汇编语言中 指令INC SRC是什么意思

汇编语言中 指令INC SRC是什么意思,第1张

1、INC---->increase 1:加1指令

功能:目标 *** 作数+1

INC指令只有1个 *** 作数,它将指定的 *** 作数的内容加1,再将结果送回到该 *** 作数。INC指令将影响SF,AF,ZF,PF,OF标志位,但侍裂是不影响CF标志位。

INC指令的 *** 作数的类型可以是通用寄存器或存储单元,但不可以是段寄存器。字或字节 *** 作均可。

2、SRC---->source:指令的源 *** 作数

源 *** 作数可以是累加器,寄存器,存储单元以及立即数。

扩展资料

算数运算指令

1、ADD,ADC

功能: 加法指令

语法: ADD OP1,OP2 ADC OP1,OP2

格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data

影响标志: C,P,A,Z,S,O

2、SUB,SBB 

功能:减法指令

语法: SUB OP1,OP2 SBB OP1,OP2

格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data

影响标志: C,P,A,Z,S,O

3、INC,DEC 

功能: 把OP的值加一或减一

语法: INC OP DEC OP

格式: INC r/m DEC r/m

影响标志: P,A,Z,S,O

4、NEG 

功能: 将OP的符号反相毕谈拿(取二进制补码)

语法: NEG OP

格式: NEG r/m

影响标志: C,P,A,Z,S,O

5、MUL,IMUL 

功能: 乘法指令

语法: MUL OP IMUL OP

格式: MUL r/m IMUL r/m

影响标志: C,P,A,Z,S,O(仅IMUL会影响S标手搭志)

如同c语言的伏斗i++差不多

令一个寄存键做器缺亮磨自加1。比如

inc

eax

是将寄存器eax中的数自加1

然后jnz判断是否跳转

N1难道不是数据段中的一个地址吗

-首仔-槐芹对。

为什么inc命令不是将N1点地址加一(就是说N1将指向下一字节的地址),程序的意思好像是将N1的内容加一

--的确,就是把内容加一。

--你看看:INC N1+1

--这是把 N1 下一字节的内容加一

能解释一下原理吗

--这是汇编语言的规则,没有原理。

----------------------者明汪-

C语言:

int i, j, k

j = j + 1

是雷同的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8228774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存