社区
汇编语言
帖子详情
DIV指令到底是用AX作为被除数还是AX+DX作为被除数,如何区分?
llkjkk
2011-01-03 11:02:42
DIV 20这句话的意思
到底是AX/20呢,还是(DX*63356+AX)/20呢
如何区别不同长度的除法?
谢谢!
...全文
410
9
打赏
收藏
DIV指令到底是用AX作为被除数还是AX+DX作为被除数,如何区分?
DIV 20这句话的意思 到底是AX/20呢,还是(DX*63356+AX)/20呢 如何区别不同长度的除法? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linzuohui
2011-10-18
打赏
举报
回复
36H是8位么?
zara
2011-01-04
打赏
举报
回复
386 也不可以直接使用立即数吧。必须能够通过操作数来确定其数据尺寸的,到底是 8 位、16 位,甚或是 32 位。
leetow2003
2011-01-04
打赏
举报
回复
看div后面跟的是8位还是16位寄存器,如果是8位,则被除数是AX,最后余数在AH,商在AL中
znxllyuan
2011-01-04
打赏
举报
回复
[Quote=引用 1 楼 masmaster 的回复:]
首先, div 20 这样的指令是非法的。
其次, 至于如何区分, 可以看除数的长度。 如果除数是8位的, 那么,AL=商,AH=余数;如果除数是16位的,那么AX是商,DX=余数。
[/Quote]
386 可以用立即数吧
JeanLove
2011-01-04
打赏
举报
回复
http://blog.csdn.net/w_shun/archive/2010/05/01/5548967.aspx
JeanLove
2011-01-04
打赏
举报
回复
TEST指令和AND指令差不多,只是AND指令执行后会把结果送到目的操作数,而TEST却不会,只是影响标志位
例如:测试AL中的bit3位,使用TEST AL,08H.若ZF=1,表示该位是0,若ZF=0,那么该位表示1.
用哪个数来测试寄存器的位,例如本例,08H表示二进制数00001000B,bit3位是1,其余是0,所以用
08H,你明白了吗?CF和OF清0,影响SF和ZF还有PF
JeanLove
2011-01-04
打赏
举报
回复
TEST指令和AND指令差不多,只是AND指令执行后会把结果送到目的操作数,而TEST却不会,只是影响标志位
例如:测试AL中的bit3位,使用TEST AL,08H.若ZF=1,表示该位是0,若ZF=0,那么该位表示1.
用哪个数来测试寄存器的位,例如本例,08H表示二进制数00001000B,bit3位是1,其余是0,所以用
08H,你明白了吗?CF和OF清0,影响SF和ZF还有PF
masmaster
2011-01-03
打赏
举报
回复
首先, div 20 这样的指令是非法的。
其次, 至于如何区分, 可以看除数的长度。 如果除数是8位的, 那么,AL=商,AH=余数;如果除数是16位的,那么AX是商,DX=余数。
8086寻址方式及
指令
系统
第三章 8086/8088的寻址...19.若执行“
DIV
BX”,其
被除数
的高16位必须放在 ,低16位必须放在 。 20.DAA
指令
只对 寄存器中的内容进行调整。 21.若AL=84H,在执行CBW后,AL= 。 22.十进制数1234的压缩型BCD码为 。...
汇编
div
指令
div
指令
是除法
指令
。100001/100,100001是
被除数
,100是...
被除数
:默认放在
AX
或
DX
和
AX
,如果除数为8位,
被除数
则为16位,默认在
AX
中存放;如果除数为16位,
被除数
则为32位,在
DX
和
AX
中存放,
DX
存放高16位,
AX
存放...
汇编语言的
div
指令
ax
dx
bx
被除数
32位,则除数应该是16位。
被除数
16位,则除数应该是8位。 防止溢出发生! 1.用到
ax
dx
两个通用寄存器来存储
被除数
。一般是因为
被除数
大于65535.使用
ax
存储低位数据,使用
dx
存储高位数据。 示例:计算...
汇编
div
除法
指令
被除数
:默认放在
AX
或(
DX
和
AX
)中,如果除数为8位,
被除数
则为16位,默认放在
AX
中;如果除数为16位,那么
被除数
就为32位,存放在
DX
和
AX
两个寄存器中,高16位存放在
DX
,低16位存放在
AX
。 两数相除结果:如果除数是...
html语言
div
指令
全集,
div
指令
div
指令
div
是除法
指令
,后面跟的是除数,
被除数
默认在
ax
, 或者
dx
、
ax
组成的存储单元中。除数可以有 8 位和 16 位两种,存储于一个 reg 或内存单元中,也就是说不可以
div
后面跟着 idata
被除数
默认放在
ax
或者...
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章