汇编中的dec指令是什么指令,汇编语言中的DEC是什么意思?

2020-12-10 12:59:42 字数 5752 阅读 4156

1楼:魔界刺客

dec a 14 a减1

dec rn 18~1f 寄存器减1

dec dircet 15 dircet 直接字节减1dec @ri 16~17 间接ram减1

汇编语言中的dec是什么意思?

2楼:凌乱心扉

dec( decrement ) 减1指令

格式:dec opr //byte/word

执行操作:(opr)<-(opr-1) //除cf标志位,其余标志位都受影响。

指令使操作数的内容减1,然后再送回该操作数。该操作数可以是寄存器操作数、存储器操作数。

例如:一、dec自减函数

1.dec(i,n);//i,n:integer;n为自减量

相当于i:=i-n;

2.dec(i);//i:integer;

相当于i:=i-1;

例如:二、dec是递减函数

i:=100;

dec(i);

i就变成99了,

如果是dec(i,30)的话,

那么i=100-30=70

数据传送指令

这部分指令包括通用数据传送指令mov、条件传送指令cmovcc、堆栈操作指令

push/pusha/pushad/pop/popa/popad、交换指令xchg/xlat/bswap、地址或段描述符选择子传送指令lea/lds/les/lfs/lgs/lss等。

注意,cmovcc不是一条具体的指令,而是一个指令簇,包括大量的指令,用于根据eflags寄存器的某些位状态来决定是否执行指定的传送操作。

整数和逻辑运算指令

这部分指令用于执行算术和逻辑运算,包括加法指令add/adc、减法指令sub/sbb、加一指令inc、减一指令dec、比较操作指令cmp、乘法指令mul/imul、

除法指令div/idiv、符号扩展指令cbw/cwde/cdqe、十进制调整指令daa/das/aaa/aas、逻辑运算指令not/and/or/xor/test等。

移位指令

这部分指令用于将寄存器或内存操作数移动指定的次数。包括逻辑左移指令shl、逻辑右移指令shr、算术左移指令sal、算术右移指令sar、循环左移指令rol、循环右移指令ror等。

位操作指令

这部分指令包括位测试指令bt、位测试并置位指令bts、位测试并复位指令btr、位测试并取反指令btc、位向前扫描指令bsf、位向后扫描指令bsr等。

条件设置指令

这不是一条具体的指令,而是一个指令簇,包括大约30条指令,用于根据eflags寄存器的某些位状态来设置一个8位的寄存器或者内存操作数。比如sete/setne/setge等等。

控制转移指令

这部分包括无条件转移指令jmp、条件转移指令jcc/jcxz、循环指令loop/loope/loopne、过程调用指令call、子过程返回指令ret、中断指令intn、int3、into、iret等。

注意,jcc是一个指令簇,包含了很多指令,用于根据eflags寄存器的某些位状态来决定是否转移;int n是软中断指令,n可以是0到255之间的数,用于指示中断向量号。

串操作指令

这部分指令用于对数据串进行操作,包括串传送指令movs、串比较指令cmps、串扫描指令scans、串加载指令lods、串保存指令stos,这些指令可以有选择地使用rep/repe/repz/repne和repnz的前缀以连续操作。

输入输出指令

这部分指令用于同外围设备交换数据,包括端口输入指令in/ins、端口输出指令out/outs。

高级语言辅助指令

这部分指令为高级语言的编译器提供方便,包括创建栈帧的指令enter和释放栈帧的指令leave。

控制和特权指令

这部分包括无操作指令nop、停机指令hlt、等待指令wait/mwait、换码指令esc、总线封锁指令lock、内存范围检查指令bound、全局描述符表操作指令lgdt/sgdt、中断描述符表操作指令lidt/sidt、局部描述符表操作指令lldt/sldt、

描述符段界限值加载指令lsr、描述符访问权读取指令lar、任务寄存器操作指令ltr/str、请求特权级调整指令arpl、任务切换标志清零指令clts、控制寄存器和调试寄存器数据传送指令mov、

高速缓存控制指令invd/wbinvd/invlpg、型号相关寄存器读取和写入指令rdmsr/wrmsr、处理器信息获取指令cpuid、时间戳读取指令rdtsc等。

浮点和多**指令

这部分指令用于加速浮点数据的运算,以及用于加速多**数据处理的单指令多数据(simd及其扩展s***)指令。这部分指令数据非常庞大,无法一一列举,请自行参考intel手册。

虚拟机扩展指令

这部分指令包括invept/invvpid/vmcall/vmclear/vmlaunch/vmresume/vmptrld/vmptrst/vmread/vmwrite/vmxoff/vmon等。

3楼:匿名用户

汇编语言中,dec是减1指令,该指令使操作数的内容减1,然后再送回该操作数。该操作数可以是寄存器操作数、存储器操作数。

例如:dec al;al内容减1,然后再送aldec ax;ax减内容1,然后再送ax

dec cont;cont减内容1,然后再送cont

4楼:蘅远的夜

#00h 30h 30h,30h地址在什么单位perform dec?

-------

0000 0000减去一个是1111,是0ffh,即255。

十二月30h指令不影响标志,因此,赛扬,ov,ac和p都是相同的。

只的指令计算功能,比较指令影响标志的,inc / dec指令不影响标志。哦

5楼:匿名用户

减1的意思,inc 与之对应,是加1.

6楼:滴滴点点

dec(decrement)是减法指令,表减一。

7楼:来吧啊啊啊啊啊

number dd ?

dec number 注释:number 减去1

