EMC的基本指令语法,实在也就57/58条,如何变化折腾,就看各位的修行造化了。

1.减法指令的误区

之一:关于ACC

EMC的减法指令有">

国产成人免费观看视频_亚洲国产激情_www.91视频com_www.久久_91视频全集_亚洲综合在

大学生新闻网
大学生新闻大学生活校园文学大学生村官
社会实践活动社会实践经历社会实践报告社会实践总结社会实践心得
全国排名校友会版软科排名分类排名本科排名一本排名二本排名专科排名
求职简历职场法则面试技巧职场故事求职招聘
英语学习计算机学习电气工程机械工程经济管理建筑设计财务会计
申请书证明书检讨书自荐信演讲稿心得体会调查报告读后感求职信推荐信其它范文
 

探讨EMC的基本指令语法

义隆单片机指令应用的误区与技巧

EMC的基本指令语法,实在也就57/58条,如何变化折腾,就看各位的修行造化了。

1.减法指令的误区

之一:关于ACC

EMC的减法指令有三条,如下:

SUBA,R(R-A→A)

SUBR,A(R-A→R)

SUBA,K(K-A→A)

需要留意的是,不论A的位置在前面还是后面,A都是减数,不是被减数.

也就是說假如我們想計算A-2的值,假如寫成:

SUBA,@2

其實是執行2-A

解決方法如下:

ADDA,@256-2或

ADDA,@254

之二:关于CY

一般来说,加/减法都会影响到进位标志CY.

在其它一些单片机指令系统中,当减法发生借位时,CY=1,未发生借位时CY=0.

假如你以为EMC的减法也是如此,哈哈,你就要吃药了!

原来,在EMC的指令系统中.当减法发生借位时,CY=0,未发生借位时CY=1.

假如不留意这点,很轻易在一些运算或判定程序中留下BUG

2.查表(散转)指令的误区

之一:关于"ADDR2,A"指令

在EMC153/156的指令系统中,没有TBL指令(这一点要切记),当要查表时只好用"ADDR2,A"(或MOVR2,A)来代替

但是使用"ADDR2,A"时要留意,这条指令只能改变PC指针的低8位(即256字节),高位其它位一律清零!

所以使用"ADDR2,A"时必须保证整个表格都在ROM的每一页的前256字节区间内.(153/156只有一页)

大表格的使用受到了限制,而且为了将表格"挤进"00H~FFH的ROM空间,程序的结构受到破坏.

之二:关于"TBL"指令

刚才说道,"ADDR2,A"指令使用的诸多不爽之处.

为此,EMC在447/458及后续的芯片的指令系统中,增加了一条新指令----就是TBL指令.

TBL是查表指令.号称可以放在程序的任何位置.

但是且慢----

TBL指令的使用也要留意如下:

首先,表格不能跨页(每1024字节为一页(PAGE))

其次,表格也不能跨"段"

作甚"段"?----"段"是匠人自定义的一个概念:将每一页分为4段,每一段256个字节(如:00H~FFH是一段,100H~1FFH又是一段)

也就是说,每一个查表程序,除了TBL本身占用了一个字节以外表格长度必须<=255字节.而且整个查表程序必须在同一"段"内

这个题目真是一个大大的陷阱!

有时明明你的程序都已经调试好了,无意间调整了程序?榧涞乃承蚧蛟黾/减少了几条指令后,程序就不正常了.

嘿嘿,检查你的LST文件吧,八成是TBL在做怪!

另外,TBL还是没有解决大表格的查表题目,(只好象切豆腐一样,将大表格切成一个个小于255字节的小表格往查了)

3.关于“MOVR,R”指令

这是一条很奇异的指令,首先,阁下不要误认这条指令,以为它是将一个寄存器的数据送到另一个寄存器中往。匠人开始接触EMC8bitIC时,就曾经“中招”!后经过高手指点,方得解脱——我佛慈悲,呕米脱佛!

看清楚了:"MOVR,R"中的两个R是同一个寄存器,而它的动作是将寄存器的内容送到本身。

假如你以为这是无意义的动作,那就大错特错了。

按匠人的经验,这条指令至少有两个用处:

用处之一:判零

此指令的用意在于它能影响ZeroFlag,辨别寄存器的内容是否为零。

假如要辨别某一个寄存器的值是否为零,一般我们会用

MOVA,R

JBSSTTS,Z;R3,ZeroFlag

这两个指令,但是这会影响ACC原先的内容。若不要使用ACC,可能写成

INCR

DECR

JBSSTTS,Z

这会用到三个指令。若使用MOVR,R的指令,不仅可达成相同功能,也可减少指令数目,可说是一举两得。

MOVR,R

JBSSTTS,Z

用处之二:将I/O口的外部电平状态存进锁存器

说到这里,要先先容一下EMC的IO口特性了。

EMC的IO口一般都是三态,可设置为高阻(输进);或输出状态

