Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .model small
- .stack
- .data
- a dw 2
- b dw 9
- c dw -5
- y1 dw ?
- y2 dw ?
- y3 dw ?
- .code
- main:
- mov ax,@data
- mov ds,ax
- mov ax,a
- mov bx, -16
- imul bx
- mov y1,ax
- mov ax,b
- mov bx, -20
- imul bx
- add y1,ax
- mov ax,c
- mov bx, -24
- imul bx
- add y1,ax
- mov ax,a
- mov bx, a
- imul bx
- mov y2,ax
- mov ax,a
- mov bx, b
- imul bx
- add y2,ax
- mov ax,a
- mov bx, c
- imul bx
- add y2,ax
- mov ax,y2
- mov bx, y2
- imul bx
- add ax,1
- mov cx,ax
- mov ax,y1
- mov bx, y1
- imul bx
- add ax,1
- mov dx,0
- div cx
- mov y3,ax
- mov bx,10
- mov ax,y1
- mov cx,0
- cmp ax,0
- je n1
- cmp ax,0
- jg c1
- mov dx,'-'
- mov ah,2
- int 21h
- mov ax,y1
- neg ax
- c1:
- cmp ax,0
- je s1
- mov dx,0
- div bx
- push dx
- inc cx
- jmp c1
- s1:
- cmp cx,0
- je d1
- pop dx
- add dx,'0'
- mov ah,2
- int 21h
- dec cx
- jmp s1
- n1:
- add dx,'0'
- mov ah,2
- int 21h
- d1:
- mov dx,10
- mov ah,2
- int 21h
- mov dx,13
- mov ah,2
- int 21h
- mov bx,10
- mov ax,y2
- mov cx,0
- cmp ax,0
- je n2
- cmp ax,0
- jg c2
- add dx,'-'
- mov ah,2
- int 21h
- mov ax,y1
- neg ax
- c2:
- cmp ax,0
- je s2
- mov dx,0
- div bx
- push dx
- inc cx
- jmp c2
- s2:
- cmp cx,0
- je d2
- pop dx
- add dx,'0'
- mov ah,2
- int 21h
- dec cx
- jmp s2
- n2:
- add dx,'0'
- mov ah,2
- int 21h
- d2:
- mov dx,10
- mov ah,2
- int 21h
- mov dx,13
- mov ah,2
- int 21h
- mov bx,10
- mov ax,y3
- mov cx,0
- c3:
- cmp ax,0
- je s3
- mov dx,0
- div bx
- push dx
- inc cx
- jmp c3
- s3:
- cmp cx,0
- je d3
- pop dx
- add dx,'0'
- mov ah,2
- int 21h
- dec cx
- jmp s3
- d3:
- mov dx,10
- mov ah,2
- int 21h
- mov dx,13
- mov ah,2
- int 21h
- mov ah, 4ch
- int 21h
- end main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement