在《自己动手写操作系统》开始出有一段这样的汇编程序boot.bin
org 07c00h
mov ax, cs
mov ds, ax
mov es, ax
call DispStr
jmp $
DispStr:
mov ax, BootMessage
mov bp, ax
mov cx, 16
mov ax, 01301h
mov bx, 000ch
mov dl, 0
int 10h
ret
BootMessage: db "Hello, OS world!"
times 510-($-$$) db 0
dw 0xaa55
1 那么org伪指令的作用是什么?
org伪指令告诉编译器(其实是连接器)这段程序将被加载到07c00h处,程序中要访问的数据的地址要被编译成07c00h+offset(数据的相对偏移量)而不是offset。不添加org xxx地址时,程序......
阅读全文