SA突袭 发表于 2016-3-3 18:22:39

关于王爽汇编语言8.7div指令问题

本帖最后由 SA突袭 于 2016-3-3 18:49 编辑

其中有一段是利用除法计算1001/100
而我写的是:
assume cs:code
code segment
mov ax,1001
mov bx,100
div bx
mov ax,4c00h
int 21h
code ends
end
书上的是:
assume cs:code
code segment
mov ax,1001
mov bl,100
div bl
mov ax,4c00h
int 21h
code ends
end
就对了,我的结果Al上的商是对的,但是余数不是01而是00.这个是怎么回事呀
我知道了,因为我是用的 bx当作除数,说以bx是16位的,因此,AX存储除法操作 的商,DX存储除法操作的余数
附上图片:

当我把程序再改成使用字节(8位)来存储的时候,结果是:
assume cs:code
code segment
mov ax,1001
mov bl,100
div bl
mov ax,4c00h
int 21h
code ends
end
页: [1]
查看完整版本: 关于王爽汇编语言8.7div指令问题