找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

51單片機位尋址區(qū)20h-2fh尋址方式請教

查看數(shù): 1648 | 評論數(shù): 5 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2022-11-15 13:37

正文摘要:

因為仿真計算結果不正確,我估計下可能是位尋址區(qū)賦值方式的問題。MOV 20.0,C 編譯不能通過,MOV 20H,C可以通過,但是計算結果不正確,可是驗算是正確的。 請大家指導一下,下面是單片機匯編語言程序

回復

ID:123289 發(fā)表于 2022-11-16 13:33
從20H-2FH,一共是16個字節(jié),有128位。標準51系統(tǒng)給這128個位進行了編號,并特別給出了指令:
20H.0編號為00H, 20H.1編號為01H,......
21H.0編號為08H, 21H.1編號為09H,......
......
2FH.0編號為78H, 2FH.7編號為7FH,......
編號80-8FH留給特殊寄存器用了。如:P0.4編號為84H
MOV 20H, C 這里的20H是編號,按順序指的是:24H.0位。
C是PSW的CY位,它也有編號:D7H。PSW的地址是D0H,在D0H.7是C。

這些手冊上都有,要認真讀手冊,讀通、讀透,一遍、兩遍、三遍,你對單片機就精通了。
否則,算不得精通,也就談不上高手。
ID:883242 發(fā)表于 2022-11-16 13:21
新鄉(xiāng)家電維修 發(fā)表于 2022-11-16 12:23
你搞亂了位與字節(jié)的指令,
MOV C,20H;是位操作,就像是對應一個IO口,
MOV A,20H是字節(jié)操作,就像是對應 ...

從他寫的匯編來看,他沒搞亂位與字節(jié)指令,只是搞亂了位地址和字節(jié)地址。
ID:72088 發(fā)表于 2022-11-16 12:23
你搞亂了位與字節(jié)的指令,
MOV C,20H;是位操作,就像是對應一個IO口,
MOV A,20H是字節(jié)操作,就像是對應于一組IO口(8個IO口)
ID:624769 發(fā)表于 2022-11-15 19:07
MOV  20.0, C  是錯的。
正確寫法是:
MOV  20H.0, C

但,
MOV  20H.0, C
不等于:
MOV  20H, C

MOV  20H.0, C
等于: MOV  00H C

同樣,MOV  20H,C
等于:MOV  24H.0,C
ID:883242 發(fā)表于 2022-11-15 17:14
ADD A,20H
這是對地址20H操作
MOV C,20H
這里的20H是24H.0的別名。

都不是一個內存地址,你都加了個寂。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表