+ -
当前位置:首页 → 问答吧 → org指令和dup指令根本就毫无区别嘛

org指令和dup指令根本就毫无区别嘛

时间:2011-01-24

来源:互联网

我看《自己动手写操作系统》一书在第一章做引导程序时,说org指令能让编译器把程序加载到指定位置,我当时心想,没有操作系统怎么可能指定程序加载到哪个位置呢?结果我自己一做实验
org 10h
mov ax, ax
编译后,用w32dasm查看机器码,发现前面cs:0-cs:9全部被填充0了,程序原来被加载到cs段偏移的10h位置上了
和直接写db 10 dup(0)是一样的效果
擦,搞得那么神秘,原来实现的就是这个

作者: netepic   发布时间: 2011-01-24

不能说是被0填充了,是因为cs:0-cs:9这10个单元未被你的程序修改,而这些单元在装入你的程序前的初始值就全部是0.

作者: shzhfu   发布时间: 2011-01-24

我也擦一下, 原来org跟dup竟然毫无区别???I服了LZ

作者: masmaster   发布时间: 2011-01-24