zhuls 發表于 2023-4-11 21:34
我記得用MOV會改變C和DC位,而PUSH、POP則不會。
Hephaestus 發表于 2023-4-11 20:55
1)前面4個問題你沒有說明80H位于哪個空間?是idata、pdata還是xdata,所以無法回答。
2)堆棧傳遞函數 ...
Hephaestus 發表于 2023-4-12 01:13
通過ACC的MOV當然會改變PSW標志位,然而mov 81h,80h這個不通過ACC的指令???
注:mov 81h,80h這句話也 ...

188610329 發表于 2023-4-12 16:23
你的問題,必須匯編 和 C 都懂得才能回答,但是,你的描述,又非常的不確切,讓人無從切入,不如你先把你一 ...
lyonkon 發表于 2023-4-12 07:06
80h是指用@R0,或者@R1 訪問的那個128字節地址
188610329 發表于 2023-4-12 16:23
你的問題,必須匯編 和 C 都懂得才能回答,但是,你的描述,又非常的不確切,讓人無從切入,不如你先把你一 ...
lyonkon 發表于 2023-4-12 17:25
1:MOV R0,#80H
MOV DPTR,#FFEFH
MOV A,@DPTR
lyonkon 發表于 2023-4-12 17:25
1:MOV R0,#80H
MOV DPTR,#FFEFH
MOV A,@DPTR
188610329 發表于 2023-4-12 20:35
方法一:
unsigned char idata *pd;
unsigned char xdata *px;
lyonkon 發表于 2023-4-12 21:26
依據您的例程,以下是我理解。c語言的尋址方式是通過聲明地址變量,進行間接尋址。類似與@RI,和@dptr。 ...
yuxuesuixing 發表于 2023-4-13 09:21
匯編語言直接對應機器碼,機器碼的重點是針對不同的機器乃至不同的型號操作都是不同的。
例如你用匯編 ...
Hephaestus 發表于 2024-2-20 18:03
R0、R1一共有4組,用register bank區分,可以不需要壓棧保護。樓主從去年就開始搞cortex-M和51匯編,為什么 ...
這樣可以將相同性質的數據放在一個寄存器頁面。謝謝!| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |