当前位置: 首页 > news >正文

网站平台做推广方案教你如何建设网站

网站平台做推广方案,教你如何建设网站,小型网站建设多少钱,适合乡镇的小型加工厂4.6 offset指令,jmp short指令,far,dword ptr各种跳转指令 可以修改IP,或同时修改CS和IP的指令统称为转移指令。概括的讲,转移指令就是可以控制CPU执行内存中某处代码的指令 1. 转移指令 1.1 8086CPU的转移行为有以…

4.6 offset指令,jmp short指令,far,dword ptr各种跳转指令

可以修改IP,或同时修改CS和IP的指令统称为转移指令。概括的讲,转移指令就是可以控制CPU执行内存中某处代码的指令

1. 转移指令

1.1 8086CPU的转移行为有以下几类

  • 只修改IP时,称为段内转移,比如:jmp ax
  • 同时修改CS和IP时,称为段间转移,比如:jmp 1000:0

1.2 段内转移又分为:短转移和近转移

  • 短转移IP的修改范围为-128-~127
  • 近转移IP的修改范围为-32768~32767

1.3 8086CPU的转移指令分为以下几类

  • 无条件转移指令(如:jmp)
  • 条件转移指令
  • 循环指令(如:loop)
  • 过程
  • 中断

2. jmp short指令

  • jmp short 标号(转到标号处执行指令),这种格式的jmp指令实现的是段内短转移
  • 它对IP的修改范围为-128~127个字节
  • 转移指令结束后,CS:IP应该指向标号处的指令
  • 这里jmp存的不是目标地址,而是位移距离
assume cs:codesg  
codesg segmentstart:mov ax,0jmp short sadd ax,1s:inc axcodesg ends
end start

image.png

image.png

image.png

3. jmp far ptr指令

  • 当超出jmp short 范围时,编译会报错

image.png

  • 此时使用jmp far ptr指令即可
assume cs:codesg  
codesg segmentstart:mov ax,0mov bx,0inc cxjmp far ptr sdb 256 dup(0)s:inc axcodesg ends
end start

image.png

  • 注意:此时jmp记录的不是偏移量,而是整个地址,因为位移太大不好计算,直接记录cs:ip地址

image.png

4. 转换地址在内存中的jmp指令有两种格式

4.1 jmp word ptr 内存单元地址(段内转移)

  • 功能:从内存单元地址处开始存放着一个字,是转移的目的偏移地址;就是把指定内存单元的地址的数据拿过来作为跳转的地址
  • 例如:
assume cs:codesg  
codesg segmentstart:mov ax,0123hmov ds:[0],ax    jmp word ptr ds:[0]    //ds为段地址,[0]处的数据为偏移地址,将ip改为该地址codesg ends
end start

image.png

4.2 jmp dword ptr 内存单元地址(段间转移)

  • 如果要cs:ip同时更改,可以用这个
  • 功能:从内存单元地址处开始存放着两个字,高地址处的字是转移的目的段地址,低地址处是转移的目的偏移地址
  • cs = 内存单元地址 + 2;ip = 内存单元地址
assume cs:codesg  
codesg segmentstart:mov ax,0123hmov ds:[0],ax            //把ax的值赋给该地址的内存数据mov word ptr ds:[2],0    //把该地址处的内存数据改为0000jmp dword ptr ds:[0]     //跳转到cs:ip即0000:0123这个位置codesg ends
end start

image.png

image.png

image.png

  • cs为内存地址+2即ds:[2],0000
  • ip为内存地址即ds:[0],0123

5. jcxz指令

image.png

  • cx为0就跳转

6. 操作符offset指令

操作符offset在汇编语言中是由编译器处理的符号,它的功能是取得标号的偏移地址

assume cs:codesg  
codesg segmentstart:mov ax,offset startmov dx,offset ss:mov bx,cxinc bxcodesg ends
end start

image.png

image.png

  • start 标号是0,所以offset取出start的偏移地址赋给ax
  • s 标号是6,所以offset取出s的偏移地址赋给dx
http://www.yayakq.cn/news/93259/

相关文章:

  • 东莞百度seoseo在线工具
  • 网站免费正能量软件下载昆明建站网站资讯平台
  • 单页网站怎么做竞价中国室内设计联盟官网首页
  • 搜房网站建设分析广州建论坛网站
  • dedecms 5.7 关闭网站咪豆建站
  • 大连网站制作信ls15227设计网站建设图片
  • 东莞做网站优化哪家好翔安区建设局网站
  • 百度站长平台删站移动网站怎么建设
  • wordpress 网站制作拐个娇妻做晚餐在哪个网站连载呢
  • 网站开发和app开发哪个难二级目录做网站
  • 厦门网站定制有好的学网站建设的书吗
  • 网站建设毕业设计中期进度报告成都商城网站制作
  • 重庆建设信息网站查询比亚迪唐100使用了哪些网络营销方式
  • cms网站访问人数网站主体负责人和网站负责人
  • 梅州网站建北京微信网站制作电话
  • 福州网页模板建站wordpress 推送公众号
  • 自己做网站出口延安网站建设报价
  • c2c的电子商务网站有哪些城乡住房建设部网站造价师网
  • 郑州威盟网站建设公司怎么样建设购物网站多少钱
  • 免备案的网站南充网站建设设计略奥
  • 注册公司网站的步骤网站设计策划书 模板
  • 辽宁住房建设部网站百度小程序开发工具下载
  • 微网站模板制作教程活动推广朋友圈文案
  • 广告平面设计网站适合设计师的网站编辑软件
  • h5在哪个网站中做网络推广服务合同
  • 外汇直播网站建设开发百度打网站名称就显示 如何做
  • 开一家网站建设公司wordpress 文章类型模板
  • 网站开发发展现状在中国怎么做国外网站
  • 哪些网站做的海报比较高大上检测设备技术支持东莞网站建设
  • 有道翻译网站 做翻译wordpress怎么改模版