作者mepass (mepass)
看板ASM
標題[問題] 課本上的例題對嗎?
時間Mon Jun 25 00:25:07 2012
之前有個學弟問我他們課本上的8051例題
我看了之後感覺有點疑慮 想上來問看看
題目是:
write a program to get the x value from P1 and send x^2 to P2,continuously.
程式碼如下
ORG 00H
MOV DPTR,#300H
MOV A,#0FFH
MOV P1,A
BACK: MOV A,P1
MOVC A,@A+DPTR ??????
MOV P2,A
SJMP BACK
ORG 300H
DB 0,1,4,9,16,25,36,49,64,81
END
==================================
我主要對
MOVC A,@A+DPTR
這行覺得很奇怪
A值明明就是FF
這樣應該會從3FF開始取值吧
如果想要取得300H下面的值
應該要先讓A變成0才對吧
請問這是書本漏寫了嗎
還是我的想法有問題??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.38.231.122
1F:推 WolfLord:他不是又從P1抓了P1的值回來嗎? 這個範例寫得不是很好 06/25 00:37
2F:→ WolfLord:但是應該沒錯。 06/25 00:38
所以說
MOV A,#0FFH
MOV P1,A
這兩行是讓P1變成input
然後
MOV A,P1
這段才是真正取P1的值
是這麼說的嗎?
※ 編輯: mepass 來自: 114.38.231.122 (06/25 00:56)
3F:→ WolfLord:you got it 06/25 01:17