Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Assembly .......

13:34 16-01-2018 955 lượt xem 4 bình luận 14:38 16-01-2018

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

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
trieutrinh2 đã bình luận 14:38 16-01-2018

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

trieutrinh2 đã bình luận 14:21 16-01-2018

Bạn k hiểu chổ nào, hay k hiểu tất cả :))

 

Nguyen đã bình luận 14:08 16-01-2018

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ỉ :))

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 14:08 16-01-2018

nghỉ khỏe. vote down là đáng :v

Câu hỏi mới nhất