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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4148|回復: 5
打印 上一主題 下一主題
收起左側

關于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后與溫度表首地址相加就得到對應的溫度

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



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:401564 發表于 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,不是項目指定的話,最好遠離匯編
回復

使用道具 舉報

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

非常感謝解答,考研復試要考這個匯編,比起C語言可讀性太差了,自己看教材覺得很不好理解
回復

使用道具 舉報

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

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

使用道具 舉報

5#
ID:710632 發表于 2020-3-19 09:25 | 只看該作者
Y_G_G 發表于 2020-3-18 20:13
匯編這玩意不好學
我現在用的就是匯編,準備打算學C了
如果你沒有寫好一個程序燒錄去驗證的話,光背就有 ...

是的,學習C的時候基本都是邊研究程序邊搭建實物的,理解的更深刻一些
現在在家學習匯編暫時只能盡量讀懂遇到的程序
回復

使用道具 舉報

6#
ID:707687 發表于 2020-6-21 21:31 | 只看該作者
Y_G_G 發表于 2020-3-18 13:56
1:因為后面R2也在移位,你試著一個數移位試一下就知道了
2:那是加法運算,加法運算難道不是要算上進位的 ...

感謝,解答
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表