当前位置:   article > 正文

汇编学习笔记----转移指令及子程序原理_根据不同命令字转移到不同程序

根据不同命令字转移到不同程序

/*******8086CPU执行指令的步骤********/

极重要:

1、从CS:IP指向的内存单元读取指令,读取的指令进入指令缓冲器

2、(IP)=(IP)+所读取指令的长度,从而指向下一条指令

3、执行指令,转到第一步,重复这三步

注意:CPU是先指向要执行指令的下一条指令再开始执行指令)

/******offset:获取标记地址******/

获得伪代码中的标记地址后,我们可以在这些地址中任意跳跃,非常方便,那么怎么获得这种内存地址呢?下面的例子一看就明白:

assume cs:codeseg
codeseg segment
start:mov ax,offset start
s:mov bx,offset s
codeseg ends
end start
offset 【标号】指令就可以获取到标号处的地址,上面的例子中,ax寄存器存放了start的首地址,bx存放了s的首地址

/******jmp指令*********/

一种无条件转移指令

(1)根据位移地址转移:短转移

1、jmp short 【标号】---->转移到标号处执行指令----&g

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/486950
推荐阅读
相关标签
  

闽ICP备14008679号