jmp 汇编语言指令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
jmp 汇编语言指令
jmp(Jump)指令是汇编语言系统中的基本指令,它告诉CPU它应
该跳转到哪里执行下一条指令。它可以是本地跳转,也可以是远程跳
转(或者称为程序跳转),并且可以从一条指令运行到另一条指令。
JMP指令用来从当前的指令位置完全跳转到别的指令位置。它的语法是 jmp 指令地址,举例来说可以是jmp 1234h 、jmp start(start 是标号)等等。当 CPU 遇到一条JMP指令时,会立即跳转至指令地址
执行下一条指令,在JMP指令之前的指令将不会被执行,实际上也就
跳过了。
JMP指令可以用在循环、程序段(即程序中的多条指令)之间,以及实现条件语句(即某些情况下做某些事情,否则做另外一些事情)。如果某个语句的结果是真,就跳转到另外一个语句的地址,否则就继
续执行当前的指令。
JMP指令的语法格式大致有这几种:jmp label,jmp near,jmp
far和jmp short label,具体格式取决于计算机架构,而且每个指令
的语法细节也略有不同。它们都有可能体现不同的跳转机制,比如有
的还支持条件跳转,也就是根据flag寄存器和对应的比较结果判断是
否发生跳转。
在汇编历史上,JMP指令是一个基础指令,它能够用在多种情况下,它是基础的计算机操作之一,也可以说是计算机运算的基础。在JMP
指令中,CPU可以根据指令指的地址,跳转到一段完整的代码段来实现某些特定的处理,这在操作系统中可以不同代码段之间的转移,也可
以应用在程序控制等方面。