永发信息网

51单片机直接寻址和位寻址区别?

答案:3  悬赏:10  手机版
解决时间 2021-03-17 17:56
  • 提问者网友:树红树绿
  • 2021-03-16 20:01
51单片机直接寻址和位寻址区别?
最佳答案
  • 五星知识达人网友:woshuo
  • 2021-03-16 21:09
直接寻址,是把数据直接写入当前地址,或者把当前地址的内容读出如:MOV A,90H,就是把地址90H中的内容写入到寄存器A中。位寻址是位操作命令,写入和读出的是一个位bit变量。如:MOV C,7AH,就是把地址7AH中的内容写入位变量C,而内容只能是0、1.MOV C,2FH.2,就是把地址2FH中的第2位的内容写入到C变量。内容只能是0、1.一个字节由8位组成。
例如:MOV A,00H和MOV C,00H,前者是将RAM中地址为00H的8位内容传递给A,后者是将位寻址区(20H-2FH)中的地址为00H的1位内容传递给C。这两个00H不是在同一个地址,
全部回答
  • 1楼网友:不如潦草
  • 2021-03-16 22:12
你这个写法是错误的。第一,你没有#号,第二也没有【】号,直接这样写是错误的。 你的那个理解也是错误的,寄存器的地址是唯一的,不能有俩个相同的地址。追问您好。对于MOV A 00H ,实际上是直接寻址方式,加上#号之后变成了立即寻址方式了。我的意思是直接寻址方式的。
  • 2楼网友:舍身薄凉客
  • 2021-03-16 21:42
你的理解是正确的。楼上说错了,不该加#号,否则那就成立即数寻址了。虽然都是mov开头的指令,但是其后面跟的操作数不同,其寻址方式也是不一样的,编译器在编译的时候能区别出来的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