Re: [問題] 請教一個8051的觀念
※ 引述《icetofux ()》之銘言:
: 我在程式的開頭,利用假指令(虛指令)定義SP旗標位址為081H,如下:
: SP EQU 081H
: 接著我把Led接在I/O P0.1上,P0.1的映射位址為081H,為了日後程式方便閱讀,我也用
: 假指令(虛指令)定義P0.1為Led1,如下:
: Led1 EQU 081H
: 這兩個不同名稱的東西,全都指向了081H,請問程式怎麼知道我想改的究竟是SP還是
: P0.1呢?
: 書上有提到位元定址映射的觀念,但說明實在不是很清楚,不太了解它的意思,所以想請
: 教一下各位。
無法分辨,如果你把SP定義為081H,然後LED1也定義為081H,然後都是BIT操作的話
他們就會操作到同一個位元硬體去。
但是,如果你SP用來操作位元組。那他的意義就不同。不過話說回來,SP是保留字
,你這樣定義可能會有其他問題。
另外,用EQU定義東西是標準ASM,BIT是KEIL自己發明的擴充定義。請不要把某公司擴
展的私用定義說得理所當然,因為不是每個人都花得起錢。接著也請不要理所當然的
把不尊重著作權的事當作值得鼓吹的事。
--
劍兮,劍兮,食無魚,行無車,無以家養,不如歸去不如歸去~~ ▁▁
-= A23203 =- ▕武羅▏
BM4GRM Harlock WolfLord ▕夫得▏
 ̄ ̄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.203.33
→
09/29 01:06, , 1F
09/29 01:06, 1F
推
09/29 01:12, , 2F
09/29 01:12, 2F
→
09/29 01:13, , 3F
09/29 01:13, 3F
→
09/29 01:14, , 4F
09/29 01:14, 4F
→
09/29 01:31, , 5F
09/29 01:31, 5F
→
09/29 01:32, , 6F
09/29 01:32, 6F
推
09/30 21:12, , 7F
09/30 21:12, 7F
推
09/30 22:28, , 8F
09/30 22:28, 8F
推
09/30 23:51, , 9F
09/30 23:51, 9F
→
10/01 00:27, , 10F
10/01 00:27, 10F
→
10/01 00:51, , 11F
10/01 00:51, 11F
→
10/01 00:52, , 12F
10/01 00:52, 12F
→
10/01 00:52, , 13F
10/01 00:52, 13F
→
10/01 00:53, , 14F
10/01 00:53, 14F
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章