大会8086计划分部

时间:2014-01-26 20:38:47

标签: assembly x86-16

我在汇编语言中有这个代码,它有两个数字并显示它们的产品。

.model small
.stack 50h 

.data
Prompt1 db 'Enter the first number: ', 13d, 10d, '$'
Prompt2 db 'Enter the second number: ', 13d, 10d, '$'
Result  db 'The multiplication result is : ', 13d, 10d, '$'

.code
main_method Proc
    Mov Ax, @Data
    Mov Ds, Ax

    ;---------------

    Mov Dx, Offset Prompt1
    Mov Ah, 09
    int 21h

    Mov Ah, 01
    int 21h
    Mov Bl, Al
    Sub Bl, 48


    Mov Dx, Offset Prompt2
    Mov Ah, 09
    int 21h
    Mov Ah, 01
    int 21h
    Sub Al, 48

    Mov Dx, Offset Result
    Mov Ah, 09
    int 21h

    Mul Bl
    Add Al, 48
    Mov Dl, Al
    Mov Ah, 02
    int 21h

    Mov Ah, 4ch
    int 21h

main_method endp 
end main_method

现在,我如何将这个程序转换成一个获得两个数字并显示其除法结果的程序,即余数(在Ah寄存器中)和商(在Al寄存器中)? 谢谢!

0 个答案:

没有答案