|
發(fā)布時間: 2020-3-18 10:28
正文摘要:新人發(fā)帖,有過C51單片機學(xué)習(xí)經(jīng)歷,現(xiàn)因?qū)W習(xí)原因開始接觸匯編 如圖是匯編程序中雙字節(jié)查雙字節(jié)的查表問題,圖內(nèi)方框中的程序使我困擾很久不得其解 我的理解中方框中的程序貌似是把電壓值x乘以2后與原DPTR相加,不 ... |
Y_G_G 發(fā)表于 2020-3-18 13:56 感謝,解答 |
Y_G_G 發(fā)表于 2020-3-18 20:13 是的,學(xué)習(xí)C的時候基本都是邊研究程序邊搭建實物的,理解的更深刻一些 現(xiàn)在在家學(xué)習(xí)匯編暫時只能盡量讀懂遇到的程序 |
yigui579 發(fā)表于 2020-3-18 19:01 匯編這玩意不好學(xué) 我現(xiàn)在用的就是匯編,準(zhǔn)備打算學(xué)C了 如果你沒有寫好一個程序燒錄去驗證的話,光背就有點太難了 你最好是抄下或者是電腦上打出來,然后,自己跟著再后面加注釋,慢慢的也就理解了 對于我來說,我有條件,基本上模棱兩可的東西就寫好代碼,然后燒錄驗證 |
Y_G_G 發(fā)表于 2020-3-18 13:56 非常感謝解答,考研復(fù)試要考這個匯編,比起C語言可讀性太差了,自己看教材覺得很不好理解 ![]() |
|
1:因為后面R2也在移位,你試著一個數(shù)移位試一下就知道了 2:那是加法運算,加法運算難道不是要算上進位的嗎? 3:沒有問題,只是你還沒有學(xué)完這破玩意,DPTR是一個16位的地址,也是8051中唯一一個可以直接進行運算的16位地址 4:2那是地址要*2,因為后面TAB2:跟著的是一個”DW“的偽指令,DW大概的意思是:用兩個地址來保存這數(shù)據(jù) 5:上面說TAB2可以在存儲空間的任何位置,這是不對的,像這種TAB2 DW……的偽指令,一定要在在前加ORG偽來確定位置,以保證數(shù)據(jù)保存的長度不能跨頁,跨頁了,INC DPTR指令有可能會出錯 如果你看不明白,可以不用學(xué)上面的東西,用處不大,以后最好是用C,不是項目指定的話,最好遠離匯編 |
Powered by 單片機教程網(wǎng)