JMP命令,该怎么windows批处理命令

汇编:jmp指令
我的图书馆
汇编:jmp指令
jmp位无条件转移指令,即可以修改IP或者同时修改CS和IP。
(1)、依据位移进行转移的jmp指令
&&&&&&&&& 这种格式的jmp指令实现的是段内转移,它对IP的修改范围是-128-127,也就说,它向前转移时最多越过128个字节,向后转移可以最多越过127个字节。jmp指令中的short符号,说明指令进行的是短转移。jmp指令中的标号是代码段中的标号,它指明了指令转移的目的地,转移结束后,CS:IP应指向标号处的命令,例如:
assume& cs:codesg
codesg segment
&&&& start:mov ax,0
&&&&&&&&&&&& jmp short s
&&&&&&&&&&&& add ax,1
&&&& s:&&&& inc ax
codesg ends
CPU在指向jmp指令的时候,并不需要转移的目的地址,而是告诉了cpu要转移的位移。
(2)、转移的目的地址在指令中的jmp指令。
&&&&&& jmp far ptr,实现的是段间转移,又称为远转移,功能如下:
&&&&& CS=标号所在段的段地址,IP=标号所在段中的偏移地址。
&&&&& far ptr指明了指令用标号的段地址和偏移地址修改CS和IP;
  如下:
  view plaincopy to clipboardprint?assume cs:codesg&& codesg segment&& && start: mov ax,0&& &&&&&&&&& mov bx,0&& &&&&&&&&&&&&&& &&&&&&&&& db 256 dup (0);&& &&&&&&&& s:add ax,1&& &&&&&&&&&& inc ax&& codesg ends&& end start& assume cs:codesgcodesg segment&& start: mov ax,0&&&&&&&&& mov bx,0&&&&&&&&&&& &&&&&&&&& db 256 dup (0);&&&&&&&& s:add ax,1&&&&&&&&&& inc axcodesg endsend start
(3)、转移地址在寄存器中的jmp指令
指令格式:jmp& 16位reg
功能:&& IP=(16位reg)
(4)、转移地址在内存中的jmp指令
有两种格式:
&&&&& 1、jmp word ptr 内存单元地址(段内转移)
&&&&&& 功能:从内存单元地址处开始存放一个字,是转移的目的偏移地址
&&&&&& 比如如下指令:
&&&&&&&&& mov ax,0123h
&&&&&&&&& mov ds:[0],ax
&&&&&&&&& jmp word ptr ds:[0]
&&&&&&& 执行后:IP=0123h
&&&& 2、jmp dword ptr 内存单元地址(段间转移)
&&&&&&&& 功能:从内存单元地址处开始存放着两个字,高地址处的字是转移的目的段地址,低地址处是转移的目的偏移地址
&&&&&&&&& CS=内存单元地址+2
&&&&&&&&& IP=内存单元地址
&&&&&&&& 例如:
&&&&&&&& mov ax,0123h
&&&&&&&& mov ds:[0],ax
&&&&&&&& mov word ptr ds:[2],0
&&&&&&&& jmp dword ptr ds:[0]
&&&&&&&& 执行后,CS=0,IP=0123H,CP:IP指向
本文来自CSDN博客,转载请标明出处:
TA的最新馆藏[转]&[转]&
喜欢该文的人也喜欢【图文】jmp指令详解_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
jmp指令详解
&&...l老师课件。。。
大小:266.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢 上传我的文档
 下载
 收藏
粉丝量:44
该文档贡献者很忙,什么也没留下。
 下载此文档
jmp指令详解(课件)
下载积分:3000
内容提示:jmp指令详解(课件)
文档格式:PPT|
浏览次数:33|
上传日期: 03:22:36|
文档星级:
全文阅读已结束,如果下载本文需要使用
 3000 积分
