回 帖 发 新 帖 刷新版面

主题:一点点问题

256 DUP ('abcde')
这个是怎么存储的,麻烦给我讲一下

////////////////////////////////////////////////
还有这个LABEL伪指令
格式是这样:  符号名 LABEL 类型
我有点不明白,和EQU或者=伪指令有什么区别?

///////////////////////////////////////////////
ORG指令我也不太明白,比如 ORG n 
这条指令使下一条指令的偏移地址等于n??>>
这里的偏移地址我也有点概念模糊,麻烦讲解下

谢谢~

回复列表 (共4个回复)

沙发

data db 256 dup('abcde')在内存存放相当于:
data db 'a'
     db 'b'
     db 'c'
     db 'd'
     db 'e'
     db 'a'
     db 'b'
     db 'c'
     db 'd'
     db 'e'
     ......
总共256次
LABEL和语句THIS EQU 等价

板凳

LABEL和语句THIS EQU 等价???

为什么?而且有THIS EQU 这条指令么???

3 楼

QRG n是指将汇编地址计数器$设置成n
例如:DATA SEGMENT
          QRG 10   设置$的值为10,即该段的目标代码从偏移地址10处开始产生
     BUF  DB 'ABCD' BUF偏移地址为10
          ORG $+5   $的值增5,即这里空出5个字节
     NUM  DW 50    NUM的偏移地址为19
     DATA ENDS

4 楼

变量名 LABEL 类型与变量名 EQU THIS 类型的功能是一样的吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册