当IO口设置为输进状态时,只能“读”,不能“写”,CPU通过IO口直接“读”外部电平,假如这时发生“写”动作,则数据并不会输出,而是被存放到一个锁存器中,待到IO口变成输出状态时,再将锁存器中的数据送到IO口上。

——留意:在这里,源寄存器和目的寄存器固然地址相同,但实质不是一回事了。(相当于一个门牌住着两户人家)

假如有这么一条指令:MOVR6,R6

分析:先将R6口的外部电平状态读进,再送到R6的锁存器里。

比如:R6口作电平翻转唤醒功能时,必须先将其外部电平保存到锁存器中

MOVR6,R6

然后开启R6口电平翻转唤醒功能,当R6口状态与锁存器中发生变化时,即可触发相应中断。

(R6的相应口必须设置为输进状态)

再次提醒,“MOVR,R”指令不能用作两个寄存器间送数用,假如要在两个寄存器间送数,一定要通过中介公司——ACC。

假如想减轻写程序的劳累,那就把下面这段宏插进到你的程序中往:

MOVMACROREG1,REG2

MOVA,REG2

MOVREG1,A

ENDM

这样,当你写“MOVREG1,REG2”时,系统会自动帮你转化成两条指令:

MOVA,REG2

MOVREG1,A
    作者:大学生新闻网 来源:大学生新闻网
    发布时间:2018-11-29 浏览:
  • 节能荧光灯照明标准值
  • 居住建筑照明标准值 房间或场所 参考平面及其高度 照度标准值(Lx) Ra 起居室 一
  • 01-02 关注:130
  • 电源线你是否都了解他们的使用方法?
  • 面对如此众多的花样繁多的带插头的电源线你是否都了解他们的使用方法,是不是只是随便找个插座就插上了呢?其实这就是电器隐患啊。在众
  • 01-02 关注:141
  • 施工用电安全距离与外电防护
  • 一、用电管理:

    ⒈临时用电必须按&ldquo;《施工现场临时用电安全技术规范》JGJ46-88&rdquo;编制用电施工组织设计制定安全用电技术措
  • 01-02 关注:135
  • 施工现场必须采用“三相五线制”供电
  • 施工现场必须采用&ldquo;三相五线制&rdquo;供电,井必须符合下列要求:

    l.由中性点直接接地的专用变压器供电的施工现场,必须采用T
  • 01-02 关注:241
  • 电表箱装饰画的特点
  • 电表箱装饰画,也叫做配电箱装饰画、电闸盒装饰画、电源开关装饰画等多个名字,这些都是根据其使用功能来命名的,电表箱装饰画的主要作
  • 01-02 关注:135
  • 电器装置的四个装设原则
  • 施工现场离不开用电,工程设备、施工机具、现场照明、电气安装等,都需要电能的支持。随着建设工程项目的科技含量和智能化的加强,施工
  • 01-02 关注:290
  • 家用电器的漏电;ば胫
  • 在当前的生活当中,家用电器的选择是越来越多,像电热水器,电磁炉,微波炉等等,无论是哪一种家用电器,在漏电;ど弦龅饺姹U希
  • 01-02 关注:123
  • 电气工作人员必须熟悉施工用电
  • 1. 电气工作人员必须熟悉施工用电安全技术规程,必须具备必要的技术理论知识和实际操作技能,并经考试合格,方可持证上岗工作。&#6
  • 01-02 关注:138
主站蜘蛛池模板: 国内不卡一二三四区 | 狠狠躁夜夜躁人人爽天天古典 | 国产精品视频免费 | 狠狠操夜夜爱 | 国产色婷婷精品综合在线 | 亚洲欧美中文v日韩v在线 | 手机看片亚洲 | 国产午夜福利精品一区二区三区 | 日日爱爱 | 亚洲人成电影在在线观看网色 | 国产丝袜精品丝袜一区二区三区 | 日日摸夜夜添夜夜爽免费视频 | 亚洲国产精品成人天堂 | 精品久久久久久久免费人妻 | 日本黄色视 | 最新国产精品 | 久久综合国产乱子伦精品免费 | 亚洲精品欧美 | 天天躁日日躁狠狠躁av麻豆 | 人妻少妇精品无码专区动漫 | 成人a毛片一级 | 韩国三级久久网 | 中文在线а√天堂 | 国产成人无码18禁午夜福利p | 99热久热这里只精品 | 色黄大片女爽一次 | 999国产精品999久久久久久 | 国产精品久久久久久久妇 | 精品一区二区三区免费爱 | 亚洲国产成人精品福利无码 | 高清不卡一区二区三区 | 初尝黑人嗷嗷叫中文字幕 | 一区二区视频 | 两人免费视频 | 免费福利在线视频 | 日本久久中文字幕精品 | 曰本黄色毛片 | 18禁无遮挡免费视频网站 | 久久久久久极精品久久久 | 久久中文字幕免费 | 精品乱码卡1卡2卡3免费开放 |