[問題] 課本上的例題對嗎?

看板ASM作者 (mepass)時間12年前 (2012/06/25 00:25), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
之前有個學弟問我他們課本上的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

06/25 00:37, , 1F
他不是又從P1抓了P1的值回來嗎? 這個範例寫得不是很好
06/25 00:37, 1F

06/25 00:38, , 2F
但是應該沒錯。
06/25 00:38, 2F
所以說 MOV A,#0FFH MOV P1,A 這兩行是讓P1變成input 然後 MOV A,P1 這段才是真正取P1的值 是這麼說的嗎? ※ 編輯: mepass 來自: 114.38.231.122 (06/25 00:56)

06/25 01:17, , 3F
you got it
06/25 01:17, 3F
文章代碼(AID): #1FvpzdKE (ASM)