当前位置: 代码迷 >> 汇编语言 >> dd dw db 的有关问题
  详细解决方案

dd dw db 的有关问题

热度:329   发布时间:2016-05-02 04:39:18.0
dd dw db 的问题
dd 1
dd '1'
dd 65536
上述结果分别是什么
dd 如果大于65535 内存怎么存放

现在只会用db 传送数据  dd 和dw 都会divide overflow
如果要作一个除法  dd中的数据为被除数    除数在16位中存放 ,   怎么确定 被除数的  高16 和低16
------解决方案--------------------
结果,若是字节形式查看的话依序是 01 00 00 00 和 31 00 00 00 及 00 00 01 00
dd 是 32 位数据了吧,所以超过 65535 是没有问题的,可以到 (4G-1) 呢,若是定义为 4G 以上,也是会出错的。
dd 作为被除数,除数在 16 位中,那就是 dx:ax/[16] 了,即需要将高 16 位放到 dx 低 16 位放 ax 然后再 div 除数;当然了,结果别溢出。
  相关解决方案