下载此文档
该用户还上传了这些文档
jmp指令详解(课件)
关注微信公众号目标地址在内存中的 jmp 指令 - 简书
目标地址在内存中的 jmp 指令
assume cs:code,ds:data
data segment
dw 1234H, 5678H
code segment
mov ax, data
mov ds, ax
jmp dword ptr ds:[0]
mov ax,4cH
反编译结果 :
反编译结果
我们知道要读取内存中的数据的时候需要指明读取数据的长度
那么如果我们将跳转的目标地址保存在内存中的话 , 要读取内存中的数据也肯定是要指明数据的长度
在之前的课程中我们指导 jmp 可以有这几种跳转方式 :
1. 段内短转移
根据偏移来进行跳转 , 操作码中并不包含地址 , 只包含偏移
jmp short [Symbol]
只修改 ip 的低 8 位 , 由编译器计算
2. 段内近转移
根据偏移来进行跳转 , 操作码中并不包含地址 , 只包含偏移
jmp near ptr [Symbol]
修改 ip 的所有 16 位 , 由编译器计算
3. 段间转移 (远转移)
根据目标地址来进行跳转
jmp far ptr [Symbol]
同时修改 cs 和 ip , 由编译器计算
4. 寄存器转移 (似乎并不能 jmp al , 或者 jmp ah)
修改 ip 的所有位 , 由运行时确定
jmp word ptr [address]
从内存中取 16 位数据
jmp dword ptr [address]
从内存中取 32 位数据
其中高地址是段地址
低地址是偏移地址
由于这里的目标地址是在内存中的 , 因此存在不确定性
因此真正跳转的地址也是在运行时才能确定
我还年轻,我渴望上路,带着最初的激情和梦想,我们上路吧!
Github : https://github.com/WangYihang
GitBook : https://wangyihang.gitbooks.io/
SniperOJ : http://www.sniperoj.com
CVE : ['CVE-', 'CVE-', 'CVE-', 'CVE-', 'CVE-', ' CVE-']
8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样共享资源、帮助他人的筒子们==本文比较长,由于笔者个人能力有限,错漏在所难免,欢迎读者们批评指正。 本文首发于我的CSDN博客,同时也发布于我的博客园 一、基础...
王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 三大总线 内存地址空间 第二章 寄存器 cpu的基本结构 通用寄存器 字的存储和数制表示 几条汇编指令 8086物理地址 CS和IP debug调试指令 第三章...
国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿: 前言: 排版 by Dr_Ting公众号:庭说移步 tingtalk.me 获得更友好的阅读体验 Q/GDW XXXX-201X《面向对象的用电信息数据交换协议》是根据《国家...
一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于隔离 : 分为 虚拟地址空间 和 物理地址空间 分段 : 把一段程序所需要的内存空间大小映射到某个地址空间 分页 : 把地址空间人为地等分成固定大小的页,每一页...
Java 基础思维导图,让 Java 不再难懂 - 工具资源 - 掘金思维导图的好处 最近看了一些文章的思维导图,发现思维导图真是个强大的工具。了解了思维导图的作用之后,觉得把它运用到java上应该是个不错的想法,这样回顾知识点的时候一目了然,快速知道自己的短板。 思维导图...
传统餐饮模式的局限性已越来越大,根本无法适应大部分餐饮店的长远发展。而互联网给餐饮业带来的,不仅仅是消费形式的改变,更是餐饮经营理念、品牌和服务方式的变化。 互联网与餐饮业不断深入,与商家的经营紧密相连,与普通消费者的一日三餐息息相关。目前,智能收银硬件与收银系统的商用已越...
人都是矛盾的,爱情也是。爱情中的我们也都是矛盾的。就像我鞋带开了的时候,我对他说:你给我系鞋带。他就蹲下给我系上。那一刻,我觉得他是爱我的。但是吵架时我想和他聊天,我不停的给他打电话,他不接、挂断甚至关机,那时候我又觉得他不爱我。就像吃饭的时候,我们都爱吃的大棒骨他会给我先...
4岁的文文长得眉清目秀,平时看他反应灵敏,可父母问他什么问题时,他总是不爱动脑筋,常常以“不知道”作答,父母愁的不行。 幼儿园中班的薇薇,个子越长越高,胆儿却越来越小。见到生人就想躲开,唱歌没有高声.甚至说话也不肯放开嗓门。一天,幼儿园做“老鹰捉小鸡”的游戏,老师让她扮演出...
「随心妈·碎碎念」又是忙碌的一天,昨天给妞过生日,晚上回到家已经凌晨了,妞玩的很高兴,但是睡的太晚了,以至于一直到快中午才起床!我俩窝在被窝里诵读、背诵了唐诗、《千字文》,又朗读了英语,学习了“叽里呱啦”,充电完毕后,我俩洗漱、吃午饭,接着开始了一天的忙碌! 「亲子阅读」【...汇编语言jmp指令_百度知道
汇编语言jmp指令
不能向段地址直接输入数据,对吗?如果对,为什么jmp指令可以改变cs寄存器的数据呢?
  jmp指令:  jmp为无条件转移,可以只修改IP,也可以同时修改CS和IP;  jmp指令要给出两种信息:  1、转移的目的地址;  2、转移的距离(段间转移、段内短转移,段内近转移);
jmp不是跳转指令?怎么能改变数据内容?还是我孤陋寡闻了。。。
为您推荐:
其他类似问题
您可能关注的内容
指令 汇编 语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 bat批处理命令大全 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信