Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Em có 1 bài tập : Tính tổng 2 số a và b viết bằng assembly và phải thuyết trình. Em kiếm được code trên mạng rùi mà đọc không hiểu. Ai biết về assembly có thể giải thích code cho em không :)
Code bên dưới :
.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
nếu bạn k hiểu j hết thì nên học lại
còn k hiểu 1 số chổ, mình có thể trao đổi qua mail trieutrinh2@hotmail.com
Bạn k hiểu chổ nào, hay k hiểu tất cả :))
K hiểu thì bỏ đi tự làm bạn ơi. Copy code k hiểu thì bỏ đi. Mà Assembly mình thấy chủ yếu toàn học vì bị bắt nên khó có ai giỏi mà chỉ :))
nghỉ khỏe. vote down là đáng :v