单片机中MOV 1,#0FEH中的1是什么意思啊

来源:百度知道 编辑:UC知道 时间:2024/06/21 14:50:00
以下为延时程序
MOV 1,#0FEH
DJNZ 1,$
想知道程序中的1具体代表哪个寄存器,或是别的什么含义,越详细越好,扫盲离不开你,谢谢

这个1表示的是RAM里地址为1的内存单元的内容

51单片机汇编里关于数字的表示...#加一个数表示立即数....就一个确定的数...就是个"数"...不是其它什么东西...比如#03H...表示的就是16进制的03.
另一个就是不加"#"..这表示的是RAM中地址是这个数的那一内存单元的内容....比如说03H...意思就是取地址为03的那一内存单元的内容...

例如下面这两句:
1.mov a,1
2.mov a,#1
现在当RAM地址01H里存放数据为05H时..

第一句执行后,a的值为05H
第二句执行后,a的值为01H

这个与寄存器的表示有一点差别...
寄存器的时候:A表示寄存器ACC的内容,而@A则表示ACC寄存器里的那个数所指向的内存单元的内容.~~
比如
mov a ,#13H
这时候A的值为13..
mov b,a
这时b的值也是13......
mov b,@a
这句执行后,b的值就是#13H地址内存放的数据.~

MOV 1,#0FEH;将立即数FEH送入片内RAM的01H单元
DJNZ 1,$;01H单元减1 不为0则转
这里的1是指片内RAM的01H单元

mov 1,#0feh

1等于 01H

就是将0FEH这个数放入 内部RAM的01H中。

希望你能理解。

哪个家伙 单片机没学到位写这都看不懂的程序

1应该是地址的意思!