完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 midadao 于 2012-12-25 14:32 编辑 以下这个查表程序中,MOV A,#14H ;这个修正值14H代表那几条指令?如果一个三字节指令执行完后PC加一还是加三?如果PC按一条指令占几个字节计算的话,那修正值14H肯定不够啊,望指点迷津,不胜感激 ORG 1000H MOV 30H,#XXH ;xx是关键字 MOV R1,#50 ;查表次数 MOV A,#14H ;修正值 MOV DPTR,#TAB LOOP:PUSH Acc 。。。。。。。。。1 MOVC A,@A+PC 。。。。。。。。。2 CJNE A,30H,LOOP1 。。。。。。。3 MOV R2,DPH 。。。。。。。。4 MOV R3,DPL 。。。。。。。。。5 DONE:RET 。。。。。。。。。。6 LOOP1:POP Acc 。。。。。。。。7 INC A 。。。。。。。。。。8 INC DPTR 。。。。。。。。。9 DJNZ R1,LOOP 。。。。。。。。。10 MOV R2,#00H 。。。。。。。。。11 MOV R3,#00H 。。。。。。。。。12 AJMP DONE 。。。。。。。。。。13 TAB:DB............... 。。。。。。。。14 ` |
|
相关推荐
3 个讨论
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 09:12 , Processed in 0.925070 second(s), Total 60, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号