汇编中的dec指令是什么指令?

8楼:匿名用户

相当于c语言中的自减。如:dec r0就是说r0=r0-1。如果r0=5,那么运算过后,r0=4

9楼:魔界刺客

dec a 14 a减1

dec rn 18~1f 寄存器减1

dec dircet 15 dircet 直接字节减1dec @ri 16~17 间接ram减1

10楼:自由

inc:自加

dec:自减

dec是什么指令

11楼:哇哎西西

dec( decrement ) 减1指令格式:dec opr //byte/word执行操作:(opr)<-(opr-1) //除cf标志位,其余标志位都受影响。

该指令将操作数的内容减1并返回操作数。操作数可以是寄存器操作数或存储器操作数。

例如:一、dec自减函数

1.dec(i,n);//i,n:integer;n为自减量相当于i:=i-n;

2.dec(i);//i:integer;

相当于i:=i-1。

12楼:不是苦瓜是什么

dec是汇编语言中的算术运算指令,起到减1的功能。

助记符 指令说明 字节数 周期数

dec a 累加器减一 1 1

dec rn 寄存器减一 1 1

dec direct 直接地址减一 2 2

dec @ri 间接ram减一 1 1

格式:dec dest

功能:inc指令将目的操作数加1,结果送目的操作数。dec指令将目的操作数减1,结果送目的操作数。目的操作数为通用寄存器或存储器操作数。

dec指令影响标志位为of,sf,zf,af,pf

dec命令的格式是: dec regreg也就是寄存器dec的功能是将reg的值减1如果reg=0,则将reg置为-1

dec a 相当于 sub a,1

004012d7 > 83e8 01 sub eax,1

004012da 836d fc 01 sub dword ptr ss:[ebp-4],1

004012de 41 inc ecx

004012de ff41 fc inc dword ptr ds:[ecx-4]

dec r0就是说r0=r0-1。如果r0=5,那么运算过后,r0=4

13楼:团长是

dec( decrement ) 减1指令传送指令

包括通用数据传送指令mov、条件传送指令cmovcc、堆栈操作指令push/pusha/pushad/pop/popa/popad、交换指令xchg/xlat/bswap、地址或段描述符选择子传送指令lea/lds/les/lfs/lgs/lss等。

逻辑运算

这部分指令用于执行算术和逻辑运算,包括加法指令add/adc、减法指令sub/sbb、加一指令inc、减一指令dec、比较操作指令cmp、乘法指令mul/imul、除法指令div/idiv、符号扩展指令cbw/cwde/cdqe、十进制调整指令daa/das/aaa/aas、逻辑运算指令not/and/or/xor/test等。

14楼:匿名用户

楼上瞎说,dec是命令,

dec命令的格式是: dec reg

reg也就是寄存器

dec的功能是将reg的值减1

如果reg=0,则将reg置为-1

15楼:匿名用户

dec即

寄存器比如说dec r7就是寄存器r7的意思

16楼:匿名用户

国东方电气集团公司(简称东方电气)创建于1984年,是中国最大的...dec指令将目的操作数减1

汇编中的dec指令是什么指令?

17楼:魔界刺客

dec a 14 a减1

dec rn 18~1f 寄存器减1

dec dircet 15 dircet 直接字节减1dec @ri 16~17 间接ram减1

18楼:亓囡亥德寿

dec指令不影响cf,sub要影响的.其他的就减一来说是一样的.

汇编里面,dec al是al自减1的意思, 那如果al每一次的减3,**怎么写?

19楼:匿名用户

1、sub al,3 会影响标志寄存器。

2、三个连续dec al 不会影响标志寄存器。

1和2都可,但对标志寄存器有不同的影响。

20楼:匿名用户

只能sub al,3,只能用sub减法指令了

没有类似与dec al 达到每次减3的

我看到了你的关于汇编中dec的解释,是减法指令,不过sub不也是减法指令吗?

21楼:匿名用户

dec n ; n-1sub tar,src ; tar-src-----------------前者仅仅一个操作数,表示操作数-1后者需要两个操作数,表示目标操作数-源操作数,目标操作数值改变,源操作数不变

汇编语言中什么是压栈出栈,汇编语言中的栈,压栈,出栈是什么意思

1楼 匿名用户 栈是一种线性数据结构,它遵循后进先出的顺序。有一个指针总指向栈顶。打个比方 一个栈就相当于一个桶,入栈就是向里面装东西,先装的在下面后装的在上面,装一个指针就会加1,指向新装的东西,出栈就相当于取出东西,只有先取上面的,再取下面的,当取一个后指针就会减一,即指针始终指向桶里最上面那个...

汇编语言中的栈,压栈,出栈是什么意思

1楼 匿名用户 就像一个装乒乓球的盒子,只有一个口能打开 里面一个球不放,就是空栈 往里面放一个球,就是压栈 从里边拿一个球,就是出栈 都放满了,就是满栈,再放就会溢出 2楼 匿名用户 栈就是分配的一些连续的内存空间 注意是连续的压栈就是把一个数据放到栈中的顶部,然后依次往上叠,就和叠一堆书一样出栈...

单片机中的DEC是什么意思,单片机DEC怎么意思

1楼 匿名用户 dec是减一指令,和inc相反 2楼 匿名用户 减一操作 a 00h dec a之后,a ffh 单片机dec怎么意思 3楼 德昂当 减一指令 与之相对的有个 inc 加一指令 就像c语言的 i 单片机中的ip是什么意思? 4楼 珠山龙少 在 51 单片机中,ip是指interrup...