【发布时间】:2019-01-27 13:03:03
【问题描述】:
如果它试图除以0,函数结果应该是0。
org 100h
mov al,b
mov bl,c
mov cl,0
cmp bl,cl
jmp posht;
div bl
mov ah,d
mul ah
mov ah,a
sub ah,al
posht:
mov al,0
ret
a dw 10
b dw 8
c dw 4
d dw 2
zero dw 0
如何使这段代码在汇编语言 emu8086 上运行?
【问题讨论】:
-
检查除数是否为0,如果是则返回0而不是除数。
-
org 100h mov al,b mov bl,c mov cl,0 cmp bl,cl jmp posht; div bl mov ah,d mul ah mov ah,a sub ah,al posht: mov al,0 ret a dw 10 b dw 8 c dw 4 d dw 2 zero dw 0 像这样?
-
在评论中发布整个程序会使其不可读。你为什么不试试看它是否有效?
-
对不起,我是这门语言的新手,我不太确定,但我认为它正在工作,谢谢
-
@TheHamshah 如果您有新代码,请将代码添加到您的问题中。评论不太适合这个。