久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

關于單片機movc指令的應用程序

查看數: 5563 | 評論數: 11 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2019-1-13 15:41

正文摘要:

不懂為什么要add a,r3,        為什么要ADD   A,#6加這么對偏移量

回復

ID:450037 發表于 2019-1-15 07:03
Y_G_G 發表于 2019-1-15 00:11
匯編學個差不多就可以了,以后還是要用C多一點的
我也是一直用匯編,準備學C了
難不成你要用匯編??

二級C以前學校學的,還有一點點印象了。匯編我也學。我都學。先從匯編開始。現在想把單片機搞熟了,我剛接觸單片機不久。還請指教
ID:401564 發表于 2019-1-15 00:11
zhangzhao2423 發表于 2019-1-14 22:29
師傅,能不能加我微信啊?zhangzhao2423,萬分感謝,有不懂請多多指教,我們是新人,求帶路

匯編學個差不多就可以了,以后還是要用C多一點的
我也是一直用匯編,準備學C了
難不成你要用匯編??
ID:450037 發表于 2019-1-14 22:29
Y_G_G 發表于 2019-1-14 19:01
從“MOVC  A,  @A+PC”這個指令到“TAB3”之間有幾條指令,每條指令占用不同的空間,你得打開8051匯編指 ...

師傅,能不能加我微信啊?zhangzhao2423,萬分感謝,有不懂請多多指教,我們是新人,求帶路
ID:401564 發表于 2019-1-14 19:01
zhangzhao2423 發表于 2019-1-14 00:01
請問ADDC  A,#06H它是怎么得出的啊?為什么是加6?

從“MOVC  A,  @A+PC”這個指令到“TAB3”之間有幾條指令,每條指令占用不同的空間,你得打開8051匯編指令看這幾條指令占用的空間,加在一起就是占用了6B,就是6個字節
這是一個非常應試教育的題目:一個酒杯的容積怎么計算,2B一樣的老師要告訴你,酒杯的高度,直徑,弧度之類,估計你還得用到微積分,說不定還算不出來。
實際上,把酒杯裝滿水,再稱水的重量就知道容量了。
明明有更好的方法,非得叫人用PC值,以為這樣就可以練習基本功什么之類的。
用PC值的缺點:你得對著8051匯編指令,慢慢找到你那條指令占用空間的大小,一條一條的加上去。這樣還不行,你還要看PC加上去不是大于255了,大于255了就不行,也就是說這個查表指令是不能隨便放的,你得把這指令放在前面。不然,PC值就會超過255了
用16位查表就什么都沒有了
一般來說盡量少用PC值這個計算
一般來說盡量少用匯編,能用C就盡量用C
ID:7485 發表于 2019-1-14 10:49
你看看從“MOVC  A,  @A+PC”這語句到“TAB3”之間有幾條指令(不含本語句)?這幾條指令的機器碼就是6個字節。

在沒有給“TAB3”指定位置的情況下,程序的機器碼是按先后順序存放燒寫的。

“PC”的值就是當前語句的機器碼燒寫在程序存儲器中的地址。再加上6個字節,就到“TAB3”的首地址了。

你可以打開你的本工程目錄下,經過編譯產生的*.lst文件看看便知。

根據你的提問,你現在理解這些還有一定的難度,如果你真心的想學、想掌握這門技術,建議你還是扎扎實實的打好基礎。
ID:450037 發表于 2019-1-14 00:01
Y_G_G 發表于 2019-1-13 20:38
因為表是DW      用兩個字節來放一個數據,如果是DB就是直接計算偏移量
DW的話,是乘以2來計算的

請問ADDC  A,#06H它是怎么得出的啊?為什么是加6?
ID:450037 發表于 2019-1-14 00:00
ahshmj 發表于 2019-1-13 18:24
MOVC  A,  @A+PC 本條指令是查表指令,也叫作:“程序存儲器讀指令”,要讀的值在“TAB3”表中。“PC”是當 ...

為什么說TAB3的首地址距離PC有6個字節的距離啊?是怎么求出來的啊
ID:467585 發表于 2019-1-13 21:31
MOVC  A,  @A+PC 本條指令是查表指令,也叫作:“程序存儲器讀指令”,要讀的值在“TAB3”表中。“PC”是當前(本條指令)代碼在程序存儲器中的位置,而TAB3表距離當前“PC”還有6個字節的距離,所以當前的“PC”值+6,才是TAB3的首字符位置。
ID:401564 發表于 2019-1-13 20:38
因為表是DW      用兩個字節來放一個數據,如果是DB就是直接計算偏移量
DW的話,是乘以2來計算的
ID:7485 發表于 2019-1-13 18:24
MOVC  A,  @A+PC 本條指令是查表指令,也叫作:“程序存儲器讀指令”,要讀的值在“TAB3”表中。“PC”是當前(本條指令)代碼在程序存儲器中的位置,而TAB3表距離當前“PC”還有6個字節的距離,所以當前的“PC”值+6,才是TAB3的首字符位置。
ID:94031 發表于 2019-1-13 16:03
add a,r3      把r3里的值加到累加器a里去。
ADD   A,#6  把直接數6加到累加器a里去。
和偏移量沒任何關系。

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久高清免费视频 | 欧美日韩国产一区二区 | 国产精品免费一区二区三区四区 | 日韩国产欧美一区 | 亚洲不卡在线观看 | 精品欧美一区免费观看α√ | 337p日韩 | 久久久久99 | 久久久国产精品一区 | 亚洲国产精品久久久久久 | 日本特黄a级高清免费大片 成年人黄色小视频 | 亚洲一区二区三区免费视频 | 国产精品18hdxxxⅹ在线 | 五月天国产 | 欧美日韩久久 | 国产黄视频在线播放 | 视频一区二区三区在线观看 | 亚洲午夜精品一区二区三区他趣 | 国产午夜在线 | 91在线一区二区 | 亚洲成人999 | 亚洲一区二区久久 | 亚洲精品中文字幕在线 | 亚洲精品福利在线 | 久久精品中文字幕 | 亚洲成人网在线 | 中文字幕一区二区三区精彩视频 | 亚洲精品乱码久久久久久按摩观 | 欧美日韩18 | 日韩精品在线免费观看 | 一区二区三区av | 日韩精品一区二区三区中文在线 | 在线视频国产一区 | 亚洲麻豆 | 欧美日韩国产综合在线 | 国产高清视频 | 天天色综 | 亚洲欧洲综合av | 自拍第一页 | 一区二区在线免费播放 | 黄色在线观看网址 |