回 帖 发 新 帖 刷新版面

主题:问个关于微机语句的问题,谢谢回复!

一段很长的程序,我只是有一个段定义的语句不太明白,希望您能指点!
DSEG SEGMENT
A DW 1,2,3,4,5
TABLE DB'112679ABD'
CNT EQU $-TABLE-1
DSEG ENDS

只想问一下CNT EQU $-TABLE-1这句是什么意思呢?
A DW 1,2,3,4,5 这个A在寄存器中是怎么排列存放的呢?假如首地址是100H。

回复列表 (共4个回复)

沙发

$的内容是不定的,在你的程序里指的是'112679ABD'的'D'的地址

板凳

100h 101h 102h 103h 104h 105h 106h 107h 108h 109h
 01   00   02   00   03   00   04   00   05   00

3 楼

只想问一下CNT EQU $-TABLE-1这句是什么意思呢?
---------------------------------------
定义一个符号CNT,它代表汇编程序编译到这里时的地址值减去TABLE的地址值再减一,结果实际上就是'112679ABD'这个字符串的字符个数。

4 楼

楼上的正解 
$就是当前的地址

我来回复

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