Вы находитесь на странице: 1из 4

Source Code: .MODEL SMALL .STACK 64H .DATA msg1 DB 13,10,'Welcome to Assembly Language$' .

CODE MAIN PROC MOV AX,@DATA MOV DS,AX LEA DX,msg1 MOV AH,09H INT 21H MOV AH,4CH INT 21H MAIN ENDP END Result: Welcome to Assembly Language

Source Code: .MODEL SMALL .STACK 64H .DATA MM DB 13,10,"ENTER 1ST NUMBER :$" NN DB 13,10,"ENTER 2ND NUMBER :$" M1 DB 13,10,"ADDITION IS :$" M2 DB 13,10,"SUBTRACTIONS IS :$" M3 DB 13,10,"MULTIPLICATION IS :$" M4 DB 13,10,"DIVISION IS :$" A DW 10 B DB "-$" N1 DW ? N2 DW ? .code main proc mov ax,@data mov ds,ax lea dx,MM mov ah,09h int 21h call inputn mov N1,ax

lea dx,NN mov ah,09h int 21h call inputn mov N2,ax ;Addition mov ax,N1 mov bx,N2 add ax,bx push ax lea dx,M1 mov ah,09h int 21h pop ax call Disp ;Subtraction mov ax,N1 mov bx,N2 cmp bx,ax ja ww sub ax,bx push ax

lea dx,M2 mov ah,09h int 21h pop ax call Disp jmp ML ww: mov ax,N2 mov bx,N1 sub ax,bx push ax lea dx,M2 mov ah,09h int 21h lea dx,B mov ah,09h int 21h pop ax call Disp ;Multiplication ML: mov ax,N1 mov bx,N2 mul bx push ax lea dx,M3 mov ah,09h int 21h pop ax call Disp ;Division

mov dx,0 mov ax,N1 mov bx,N2 div bx push ax lea dx,M4 mov ah,09h int 21h pop ax call Disp mov ah,4ch int 21h main endp Inputn: mov cx,0 @a: mov ah,01h int 21h

cmp al,'0' jb @a2 cmp al, '9' ja @a2 xchg ax,cx sub cl,'0' xor ch,ch mul A add ax,cx xchg cx,ax jmp @a @a2: mov ax,cx ret Disp: mov cx,0 mov bx,10 @a3: mov dx,0 div bx push dx inc cx cmp ax, 0 ja @a3 mov ah,02 @a4: pop dx add dx, 30h int 21h loop @a4 ret end Result: ENTER 1ST NUMBER :25 ENTER 2ND NUMBER :50 ADDITION IS :75 SUBTRACTIONS IS :-25 MULTIPLICATION IS :1250

DIVISION IS :0

Вам также может понравиться