当前位置:  技术问答>linux和unix

关于跳转指令的问题

    来源: 互联网  发布时间:2015-06-06

    本文导语:  程序具体意思是:将自身从0x7c0:0000复制到0x9000:0000处,然后跳转0x9000:go处继续运行,显示一个字母g。程序如下: .code16 .text .global _start _start: BOOTSEG=0x07C0 INITSEG=0x9000 movw $BOOTSEG, %ax movw %ax, %ds movw $INITSEG, %ax movw %ax, ...

程序具体意思是:将自身从0x7c0:0000复制到0x9000:0000处,然后跳转0x9000:go处继续运行,显示一个字母g。程序如下:
.code16
.text
.global _start
_start:
BOOTSEG=0x07C0
INITSEG=0x9000
movw $BOOTSEG, %ax
movw %ax, %ds
movw $INITSEG, %ax
movw %ax, %es
movw $256, %cx
subw %si, %si
subw %di, %di
cld
rep
movsw
yy:
ljmp $INITSEG,$go
go:
movb $0x67,%al
movb $0x0e,%ah
movb  $0x07,%bl
int $0x10

putstrd:
jmp putstrd
.org 0x1fe
.word 0xaa55
在bochs下调试时,上段程序运行结果有误。把跳转指令改为ljmp $INITSEG-BOOTSEG,$go便可以正确运行,这是为什么,难道跳转时不是绝对地址跳转?还有标识go的偏移是0x19,将跳转指令改为ljmp $INITSEG-BOOTSEG,$0x19又无法正确显示结果,为什么。ljmp和jmpi有什么区别?望指教。

|
将程序转移到0x9000后,$go的地址也不是原来的地址了,所以...

    
 
 

您可能感兴趣的文章:

  • 使用swap指令和Test and set指令设计一个解决N个进程互斥问题的算法
  • 问一个关于arm指令的问题
  • 系统指令问题
  • 指令和脚本的问题
  • 问下,读寄存器指令在linux中的速度问题
  • 请问一个关于linux中合并文件的指令问题
  • 有谁在linux串口下用ESCPOS指令控制打印机打印,碰到问题,请赐教
  • tar指令出问题了,能修复它?
  • 小问题:如何在linux下,取得OS名和版本。shell指令
  • tar指令执行后的问题。
  • 有关iptables的指令问题
  • shell指令开机执行问题
  • 关于linux ubuntu make指令以及参数的问题
  • 求助,很急,关于linux的几条指令问题
  • tar指令问题
  • 关于man指令获取帮助页格式的基本问题?
  • 关于include指令的问题
  • 软件编译指令make的问题,请大家帮帮忙!!
  • 关于程序中调用cd和ls指令的问题,初学linux ,请大家帮忙!谢谢!
  • Nginx配置指令location匹配符优先级和安全问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • docker下通过Dockerfile指令构建镜像的指令选项介绍
  • JSP中的编译指令和动作指令的两点区别
  • JSP指令元素(page指令/include指令/taglib指令)复习整理
  • 为什么已经添加了环境变量$PATH,在crontab里面用指令时还要加指令的路径呢?
  • 指令中包含指令的格式应当是什么样的?
  • 开机后,CPU执行的第一条指令是BIOS中的指令吗?
  • jsp的常用指令有哪些(编译指令/动作指令整理)
  • JSP常见的三个编译指令page、include、taglib
  • 华为EM200模块支持的关机指令.
  • 有关iptables的指令问题 iis7站长之家
  • man指令的一些用法?
  • 实达终端指令集
  • 有什么AT指令可以读取到模块的网络类型?
  • 如何理解jmp指令?
  • 想删除当前目录下的所有.a文件的一条指令
  • 启动时如何让系统自动执行一条指令
  • putty指令有哪些?
  • linux下通过串口操作AT指令如何拨打电话.
  • 高分求常用linux或者unix指令
  • 指令级机器模拟器 GXemul
  • 有无条件等待指令吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3