单片机 汇编语言2句:NUM EQU 30H ; FLAG BIT 00H ; 什么意思啊?equ对应的30h表示什么地址?00h呢?

2024-11-18 06:13:35
推荐回答(3个)
回答1:

这个是伪指令,并不实际产生代码,而是为了写程序方便用的辅助性指令。
你问题中的EQU,BIT相当于C语言中的#define NUM 30H
这样你在写程序的时候只需要使用这个变量名字就可以了,而不需要再去记这个变量在什么地址上了。
NUM EQU 30H表示将内部RAM的30H地址作为变量NUM使用
由于51内部RAM的20H字节~2FH字节的每个位可以分别寻址,位地址范围为00H~7FH,所以
FLAG BIT 00H表示FLAG是个位变量,地址位于00H,也就是20.0H

回答2:

NUM EQU 30H
声明一个名为NUM的变量,在内部寻址空间的30H处。

FLAG BIT 00H
声明一个名为FLAG的位变量,在位寻址空间的00H处,即20.0。

回答3:

ORG是虚拟指令,用来跟编译器说接下来的要放在哪个地址,
equ对应的30h表示什么地址 --就是30H的地方
NUM EQU 30H ;是指NUM的值为30H
FLAG BIT 00H ; 什么意思啊 ; BIT就是位寻址