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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4169|回復: 9
收起左側

關于51單片機的匯編語言的程序調試(為何累加器A中得內容變為了06H)望大神指導一二

[復制鏈接]
回帖獎勵 4 黑幣 回復本帖可獲得 2 黑幣獎勵! 每人限 2 次(中獎概率 50%)
ID:229016 發表于 2018-11-14 21:17 | 顯示全部樓層 |閱讀模式
在proteus中仿真調試, (]APGS{PB9O@@6BP@%]HF4R.png
執行到這一步時為何累加器A中得內容變為了06H,為何不是04H;
還有pc的值為何從0040跳到了0042,以及后面的0044,0047是怎么跳轉的,匯編剛接觸,不太明白,希望得到指點



回復

使用道具 舉報

ID:111634 發表于 2018-11-15 08:21 | 顯示全部樓層
pc的值為何從0040跳到了0042,是因為前一條指令是2字節。同理,0044,0047跳轉也是前面的指令依次是是2字節、3字節。累加器A中得內容變為了06H,為何不是04H,DPTR中的數據是02,加上04,變成了06.
回復

使用道具 舉報

ID:401564 發表于 2018-11-15 08:24 | 顯示全部樓層
問題不在這里,問題在于TAB這個表,你沒有讓我看到你TAB的表
回復

使用道具 舉報

ID:387733 發表于 2018-11-15 09:17 | 顯示全部樓層
R7初始值是4, 每次運行到005A,會減一,若不等于0,則跳轉到0047(LOOP)循環入口,否則跳出循環,執行下一條指令。0044給數據指針DPTR賦值為#TAB,應該是一個表格。0047把當前R7(4~1)賦給A,0048 是查表,把表格中  DPTR+A 項(也就是 TAB+R7),的值賦給A
回復

使用道具 舉報

5#
無效樓層,該帖已經被刪除
ID:229016 發表于 2018-11-15 14:22 | 顯示全部樓層
Y_G_G 發表于 2018-11-15 08:24
問題不在這里,問題在于TAB這個表,你沒有讓我看到你TAB的表

TAB:DB 00H,46H,4FH,5BH,06H;空,“4”,“3”,“2”,“1”的字段碼
回復

使用道具 舉報

ID:229016 發表于 2018-11-15 14:35 | 顯示全部樓層
zl2168 發表于 2018-11-15 08:21
pc的值為何從0040跳到了0042,是因為前一條指令是2字節。同理,0044,0047跳轉也是前面的指令依次是是2字節 ...

指令是多少字節這是什么意思?指令字節寬度?這些寬度是如何推算的呢?
我的tab表是這樣的:
TAB:DB 00H,66H,4FH,5BH,06H ;“空”,“4”,“3”,“2”,“1”的字段碼
DPTR中放的數據不因該是地址碼嗎?是地址0075,也就是tab表的地址,tab表的
第一個的數據應該是00,00+04=04,這個02是從哪里來的呢?
我小白,麻煩了,望耐心指點
回復

使用道具 舉報

ID:229016 發表于 2018-11-15 14:38 | 顯示全部樓層
sxhwdz 發表于 2018-11-15 09:17
R7初始值是4, 每次運行到005A,會減一,若不等于0,則跳轉到0047(LOOP)循環入口,否則跳出循環,執行下一 ...

TAB:DB 00H,66H,4FH,5BH,06H ;“空”,“4”,“3”,“2”,“1”的字段碼
這是具體的tab表,忘記貼了,但04+00不等于06啊,這里的02哪里來的呢?
回復

使用道具 舉報

ID:111634 發表于 2018-11-15 17:22 | 顯示全部樓層
探路 發表于 2018-11-15 14:35
指令是多少字節這是什么意思?指令字節寬度?這些寬度是如何推算的呢?
我的tab表是這樣的:
TAB:DB 00 ...

1. 指令字節寬度是固有的,共有1、2、3字節3種,你可查書中指令字節表。
2. tab表首址是0075, 0075+4=0079, 0079存儲單元內的數據正好是06H.
你欲深刻理解和深入學習,介紹你2本書,張志良編著的:《單片機原理與控制技術——雙解匯編和C51》第3版ISBN 978-7-111-42393-5機械工業出版社;《單片機學習指導及習題解答——雙解匯編和C51》第2版ISBN 978-7-111-42431-4機械工業出版社。后書是前書的配套教材,但也可單獨使用。這2本書是雙解匯編和c,對匯編有較為詳細的解說,有許多思考題,并有習題解答。便于閱讀理解,便于自學。書中電路和程序設計有詳細說明,程序語句條條有注解。你可先去圖書館或新華書店翻閱。
回復

使用道具 舉報

ID:401564 發表于 2018-11-15 19:13 | 顯示全部樓層
探路 發表于 2018-11-15 14:22
TAB:DB 00H,46H,4FH,5BH,06H;空,“4”,“3”,“2”,“1”的字段碼

你把別的回答先忘了
匯編,你不要去管PC值,這玩意不好搞的,左邊的那數字不要去管了.還有,匯編代碼最好是搞好一點代碼風格,不然自己都看不明白 QQ截圖20181115191020.png
回復

使用道具 舉報

ID:229016 發表于 2018-11-16 12:26 | 顯示全部樓層
Y_G_G 發表于 2018-11-15 19:13
你把別的回答先忘了
匯編,你不要去管PC值,這玩意不好搞的,左邊的那數字不要去管了.還有,匯編代碼最好是 ...

懂了,謝謝您,收獲很多
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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