汇编语言count equ $-DA 中 $-DA是什么意思?

如题所述

汇编语言中,count equ $-DA 中 $-DA是定义一个变量count并赋值$-DA,$是当前地址,DA是这条语句之前定义的变量地址,$-DA用于统计当前地址与DA这个地址间有多少字节。
例如:
data segment
DA db 1,3,5,7,9,11,13,15,17
count equ $-DA;count等于9
data ends
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-23
count equ $-DA这句话的意思是 用$-DA代替count 。$-DA你可以看成表示符号代码!本回答被提问者和网友采纳
第2个回答  2012-05-19
$表示当前行的偏移地址,$-DA表示当前行的偏移地址减去DA首地址之间的单元个数。
第3个回答  2012-05-19
DA中的字节数,也就是DA中数的个数
第4个回答  2011-12-24
表示DA的字节数。

汇编语言count equ $-DA 中 $-DA是什么意思?
汇编语言中,count equ $-DA 中 $-DA是定义一个变量count并赋值$-DA,$是当前地址,DA是这条语句之前定义的变量地址,$-DA用于统计当前地址与DA这个地址间有多少字节。例如:data segment DA db 1,3,5,7,9,11,13,15,17 count equ $-DA;count等于9 data ends ...

请教一道简单的汇编语言题
COUNT EQU $-DA1 ;EQU为等价伪指令 定义COUNT 等价于 $-DA1 ; $-DA1 中 $代表目前指令指针所指的地址 ;比DA1地址多了12个字节的地址空间,即$=DA1+12 ; $-DA1 =12 DATA ENDS 试回答:(1) DA1+2字节单元的内容是( 'M' )。;;按顺序DA1+2字节单元...

汇编语句中,count equ $-array,的美元符开始的$-array是什么含义,或...
$是指的程序计数器。一新字段开始时初值为0$-array是位置计数器的当前值减去字段array的初值count eau $-array 使count的值等于array字段的长度例:array db 01,02,03,04,05,06 count equ $-array ;count=6 本回答由提问者推荐 举报| 答案纠错 | 评论(3) 31 0 飞天一狼 采纳率:55% 擅长: 办公软件...

汇编语言问题 这个BUF DB, 'ABCDE' COUNT EQU $-BUF 这个句子中$-BUF...
COUNT EQU $-BUF 这个句子中$-BUF 中间的 - 是减号EQU是一条等价伪指令 表示COUNT等价于$-BUF 表示定义完BUF DB, 'ABCDE' 之后的存储器单元地址减去变量 BUF的地址 $-BUF=5 也即COUNT=5 呵呵 满意 就选满意回答 本回答由提问者推荐 举报| 答案纠错 | 评论 20 6 胖大海君 采纳率:82% 来自:芝麻...

51单片机汇编语言中的 $ 代表啥意思?
代表当前的指令所在的地址 举个例子来说,在0050H处定义了几个字节数据 0050H:01H,02H,03H,04H 那么下一条指令的地址应该为0054H,若下一条语句为 COUNT EQU $-0050H,则COUNT就等于4(0054H-0050H),但是一般 编程的时候是不知道数据定义在哪里的,所以你并不知道$的具体值是多少,因为0050...

汇编语言问题 这个BUF DB, 'ABCDE' COUNT EQU $-BUF 这个句子中$-BUF...
BUF DB, 'ABCDE'COUNT EQU $-BUF 这个句子中$-BUF 中间的 - 是减号 EQU是一条等价伪指令 表示COUNT等价于$-BUF 表示定义完BUF DB, 'ABCDE' 之后的存储器单元地址减去变量 BUF的地址 -BUF=5 也即COUNT=5 呵呵 满意 就选满意回答 ...

汇编语言里的 "$" 是什么意思?怎么用?
代表当前指令的地址,如:data segment str1 db a,b,c,d leng equ $-str 就是当前地址减去str1的初始地址,即可得到str1的长度。在字符串中是结束标志,就是字符串遇到$才会结束,类似于c语言中字符串中结尾的'0'。

...语言中NUM,COSEG,OFFSET,EXCHG,INC,INT是什么意思啊?
COUNT EQU $-DA1 count是一个常量因为用了equ 其值为$-da1,后面会解释 NUM DB ?num是变量名 类型是db也就是字节 其内容未知所以用了问号 DATA ENDS 代表数据段结束 以上是数据段定义 代码段开始 COSEG SEGMENT ASSUME CS:COSEG,DS:DATA 将各个段的首址放入对应的段寄存器 ST: MOV AX,...

汇编中count EQU 是什么
EQU是等值命令,count EQU $-offset A 的意思是count=$-offset A 有时,一个表达式在程序中会多次出现,重复书写可能较为繁杂,易出错。另一方面。如果要对该表达式进行变动,那么必须在程序中找到每一个表达式,一一做出修改,稍有不慎,就会遗漏,引出麻烦。利用EQU伪指令,就可以避免这些问题的发生。

汇编语言统计负数的个数
LEN EQU $ - NUM DATA ENDS CODE SEGMENT START:MOV AX, DATA MOV DS, AX SUB BX, BX LEA SI, NUM MOV CX, LEN LP:TEST BYTE PTR [SI], 80H ;让[SI]中的数的符号位和1000 0000B相与,如果结果不是0,那么代表是负数,反之,正数 JZ OVER ;结果为0,跳转到OVER INC BX ...

相似回答