Code assembly Hiệu 2 số kiểu byte
(kỹ thuật vi xử lý)
.model
tiny
.stack
100h
.data
tb1 db 'Nhap so thu nhat : $'
tb2 db 13,10,'Nhap so thu hai : $'
tb3 db 13,10,'Hieu 2 so la : $'
so1 db 0
so2
db 0
.code
main proc
mov ax,@data
mov ds,ax
lea dx,tb1
mov ah,9
int 21h
nhapso1:
mov ah,1
int 21h
cmp al,13
je hientb2
sub al,30h
mov cl,al
mov al,so1
mov bl,10
mul bl
add al,cl
mov so1,al
jmp nhapso1
hientb2:
lea dx,tb2
mov ah,9
int 21h
nhapso2:
mov ah,1
int 21h
cmp al,13
je hientb3
sub al,30h
mov cl,al
mov al,so2
mov bl,10
mul bl
add al,cl
mov so2,al
jmp nhapso2
hientb3:
lea dx,tb3
mov ah,9
int 21h
;== HIEU 2 SO BYTE==
mov al,so1
sub al,so2
;khoi tao de chia tach so
mov ah,0
mov cx,0
mov bl,10
;chia tach lay tung chu so
chiah:
div bl
push ax
inc cx
cmp al,0
je hienh
mov ah,0
jmp chiah
;hien so ra man hinh
hienh:
pop ax
mov dl,ah
add dl,30h
mov ah,2
int 21h
loop hienh
;thoat khoi chuong trinh
thoat:
mov ah,76
int 21h
main endp
end main
tag: hieu hai so kieu byte, hiệu hai số kiểu byte, assembly, kỹ
thuật vi xử lý
0 comments:
Post a Comment