汇编伪指令ORG是干什么用的?
答案:3 悬赏:60 手机版
解决时间 2021-02-21 18:21
- 提问者网友:两耳就是菩提
- 2021-02-20 18:08
ORG $+100ORG 1000 都是什么意思?
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-02-20 19:03
汇编伪指令ORG作用是定义程序或数据块的起始地址。 指示此语句后面的程序或数据块以 nn 为起始地址连续存放在程序存储器中。
在汇编语言源程序的开始,通常都用一条ORG伪指令来实现规定程序的起始地址。ORG 伪指令规定了程序的起始地址从 2000H 开始,即该程序的第一条指令“MOVA, 20H”从地址 2000H 开始存放。如果不用ORG规定则汇编得到的目标程序将从0000H开始。
扩展资料:
一般指令是在执行阶段发挥作用的,由CPU(Intel、AMD等)来执行。而汇编伪指令ORG在编译阶段发挥作用的,由汇编器(MASM、TASM等)来解释。
汇编语言源程序中若没有ORG伪指令,则程序执行时,指令代码被放到自由内存空间的CS:0处;
若有ORG伪指令,编译器则把其后的指令代码放到ORG伪指令指定的偏移地址。
两个ORG伪指令之间,除了指令代码,若有自由空间,则用0填充。
在汇编语言源程序的开始,通常都用一条ORG伪指令来实现规定程序的起始地址。ORG 伪指令规定了程序的起始地址从 2000H 开始,即该程序的第一条指令“MOVA, 20H”从地址 2000H 开始存放。如果不用ORG规定则汇编得到的目标程序将从0000H开始。
扩展资料:
一般指令是在执行阶段发挥作用的,由CPU(Intel、AMD等)来执行。而汇编伪指令ORG在编译阶段发挥作用的,由汇编器(MASM、TASM等)来解释。
汇编语言源程序中若没有ORG伪指令,则程序执行时,指令代码被放到自由内存空间的CS:0处;
若有ORG伪指令,编译器则把其后的指令代码放到ORG伪指令指定的偏移地址。
两个ORG伪指令之间,除了指令代码,若有自由空间,则用0填充。
全部回答
- 1楼网友:不想翻身的咸鱼
- 2021-02-20 20:56
一、调整偏移量伪指令ORG
调整偏移量伪指令格式:ORG 数值表达式伪指令的作用是:告诉汇编程序,本伪指令下面的内存变量从该“数值表达式”所指定的地址开始分配。 二、汇编语言提供了一个特殊的符号“$”来引用偏移量计数器的值。
例如:
W1 DW $, $
ORG $+3 ;从当前地址开始空3个字节
B1 DB 43h 假设:在给变量W1分配内存单元时,当前偏移量计数器的值为2。于是,变量W1后面第一个“$”代表数值2,第一个字分配后,此时偏移量计数器$的值就为4,所以,第二个“$”就代表数值4。在分配完二个字之后,偏移量计数器的值变为6,$+3的值为9,所以,伪指令“ORG $+3”就表示下一个变量从偏移量为9的单元地址开始分配。
- 2楼网友:鱼芗
- 2021-02-20 20:04
ptr主要是指定操作的内存大小的。如:
1. byte ptr buff,是指定buff代表的内存为字节属性
2. word ptr buff,是指定buff代表的内存为字属性
3. 同理可以推出:dword ptr buff等
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