单片机编程中,这两个语句的区别? mov a 30h mov a #30h 一个是立即寻址一个是直

单片机编程中,这两个语句的区别?
mov a 30h
mov a #30h
一个是立即寻址一个是直接寻址。这其中有区别吗?#30h是地址?

假设[30H] = 20H

mov a,30h
就是将30H内存里存放的数值传送给A,那么A = 20H

mov a,#30H
是将立即数30H传送给A,那么A = 30H
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-18
关注这个问题

单片机中立即寻址和直接寻址有什么区别?
立即寻址:就是自己当场付现金;直接寻址:就是用别人的钱包抵账。

单片机的立即寻止,和直接寻止有什么区别
立即寻址是把操作数直接在指令中给出,如:MOV A,#0FFH(将立即数FFH传送到累加器A中)直接寻址在指令中给出的是操作数地址,如:MOV A,30H(将30H单元中的数据内容传送到累加器A中)大二学的希望对你有用

立即寻址和直接寻址有哪些区别?
简单的理解以数据传送为例立即寻址:把一个数送到指定地址 MOV A, #30H 把数据30H数据送累加器直接寻址:把一个地址内的数据送到指定地址MOV A ,30H 把30H内的数据搜索送累加器

单片机指令本质区别
寻址方式不同,第一个不是位寻址,而是直接寻址,就是寻址的位置不同,第一个是寻址地址30h位置的数,第二个是指令中附代的数,第三个是寻址内部寄存器,第四个是寻址内部寄存器所指向的地址,类似指针

请问单片机中30H和(30H)有什么区别
30H是地址码,(30H)是这个地址码对应的内存单元的内容。一个门牌号一个门牌号里面的东西 snooker99 | 发布于2011-03-31 举报| 评论 0 0 可能一个是指单片机中的地址30H,一个是16进制数字30H 追问 这个我也知道,就是哪个是地址哪个是16位进制数??? 追答 。。。看语境吧,应该很好分啊你把整句写下来...

如何区别立即寻址和直接端口寻址
立即数寻址原操作数就是一个数值,端口寻址原操作数是端口地址 虽然都是12H,一个是表示12H这个数,一个是地址为12H 操作数直接存放在指令中,紧跟在操作码之后的寻址方式就是立即数寻址方式。 例如: MOV AX,2345H MOV AL,0EH 8086微处理器采用独立编址的I\/0端口,有专门的输入指令IN...

51单片机指令中怎么区分数据和地址?
可以分别对应的是C语言的常数,变量,指针。。。20H在C51默认情况下是定义的第一个全局变量的存储单元。。。如果C51程序第一条你写了,char i;这个i的地址就是20H,所以可以把直接寻址看作变量。。。MOV 30H,20H就是C语言的b=a;立即数寻址,b=20,间接寻址,b=*a;C51就是这么转汇编的。。。

直接寻址和寄存器寻址的区别
第二个字节为源操作数地址;第三个字节为目的操作数的地址。采用寄存器寻址指令寻址特殊功能寄存器某个字节单元或位单元时,汇编后的寄存器操作数与指令助记符被汇编成一个字节的汇编代码。例如:指令M0V A,30H的汇编代码为0E5H、30H;指令M0V DPTR,#4000H的汇编代码为90H、4000H;指令M0V C,30H...

51单片机的寄存器寻址,本质上是直接寻址吗?
是的,比如说MOV A,30H就是直接寻址 寄存器也有地址,比如说MOV A,30H就是直接寻址他相当与MOV A,P1 他们是直接将寄存器得内容送入累加器,而不经过寄存器,(R0,R1,R2,R3,R4,R5,R6,R7,)比如说MOV A,R0这就是寄存器寻址,而MOV P0,A 是直接将累加器的内容通过P0口送出。

总结及分析各种寻址方式。
MOV A,30HMOV 30H,DPH直接寻址方式是指在指令中操作数直接以单元地址的形式给出,也就是在这种寻址方式中,操作数项给出的是参加运算的操作数的地址,而不是操作数。例如:MOV A,30H 这条指令中操作数就在30H单元中,也就是30H是操作数的地址,并非操作数。在80C51单片机中,直接地址只能用来表示特殊功能寄存器、...

相似回答