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

標題: 關于單片機movc指令的應用程序 [打印本頁]

作者: zhangzhao2423    時間: 2019-1-13 15:41
標題: 關于單片機movc指令的應用程序
不懂為什么要add a,r3,
       為什么要ADD   A,#6加這么對偏移量

Screenshot_20190113-153528.jpg (280.07 KB, 下載次數: 23)

Screenshot_20190113-153528.jpg

作者: xuyaqi    時間: 2019-1-13 16:03
add a,r3      把r3里的值加到累加器a里去。
ADD   A,#6  把直接數6加到累加器a里去。
和偏移量沒任何關系。

作者: ahshmj    時間: 2019-1-13 18:24
MOVC  A,  @A+PC 本條指令是查表指令,也叫作:“程序存儲器讀指令”,要讀的值在“TAB3”表中。“PC”是當前(本條指令)代碼在程序存儲器中的位置,而TAB3表距離當前“PC”還有6個字節的距離,所以當前的“PC”值+6,才是TAB3的首字符位置。

作者: Y_G_G    時間: 2019-1-13 20:38
因為表是DW      用兩個字節來放一個數據,如果是DB就是直接計算偏移量
DW的話,是乘以2來計算的

作者: 放大    時間: 2019-1-13 21:31
MOVC  A,  @A+PC 本條指令是查表指令,也叫作:“程序存儲器讀指令”,要讀的值在“TAB3”表中。“PC”是當前(本條指令)代碼在程序存儲器中的位置,而TAB3表距離當前“PC”還有6個字節的距離,所以當前的“PC”值+6,才是TAB3的首字符位置。
作者: zhangzhao2423    時間: 2019-1-14 00:00
ahshmj 發表于 2019-1-13 18:24
MOVC  A,  @A+PC 本條指令是查表指令,也叫作:“程序存儲器讀指令”,要讀的值在“TAB3”表中。“PC”是當 ...

為什么說TAB3的首地址距離PC有6個字節的距離啊?是怎么求出來的啊
作者: zhangzhao2423    時間: 2019-1-14 00:01
Y_G_G 發表于 2019-1-13 20:38
因為表是DW      用兩個字節來放一個數據,如果是DB就是直接計算偏移量
DW的話,是乘以2來計算的

請問ADDC  A,#06H它是怎么得出的啊?為什么是加6?
作者: ahshmj    時間: 2019-1-14 10:49
你看看從“MOVC  A,  @A+PC”這語句到“TAB3”之間有幾條指令(不含本語句)?這幾條指令的機器碼就是6個字節。

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

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

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

根據你的提問,你現在理解這些還有一定的難度,如果你真心的想學、想掌握這門技術,建議你還是扎扎實實的打好基礎。
作者: Y_G_G    時間: 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
作者: zhangzhao2423    時間: 2019-1-14 22:29
Y_G_G 發表于 2019-1-14 19:01
從“MOVC  A,  @A+PC”這個指令到“TAB3”之間有幾條指令,每條指令占用不同的空間,你得打開8051匯編指 ...

師傅,能不能加我微信啊?zhangzhao2423,萬分感謝,有不懂請多多指教,我們是新人,求帶路
作者: Y_G_G    時間: 2019-1-15 00:11
zhangzhao2423 發表于 2019-1-14 22:29
師傅,能不能加我微信啊?zhangzhao2423,萬分感謝,有不懂請多多指教,我們是新人,求帶路

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

二級C以前學校學的,還有一點點印象了。匯編我也學。我都學。先從匯編開始。現在想把單片機搞熟了,我剛接觸單片機不久。還請指教




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品久久久久久婷婷天堂 | 欧美三级电影在线播放 | 国产农村妇女毛片精品久久麻豆 | 日操操 | 亚洲永久 | 久久久91| 国产在线视频一区 | 中文字幕日韩欧美一区二区三区 | 国产伦精品一区二区三区视频金莲 | 免费亚洲婷婷 | 日韩不卡一区二区 | 久久精品国产一区老色匹 | 欧美福利 | 国产精品视频久久 | 欧美精品一区二区三区一线天视频 | 亚洲国产成人久久综合一区,久久久国产99 | 日韩精品免费 | 精品国产乱码久久久久久丨区2区 | 99成人在线视频 | 一道本不卡视频 | 在线观看免费av网站 | 国产成人99久久亚洲综合精品 | 欧美二区乱c黑人 | 亚洲一区二区三区在线 | 男人天堂av网站 | 亚洲一区二区三区高清 | 国产亚洲一区二区三区 | 视频一区二区三区中文字幕 | 亚洲一区二区三区在线免费观看 | 麻豆国产一区二区三区四区 | 久久久久久高潮国产精品视 | 亚洲成人一二区 | 欧美区日韩区 | 亚洲1区| 欧美a级成人淫片免费看 | 中文字幕一区二区三区日韩精品 | av电影一区 | 在线免费中文字幕 | 亚州精品天堂中文字幕 | 91久久久久久久 | 九九综合九九 |