您的位置 首页 国产IC

第10章 代码的跳转(1)(X86汇编教程)

最近发生了一些事情,没法像以前那么上网了,手指受了点伤打字也不方便,所以隔了那么久,写这章是为了说明:这教程还没挂,不要放弃这教

最近发生了一些工作,无法像曾经那么上网了,手指受了点伤打字也不方便,所以隔了那么久,写这章是为了阐明:”这教程还没挂,不要抛弃这教程!”,写完这章我会停更一段时间.安心养伤…别的,现在是借用他人的PC写教程无法截图什么的请原谅…

这一章讲的是跳转,跳转是什么呢?跳转便是当代码履行到必定当地后跳到另一个当地去履行.跳转是很重要的,有了跳转电脑才干依据鼠标键盘的操作履行相应的代码.假如没有跳转,电脑就只能依照设定的路一直走.管你鼠标键盘怎样动.一段代码履行过去就死机了.而有了跳转,你按下鼠标的时分电脑就能跳转到鼠标相关代码去履行.
不过,能依据状况判别的跳转是比较复杂的,要好久之后才教,这一章先教”无条件跳转”,所谓的无条件跳转便是不论什么状况,有没有碰到鼠标键盘只需运转到无条件跳转代码都会跳转.”图”解↓
某行代码
某行代码
某行代码
无条件跳转代码,向下跳3行──┐
某行代码│
某行代码│
某行代码←─────────┘
某行代码
某行代码
就这样,CPU碰到跳转代码后就会跳转到代码指定的当地履行.能够上跳也能够下跳.当然,不行能用行数来表达想跳转的当地的.由于汇编终究会转换成机器码,机器码可不是按行来算的,而是字节.不过,定心,咱们学的是汇编,不是机器码,咱们只需告知编译器咱们要跳转到哪一行,汇编编译器会主动把相差的字节数计算出来写上去的.
那么,咱们怎么告知编译器,咱们要跳转到哪一行呢?这就得用到标号了.还记得前边解说的汇编代码格局吗?在指令名前边还能加个叫做”标号”的东西,用”:”(不含双引号)和指令区分隔.实例如下↓
BiaoHao:MOV AX,BX
咱们能够在汇编指令前面加个标号,然后在咱们的跳转指令里面加上这个标号,就能跳转到这行代码了.
好了,说了这么多,该介绍跳转指令了…

指令名:JMP
操作数数量:1
操作数名:内存地址(便是代码标号啦)
指令用处 :跳转到内存指定当地履行代码


实例:

某行代码
某行代码
JMP BiaoHao
某行代码
某行代码
BiaoHao:MOV AX,BX
某行代码
恩,这一章就讲到这儿了.
例行作业:
编写一段程序,要求有2个以上的标号.
3次以上的跳转
制止跳转到同一个当地超越2次
作业提交邮箱:o7007@vip.qq.com
提交作业请发代码..我可不想去debug里盯梢程序..

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/ic/317301.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部