当前位置: 代码迷 >> 汇编语言 >> ORG指令求教解决思路
  详细解决方案

ORG指令求教解决思路

热度:3102   发布时间:2013-02-26 00:00:00.0
ORG指令求教
ORG指令指定后面数据或指令的偏移位置,但我用直接用debug,使用org 0600h,并且t以后,观察各个寄存器,都没有任何变化。
将如下代码使用nasm汇编之后,
Assembly code
org 07c00hmov ax,csmov ds,axmov es,axcall DispStrjmp $DispStr:mov ax,BootMessagemov bp,axmov cx,16mov ax,01301hmov bx,000chmov dl,0int 10hretBootMessage: db "Hello,OS world!"times 510-($-$$) db 0dw 0xaa55

发现第一条命令并没有体现在二进制文件中,ORG指令对程序有什么影响呢?

------解决方案--------------------------------------------------------
org 是个语句,不是指令。它只是告诉汇编软件下面的内容的起始地址,以便能够正确地生成直接地址引用时的地址,比如你程序里的 BootMessage 的引用,org 语句后不同的内容,mov ax,BootMessage 指令所形成的 mov ax, ???? 也是不一样的。
  相关解决方案