汇编基础(三)

再不学习实验和课设都要完犊子了喂,你给我醒醒啊大哥。

转移指令

offset

取得标号的偏移地址
e.g:
mov ax,offset start

jmp

要给出信息:转移的目的地址,转移的距离

jmp short 标号;段内短转移
jmp short s;jmp执行中不需要目的地址,而是根据标号给出转移的位移
jmp far ptr 标号;段间转移
jmp word ptr 内存单元地址;段内转移
jmp dword ptr 内存单元地址;段间转移

jcxz

有条件转移指令,短转移,对应的机器码包含转移的位移,而不是目的地址,对应ip的修改范围为:-128~127
指令格式:jcxz 标号(如果cx=0,转到标号处执行)
相当于:if((cx)==0) jmp short 标号

loop

操作格式:loop 标号(cx=cx-1 if cx!=0,转到标号处执行)

ref,retf

ret用栈中的数据修改IP内容,实现近转移
ip=ss*16+sp
sp=sp+2
相当于pop ip

retf用栈中的数据,修改cs,IP内容,实现远转移
ip=ss *16+sp
sp=sp+2
cs=ss *16+sp
sp=sp+2
相当于 pop ip
pop cs

call

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值