再不学习实验和课设都要完犊子了喂,你给我醒醒啊大哥。
转移指令
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