汇编语言中的代码如何解释,比如我这个例子

来源:百度知道 编辑:UC知道 时间:2024/06/30 21:38:46
格式:MOV direct, #data
代码:75H,direct,#data
____________________________为什么冒出个75H

还有 格式:MOV direct,Rn
代码:88H~8FH,direct
——————————————这个我就更不懂了,和这个程序段貌似差别很大啊,这个88H~8FH区间是什么意思?Rn为什么不是了呢?

代码:75H,direct,#data
这个是具体的51单片机编码

机器只识别二进制编码,所有的语言MOV等等最后编译后回变成具体的操作代码,75H就是MOV的操作代码,因为指令很多所以的有一个编码规则,相同的指令MOV也有不同的含义,所有就有不同的编码,88H-8FH,对应访问R0~R7地址,发现它是两字节指令了没?这就是为什么他对应88~8FH,例如

MOV #23,R0
编码后就是 88H,23H

MOV #23,R1
编码后就是 89H,23H

是不是没有写完呀,是不是前面还有个MOV之类的呀,这应该是赋值呀!!