|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 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
|
|