jmp指令

功能:
无条件转移指令

jmp指令要给出两种信息:

  1. 转移的目标地址
  2. 转移的距离(段间转移、段内短转移、段内近转移)

段内短转移:

jmp short 标号)

assume cs:code
code segmentstart:mov ax,0jmp short sadd ax,1s:		inc ax
code endsend start

上面的程序执行后ax为1,add ax,1没有执行

CPU在执行jmp指令时候并不需要转移的地址,CPU的执行过程如下:

  • 从CS:IP执行的内存单元读取指令,读取的指令进入指令缓冲器

  • IP=IP+所读取的指令长度,从而指向下一条指令

  • 执行指令
    简单来说就是:读取---------修改IP----------执行
    jmp short 标号指令所对应的机器码中,并不包含转移的目的地址,而是包含转移的移位。这移位是编译器根据汇编指令中的标号计算出来的
    在这里插入图片描述
    jmp short 标号的功能实际上为:IP=IP+8位位移

  • 8位位移=标号处的地址-jmp指令后的第一个字节地址
    比如上图中执行jmp s0,标号s0的地址是0006,jmp指令后的第一个字节地址是0003,所以8位位移是3,IP=3+3=6,此时偏移地址为0006,CS没有变,根据CS:IP,CPU会找到要执行的代码是inc bx

jmp near ptr 标号
功能:IP=IP+16位地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380544.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于NIOS II的液晶显示设计——自定义图形库

基于NIOS II的液晶显示设计——自定义图形库 下面是我写的简单图形库 // graphics.h / #ifndef GRAPHICS_H_#define GRAPHICS_H_ #include"IO.h"#include"system.h"#include"alt_types.h"//定义SRAM缓存的基地址 #define SRAM_BASE LC…

在ASP.net中包含一个js文件

<script language"javascript" src"../../../Js/funBasic.js" type"text/javascript"></script><script language"javascript"><!--#INCLUDE VIRTUAL"*.js"--> </script>转载于:https://www.…

n个节点的二叉树n+1_使用C ++程序删除链接列表的M个节点后的N个节点

n个节点的二叉树n1Problem statement: 问题陈述&#xff1a; Given a Linked List, we have to delete N numbers of nodes after the M numbers of nodes. 给定一个链表&#xff0c;我们必须在M个节点之后删除N个节点。 Example: 例&#xff1a; Input: 1 → 2 → 3 → 4 →…

EAX、EBX、ECX、EDX

前面学习了8086的基本知识&#xff0c;今天正式开始学习win32平台的汇编 EAX&#xff1a;累加寄存器 32位&#xff0c;功能和8086中ax相同 mov eax,dword ptr [ebp-4] add eax,1 mov dword ptr [ebp-4],eaxEBX&#xff1a;基址寄存器 32位&#xff0c;功能和8086中bx相同 mov…

aspnet_Membership_GetUserByEmail////aspnet_Membership_GetUserByName

ALTERPROCEDUREdbo.aspnet_Membership_GetUserByEmail --通过邮箱获取用户名ApplicationNameNVARCHAR(256), EmailNVARCHAR(256)ASBEGINIF( EmailISNULL) SELECTu.UserName FROMdbo.aspnet_Applications a, dbo.aspnet_Users u, dbo.aspnet_Membership m …

php delete和truncate,TRUNCATE 删除表,无法回退。默认选择为整个表的内容,所以不能加条件。...

TRUNCATE 删除表&#xff0c;无法回退。默认选择为整个表的内容&#xff0c;所以不能加条件。DELETE 删除表&#xff0c;可以回退。可以带where 条件。建议使用delete。但是TRUNCATE 删除表数据比delete要快。使用TRUNCATE TABLE语句TRUNCATE TABLE语句提供了一种删除表中所有记…

【转】在Excel中如何输入平方米符号,输入立方米符号?

按住Alt键&#xff0c;在小键盘上输入178&#xff0c;然后放开Alt健&#xff0c;可以得到平方符号。 按住Alt键&#xff0c;在小键盘上输入179&#xff0c;然后放开Alt健&#xff0c;可以得到立方符号。转载于:https://www.cnblogs.com/temptation/archive/2011/04/25/2028587.…

dates.format_在SQL中使用DATES及其不同的内置函数NOW(),FORMAT()

dates.formatBasically, when we are working with dates, we need to be sure that the format of the date, we are trying to insert in the database is in format, and matches the format of the date column in the database. 基本上&#xff0c;当我们使用日期时&#…

砂.随笔.三

