org指令和dup指令根本就毫无区别嘛
时间:2011-01-24
来源:互联网
我看《自己动手写操作系统》一书在第一章做引导程序时,说org指令能让编译器把程序加载到指定位置,我当时心想,没有操作系统怎么可能指定程序加载到哪个位置呢?结果我自己一做实验
org 10h
mov ax, ax
编译后,用w32dasm查看机器码,发现前面cs:0-cs:9全部被填充0了,程序原来被加载到cs段偏移的10h位置上了
和直接写db 10 dup(0)是一样的效果
擦,搞得那么神秘,原来实现的就是这个
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28