- 10
- 0
- 约4.03千字
- 约 183页
- 2021-06-26 发布于湖北
- 举报
;MCS–51程序设计;任务1;;指令格式;指令格式;;;指令分类;寻址方式;寻址方式;1)立即寻址;项目三寻址方式的例子中均假设PC初值为40H,立即寻址方式具体操作如图所示:;2 直接寻址;在项目二中,我们知道定时器控制字TCON的地址是88H单元。所以编号b和编号c两条指令的表述是等价的,翻译为机器指令后是相同的。自然,其执行结果也相同,即将88H单元的内容送累加器A。;3 寄存器寻址;指令a(MOV A,R0)中,目的操作数与源操作数均采用寄存器寻址方式,该指令二进制形式的低三位000是Rn寄存器编码;指令b(INC R3)只有一个操作数,指令执行加1操作。;;【例3-4】;5 变址寻址;当前PC的内容为40H,CPU到40H单元取出指令83H后,将PC中的内容0040H与A中内容20H送ALU相加(同时PC指向下一条将要执行的指令),相加得到的结果60H即为我们所要寻找的操作数的地址。随后,60H地址单元的内容被送往累加器A,整条指令完成。;6 相对寻址;在指令a中,我们可以看到,PC的当前值加上地址偏移量04H构成了程序跳转的目的地址。需要注意的是,这里所说的PC的当前值是指执行完本条转移指令后的PC值,即PC值加上该指令字节数2。
指令b是一条条件转移指令,以累加器A的内容是否为0作为判断条件。
为了方便区分,这里将PC的源地址记作PC源,取出本条指令后PC的值记为PC当前,最后形成的目的地址记为PC目的。指令a的具体操作如图所示:;7 位寻址;(1)直接用物理地址00H~FFH来表示;(2)采用地址单元加位数的表示方法。上面的指令可以改写为:MOV C,;任务2;;1 内部数据传送指令;指令a和指令c源操作数分别采用寄存器寻址和寄存器间接寻址方式。由指令的机器语言形式可以看出,这两条指令占用字节数较少,都为1字节;指令b和指令d分别采用直接寻址和立即寻址方式,两条指令都占2个字节数。上述4条指令的指令周期数都为1个机器周期。;【例3-9】;(2)以寄存器Rn和DPTR为目的操作数的传送指令;指令a、指令b和指令c中源操作数分别采用立即寻址、直接寻址和寄存器寻址方式。这3条指令的功能是将最终获得的8位数据送当前工作寄存器Rn。;;(3)以直接地址direct为目的操作数的传送指令;上述5条指令均是8位???送direct。指令e的源操作数和目的操作数均为直接寻址方式。由此我们可以知道,片内RAM之间的数据可以直接传送,而不必以累加器A为中介。;【例3-12】;(4)以寄存器间址@Ri为目的操作数的传送指令;【例3-13】;编号;;【例3-14】;方法二:;编号;;【例3-15】;;堆栈指令的操作对象是采用直接寻址方式表示的片内RAM低128字节或SFR单元的内容。堆栈操作遵循“后进先出”原则,对堆栈指针SP所指向的地址单元进行压入和弹出操作,PUSH指令和POP指令要成对使用;【例3-16】;编号;5条指令的目的操作数均为累加器A,寻址空间为内部RAM。前3条指令均为整字节交换指令,指令功能是将通过不同寻址方式获得的片内RAM地址单元的内容和累加器A的内容交换。后面两条指令是半字节交换指令,指令d是将寻址获得的地址单元内容的低四位与A中的低四位进行交换,高四位保持不变;指令e是将累加器A本身的低四位与高四位交换。;算术运算类指令;1 加法和减法指令;;;上述两条指令运行结束后,A中的内容为B2H,二进制表示运算过程中由于低四位向高四位有进位,故(AC)=1。最高位没有进位,故(Cy)=0。由于C7⊕C6均为0,OV=C7⊕C6,故(OV)=0。运算结果中有4个1,故奇偶标志位(P)=0。由此可见,两个16进制数无论作为有符号数还是无符号数,相加结果都没有产生溢出。;(2)带进位的加法运算指令;;【例3-18】;(3)带借位减法运算指令;减法运算的结果也会影响到PSW的标志位,各标志位的产生法则和加法运算相同。
在执行减法指令运算时,若最高位有借位,则(Cy)=1,否则(Cy)=0。若低四位向高四位借位,则(AC)=1,否则(AC)=0。;(4)加1指令;(5)减1指令;(6)十进制调整指令;提示;从上面的三个例子中我们可以看到,后两个加法运算出现了错误。运算出错是因为BCD码只用了16个编码中的10个,还有6个没用到的编码(1010、1011、1100、1101、1110、1111)。若相加结果进入或跳过无效码编码区时,就会发生错误。;进行BCD调整的原则如下:;2 乘法和除法指令;;;(1)逻辑与指令;提示;(2)逻辑或指令;提示;【例3-21】;(3)逻辑异或指令;提示;【例3-22】;(4)累加器A清零和取反指令;注意;2 移位指令;是循环左移指令。所使用的助记符R
您可能关注的文档
- 《二手车鉴定与评估(第2版)》(高加泉)教学课件 绪论 二手车鉴定与评估(第2版)课件.pptx
- 《Word 2016文档处理案例教程》教学课件 项目六 文档的图文混排.pptx
- 《Word 2016文档处理案例教程》教学课件 项目十 Word综合应用制作投标文件.pptx
- 《Word 2016文档处理案例教程》教学课件 项目八 编排长文档.pptx
- 《Word 2016文档处理案例教程》教学课件 项目五 在文档中应用表格.pptx
- 《Word 2016文档处理案例教程》教学课件 项目三 设置文档格式.pptx
- 《国际结算实验教程》第一章.pptx
- 《国学易知》教学课件 国学易知 5.pptx
- 《单片机应用技术一体化教程》课件 任务四完整版.pptx
- 《单片机应用技术一体化教程》课件 任务五完整版.pptx
- 《单片机原理及应用技术》课件 项目五 MCS–51定时计数器应用——电子秒表设计.pptx
- 《单片机原理及应用技术》课件 项目二 MCS–51单片机入门——流水灯模拟系统设计.pptx
- 《单片机原理及应用技术》课件 项目九 键盘接口设计与编程.pptx
- 《单片机原理及应用技术》课件 项目一 单片机入门——信号灯闪烁系统设计.pptx
- 《单片机原理及应用技术》课件 项目七 MCS–51系统扩展.pptx
- 《单片机原理及应用》教学课件 第8章-IO口的C语言编程.pptx
- 《单片机原理及应用》教学课件 第9章-中断、定时计数器及串口的C语言编程.pptx
- 《单片机原理及应用》教学课件 第7章-单片机C语言编程基础知识.pptx
- 《单片机原理及应用》教学课件 第6章-中断、定时计数器及串口的汇编语言编程.pptx
- 《单片机原理及应用》教学课件 第5章-单片机汇编指令应用实例.pptx
最近下载
- 《电力建设工程预算定额章节说明》(2018年版) 第四册 架空输电线路工程.docx VIP
- GB 50058-2014 爆炸危险环境电力装置设计规范(附条文说明).pdf VIP
- 民族地区体育事业发展战略.doc VIP
- 读后续写之动作描写.pptx VIP
- 5004聚酯、铝、聚乙烯药品包装用复合膜、袋质量标准.doc VIP
- DGTJ08-9-2023 建筑抗震设计标准-上海市工程建设地方标准电子版.pdf VIP
- 雷赛智能L7系列交流伺服系统使用手册.pdf
- (正式版)D-L∕T 5783-2019 水电水利地下工程地质超前预报技术规程.docx VIP
- 中考一模试卷道法及答案.doc VIP
- 财务共享模式优化与核算效率提升毕业答辩.pptx VIP
原创力文档

文档评论(0)