欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于51單片機匯編程序中雙字節查雙字節的查表程序問題 請求前輩們解惑 [打印本頁]

作者: yigui579    時間: 2020-3-18 10:28
標題: 關于51單片機匯編程序中雙字節查雙字節的查表程序問題 請求前輩們解惑
新人發帖,有過C51單片機學習經歷,現因學習原因開始接觸匯編
如圖是匯編程序中雙字節查雙字節的查表問題,圖內方框中的程序使我困擾很久不得其解
我的理解中方框中的程序貌似是把電壓值x乘以2后與原DPTR相加,不知道是否有錯誤
請問:1、第二個RLC A指令不用給CY清零是因為電壓為10位二進制數,高八位乘以2后不會產生進位的原因么
          2、
最終得出DPH時為什么要加CY(為什么要用ADDC A,Rn指令,用ADD A,Rn會怎么樣)

          3、ADD A,DPL右邊的注釋是不是有問題
          4、
電壓x與溫度y是怎么對應起來的,為什么電壓值x乘以2后與溫度表首地址相加就得到對應的溫度

請前輩們解惑,如果可以的話可以幫我解讀一下框內程序么,感激不盡!




作者: Y_G_G    時間: 2020-3-18 13:56
1:因為后面R2也在移位,你試著一個數移位試一下就知道了
2:那是加法運算,加法運算難道不是要算上進位的嗎?
3:沒有問題,只是你還沒有學完這破玩意,DPTR是一個16位的地址,也是8051中唯一一個可以直接進行運算的16位地址
4:2那是地址要*2,因為后面TAB2:跟著的是一個”DW“的偽指令,DW大概的意思是:用兩個地址來保存這數據

5:上面說TAB2可以在存儲空間的任何位置,這是不對的,像這種TAB2  DW……的偽指令,一定要在在前加ORG偽來確定位置,以保證數據保存的長度不能跨頁,跨頁了,INC   DPTR指令有可能會出錯

如果你看不明白,可以不用學上面的東西,用處不大,以后最好是用C,不是項目指定的話,最好遠離匯編

作者: yigui579    時間: 2020-3-18 19:01
Y_G_G 發表于 2020-3-18 13:56
1:因為后面R2也在移位,你試著一個數移位試一下就知道了
2:那是加法運算,加法運算難道不是要算上進位的 ...

非常感謝解答,考研復試要考這個匯編,比起C語言可讀性太差了,自己看教材覺得很不好理解
作者: Y_G_G    時間: 2020-3-18 20:13
yigui579 發表于 2020-3-18 19:01
非常感謝解答,考研復試要考這個匯編,比起C語言可讀性太差了,自己看教材覺得很不好理解

匯編這玩意不好學
我現在用的就是匯編,準備打算學C了
如果你沒有寫好一個程序燒錄去驗證的話,光背就有點太難了
你最好是抄下或者是電腦上打出來,然后,自己跟著再后面加注釋,慢慢的也就理解了
對于我來說,我有條件,基本上模棱兩可的東西就寫好代碼,然后燒錄驗證
作者: yigui579    時間: 2020-3-19 09:25
Y_G_G 發表于 2020-3-18 20:13
匯編這玩意不好學
我現在用的就是匯編,準備打算學C了
如果你沒有寫好一個程序燒錄去驗證的話,光背就有 ...

是的,學習C的時候基本都是邊研究程序邊搭建實物的,理解的更深刻一些
現在在家學習匯編暫時只能盡量讀懂遇到的程序
作者: WEI12    時間: 2020-6-21 21:31
Y_G_G 發表于 2020-3-18 13:56
1:因為后面R2也在移位,你試著一個數移位試一下就知道了
2:那是加法運算,加法運算難道不是要算上進位的 ...

感謝,解答




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1