关于EMC基本指令的2大误区.doc

上传人:白大夫 文档编号:3387592 上传时间:2019-08-20 格式:DOC 页数:2 大小:16KB
返回 下载 相关 举报
关于EMC基本指令的2大误区.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《关于EMC基本指令的2大误区.doc》由会员分享,可在线阅读,更多相关《关于EMC基本指令的2大误区.doc(2页珍藏版)》请在三一文库上搜索。

1、关于EMC基本指令的2大误区EMC的基本指令语法,其实也就57/58条,如何变化折腾,就看各位的修行造化了。但是,新手上路总容易进入一些误区,而老鸟们的一些技巧也值得借鉴。废话少说,言归正传,且看匠人娓娓道来1.减法指令的误区之一:关于ACCEMC的减法指令有三条,如下:SUB A,R (R-AA)SUB R,A (R-AR)SUB A,K (K-AA)需要注意的是,不论A的位置在前面还是后面,A都是减数,不是被减数。也就是說如果我們想計算A-2的值,如果寫成:SUB A,2其實是執行2-A解決方法如下:ADD A,256-2 或ADD A,254之二:关于CY一般来说,加/减法都会影响到进位

2、标志CY.在其它一些 单片机 指令系统中,当减法发生借位时,CY=1,未发生借位时CY=0.如果你以为EMC的减法也是如此,哈哈,你就要吃药了!原来,在EMC的指令系统中。当减法发生借位时,CY=0,未发生借位时CY=1.如果不注意这点,很容易在一些运算或判断程序中留下BUG2.查表(散转)指令的误区之一:关于ADD R2,A指令在EMC153/156的指令系统中,没有TBL指令(这一点要切记),当要查表时只好用ADD R2,A(或MOV R2,A)来代替但是使用ADD R2,A时要注意,这条指令只能改变PC指针的低8位(即256字节),高位其它位一律清零!所以使用ADD R2,A时必须保证整

3、个表格都在ROM的每一页的前256字节区间内。(153/156只有一页)大表格的使用受到了限制,而且为了将表格挤入00HFFH的ROM空间,程序的结构受到破坏。之二:关于TBL指令刚才说道,ADD R2,A指令使用的诸多不爽之处。为此,EMC在447/458及后续的芯片的指令系统中,增加了一条新指令-就是TBL指令。TBL是查表指令。号称可以放在程序的任何位置。但是且慢-TBL指令的使用也要注意如下:首先,表格不能跨页(每1024字节为一页(PAGE)其次,表格也不能跨段何为段?-段是匠人自定义的一个概念:将每一页分为4段,每一段256个字节(如:00HFFH是一段,100H1FFH又是一段)也就是说,每一个查表程序,除了TBL本身占用了一个字节以外表格长度必须

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1