汇编语言里#是什么意思 比如MOV A , #21H

如题所述

汇编语言中的“#”代表的是寻址方式为立即寻址。
比如指令: MOV A,#21H
MOV意思是单片机片内RAM之间传送,该指令的意思是:将值21H送给寄存器A中暂存;
如果把“#”去掉,MOV A,21H该指令寻址方式变了,为直接寻址,21H就不是值了,而变成了一个地址,意思为:将21H这个地址里面中的内容送给寄存器A中暂存。
其中单片机中的寻址方式为7种方式,分别为:立即寻址,直接寻址,位寻址,寄存器寻址,寄存器间接寻址,变址寻址,相对寻址。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-01
呵呵 俺来帮你解答:

汇编语言里#是立即数的前缀
例如: MOV A , #21H
#21H 表示21H是一个立即数 该指令是将立即数21H传送给累加器A.追问

谢谢!
额 如果不加#呢 表示的是地址吗?

追答

呵呵 是的 如 MOV A, 21H ;表示将片内数据存储器21H单元的内容除欢送给累加器A。
嘿嘿 别忘了 替俺选择满意回答哦

追问

好吧 最后一个问题
某个汇编程序的第一行了、是load;
请问是什么意思?这是个51单片机控制AD9851的程序

追答

load 是你的编译器的一个命令: 装载(程序)
呵呵 还有什么要问的啊

本回答被提问者和网友采纳
第2个回答  2012-08-20
表示后边跟的数是立即数。如
MOV A , #21H表示将21H这个数送入累加器A
MOV A, 21H则表示将寄存器21H里面的数送累加器A
相似回答