刚在整理电脑中的照片,把朋友们的照片都整进了"众生相",当点到他的照片时,迟疑了,没拉进去当剪切粘贴时,不知出了什么故障,"铛"地一声,"众生相"成了一空文件夹我不是一个容易觉得可惜的人,只是居然不禁窃喜适才没将他的照片放进去敲了敲脑袋,按住…

标志寄存器EFLAGES

EFLAGES是32位&#xff0c;对我们比较有用的是低16位 OF&#xff1a;溢出标志。溢出为1&#xff0c;否则为1DF&#xff1a;方向标志。串处理指令的方向IF&#xff1a;中断标志AF&#xff1a;辅助进位标志。进位时为1&#xff0c;否则为0ZF&#xff1a;零标志。运算结果为0时为1…

去除对象中的类型集合

一般来说&#xff0c;当某一个对象有多个集合类型的子元素时&#xff0c;我们都会给每个子元素创建一个集合对象来承载子元素&#xff0c;类似于&#xff1a; publicclassProcess {publicvar isExecutable:Boolean;publicvar refLaneSet:LaneSet;publicvar startEventList:Arra…

服务器安装centos6 linux,CentOS6.5安装详细教程,手把手教你安装Linux操作系统(CentOS6.5)...

CentOS6.5安装详细教程1、准备好CentOS-6.5.iso文件&#xff0c;并刻录到光盘中&#xff0c;放入光驱&#xff0c;重启服务器&#xff0c;修改BIOS为光驱启动&#xff0c;之后开始进入安装&#xff1a;2、按任意键&#xff0c;进入引导菜单。按上下键&#xff0c;移动光标&…

Vestigium-Google CodeJam 2020资格回合问题1解决方案

Problem statement: 问题陈述&#xff1a; Vestigium means "trace" in Latin. In this problem we work with Latin squares and matrix traces. Vestigium在拉丁语中表示“痕迹”。 在此问题中&#xff0c;我们使用拉丁方和矩阵迹线。 The trace of a square mat…

装修(43天,安装新家具啦)

装修(43天,安装新家具啦) 昨天保洁公司的来做了保洁.说好是9点钟让我去开门的,可他们却10点才到,原来听错地点了.三个人,从早上10开始做,到下午六点我去的时候,还没有做完,大概要做到七点.才150元钱,也真难为他们,还有一部分是公司的.效果觉得还是一般,有些地方还是不干净.可能…

dbms和sql_DBMS | 并发控制和各种并发控制方法

dbms和sql并发控制 (Concurrency Control) The concurrency control is the coordination of the simultaneous execution of a transaction in a multiuser database system. The concurrency control can ensure the serializability of the transaction in a multiuser data…

修改窗口图标 AfxRegisterWndClass()

LPCTSTR AFXAPI AfxRegisterWndClass(UINT nClassStyle,HCURSOR hCursor 0,HBRUSH hbrBackground 0,HICON hIcon 0 ); 可以简单修改一个窗口的注册类&#xff0c;当然也可以用SetWindowsLong()来实现。转载于:https://www.cnblogs.com/magic-cube/archive/2011/05/05/2038…

linux停止ssh服务的命令,开启、关闭、查看SSH服务

一、临时启用SSH服务1、通过SSH服务器的启动脚本文件启动SSH服务通过OpenSSH服务器的脚本文件“/etc/rc.d/init.d/sshd”启动SSH服务&#xff0c;命令执行如下。/etc/rc.d/init.d/sshd start命令执行后&#xff0c; SSH服务开始运行。2、使用Linux下的service命令启动SSH服务使…

XCHE命令

功能&#xff1a; 交换数据&#xff0c;交换两个操作数内容 形式&#xff1a; xche reg,reg xche reg,mem xche mem,regreg&#xff1a;寄存器&#xff1b;mem&#xff1a;内存单元 比如&#xff1a; xche eax&#xff0c;ebx;交换eax和ebx的内容 xche eax,[ebx]

软件测试经典网站(转)

软件测试经典网站网址简介http://bdonline.sqe.com/一个关于网站测试方面的网页,对这方面感兴趣的人可以参考http://citeseer.nj.nec.com/一个丰富的电子书库,内容很多,而且提供著作的相关文档参考和下载,是作者非常推荐的一个资料参考网站http://groups.yahoo.com/group/LoadR…

ai人工智能在手机的应用_强化学习在人工智能中的应用

ai人工智能在手机的应用The reinforcement learning is being used in many Intelligent Systems and the developers are seeing a great scope in it for current and future developments in the field of computers and robotics. This is because, the Reinforcement Lear…