汇编指令sub(汇编SUB [BX],[SI]怎么错的)
![汇编指令sub(汇编SUB [BX],[SI]怎么错的)](/static/images/content_image/jellyfish-21741_1920.jpg)
本文目录
- 汇编SUB [BX],[SI]怎么错的
- 8086汇编指令SUB BH,AH 问(BH)= 其中BH=12H,AH=9DH
- 汇编中的sub ax,0ffh是什么
- 汇编 SUB指令
- 汇编语言里 sub是 什么功能
- 汇编语言sub指令结果是负的怎么办
- 汇编,减法指令SUB是怎样影响标志位的
汇编SUB [BX],[SI]怎么错的
x86的mov指令不能“源操作数”和“目的操作数”都是存储器。
比如:
mov
[bx],si
;
源操作数是寄存器,目的操作数是存储器
mov
bx,[si]
;
源操作数是存储器,目的操作数是寄存器
以上两个都是合法的。
而你写的
mov
[bx],[si]
就不是合法的指令。
8086汇编指令SUB BH,AH 问(BH)= 其中BH=12H,AH=9DH
在8086处理器上 减法操作 其实是
1, 被减数+ 取反(减数)+1
2, 结果存被减数
SUB BH,AH = 12H + NOT 9DH + 1H = 75H
结果就是:
BH=75H
PS:单字节的9DH是负数 -99 18 - -99=117 (75H)
汇编中的sub ax,0ffh是什么
sub ax,0ffh 是一条不带借位的减法指令
sub是操作码 表示该指令的功能是不带借位的减法指令
ax表示累加器作为源操作数 用来存放被减数 即该指令的一个操作对象
0ffh是立即数 作为减数 是该指令的另一个操作对象
该指令的功能是: (ax ) - 0ffh 结果送累加器ax中保存。
呵呵 望采纳哦
汇编 SUB指令
你做的是2-DAT,不是DAT-2
原因是:
“查询到汇编指令SUB A, R解释为R-A赋予A ”
这是错的,应当是A-R赋予A
汇编语言里 sub是 什么功能
减法指令,不带借位的减法指令。SUB (subtract) 指令的汇编格式:SUB dst,src 指令的基本功能:(dst)《-(dst)-(src)
指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,源操作数和目地操作数必须有一个寄存器寻址方式。
指令对标志位的影响:SF=1 减法结果为负数(符号位为1) SF=0 减法结果为正数(符号位为0) ZF=1 减法结果为零 ZF=0 减法结果不为零。
CF=1 二进制减法运算中最高有效位向高位有借位(被减数小于减数,不够减的情况) CF=0 二进制减法运算中最高有效为向高位无借位(被减数〉=减数,够减的情况) OF=1 两数符号相反(正数-负数,或负数-正数),而结果符号与减数相同。
OF=0 同符号数相减时,或不同符号数相减,其结果符号与减数不同。
扩展资料:
汇编语言中的减法指令:
1、带借位减法指令 SBB (subtract with borrow) 指令的汇编格式:SBB dst,src
指令的基本功能:(dst)《-(dst)-(src)-CF。
指令支持的寻址方式:他们两个操作数不能同时为存储器寻址。即为除源操作数为立即数的情况外,源操作数和目地操作数必须有一个寄存器寻址方式。
指令对标志位的影响:SF=1 减法结果为负数(符号位为1) SF=0 减法结果为正数(符号位为0) ZF=1 减法结果为零 ZF=0 减法结果不为零 。
CF=1 二进制减法运算中最高有效位向高位有借位(被减数小于减数,不够减的情况) CF=0 二进制减法运算中最高有效为向高位无借位(被减数〉=减数,够减的情况) OF=1 两数符号相反(正数-负数,或负数-正数),而结果符号与减数相同。
OF=0 同符号数相减时,或不同符号数相减,其结果符号与减数不同。
2、减1指令 DEC (decrement) 指令的汇编格式:DEC opr 指令的基本功能:(opr)《-(opr)-1
指令支持的寻址方式:可以使用除立即数方式外的任何寻址方式。指令对标志位的影响:SF=1 减法结果为负数(符号位为1) SF=0 减法结果为正数(符号位为0)ZF=1 减法结果为零 ZF=0 减法结果不为零。
OF=1 两数符号相反(正数-负数,或负数-正数),而结果符号与减数相同。
OF=0 同符号数相减时,或不同符号数相减,其结果符号与减数不同。
参考资料来源:百度百科-sub
汇编语言sub指令结果是负的怎么办
16H-28H,低字节6-8要向高位借1,类似10进制借1当10,16进制借1是16,6+16-8所以低字节是14(十进制)=E(十六进制),高字节因为被低位借了1了,为1-1-2=0-2,同样要借1,也就是0+16-2=14=E
汇编,减法指令SUB是怎样影响标志位的
SUB影响全部的条件标志:
1.减法的CF反应的是无符号数运算中的借位情况:当减数》被减数是CF=1,否则CF=0
2.OF:如果两个数的符号相反而结果的符号与减数相同,则OF=1,否则OF=0;
3.SF(运算结果《0为1否则为0)、ZF(零标志)、AF(辅助进位标志)、PF(奇偶标志)根据其含义设置
![汇编指令sub(汇编SUB [BX],[SI]怎么错的)](/static/images/content_image/summer-2880261_1920.jpg)
更多文章:
turtles歌曲(哪位大神有turtles(乌龟组合)的<谢谢>的歌词中文翻译 感激不尽)
2026年10月11日 10:00
金山铁路22号线(请问现在轨道交通22号线金山铁路是个什么情况据说9月28日就开通了啊~~~)
2026年10月11日 09:10
repercussions(都是余波,repercussions和aftermath有什么区别啊)
2026年10月11日 09:00
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40





