永发信息网

汇编伪指令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填充。
全部回答
  • 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等
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