指令系统要点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指令系统要点.ppt

3. 4 汇编指令系统总结 指令对PSW的影响 这里:X 代表影响标志位。 当指令的第一操作数是A时,会影响P标志。依据A的内容,按偶校验原则,刷新P标志。 */168 3. 4 汇编指令系统总结 读-修改-写指令 特征:指令的第一操作数是端口,或端口中的某个位。 提示:读-修改-指令,读的是端口中的锁存器,而不是引脚。 */168 3. 4 汇编指令系统总结 A特有指令 DA A CLR A (字节清零指令) CPL A (字节取反指令) RL A RR A RLC A RRC A SWAP A ADD (第一操作数必须是 A) ADDC (第一操作数必须是 A) SUBB (第一操作数必须是 A) MUL AB DIV AB */168 3. 4 汇编指令系统总结 指令执行周期 指令按执行周期分为单周期、双周期、四周期指令。 双周期指令: 控制转移类指令(全部) MOVC, MOVX PUSH、POP 其它(……) 四周期指令:MUL、DIV */168 指令的综合应用 习题课:指令系统 */168 例: 设有一双字节带符号数,高字节在寄存器B中,低字节在累加器A中,要求将该数依次右移一位,程序如下: SETB C ;预置CY XCH A,B ;交换,高字节送A JB ACC.7,NA ;判断符号位,为负,转NA CLR C ;为正,CY清0 NA: RRC A ;高字节右移一位 XCH A,B RRC A ;低字节右移一位 SJMP $ ; 踏步指令,动态停机 应用点评:双字节符号数右移一次。 指令综合应用 */168 例: 设片内RAM 50H单元中存放一字节有符号数,试编写程序求其绝对值,结果送回原单元的程序。 (胡-例3.3.10 ) 解 计算机内有符号数一般是用补码表示的,根据正数的补码就是正数本身,即数的绝对值;对负数的补码再一次求补,即可得到该数的绝对值。 MOV R0,#50H MOV A,@R0 JB ACC.7,NEG ; 测试D7符号位,为负数则转NEG RET NEG: CPL A ;求反 INC A ; +1,实现求补 MOV @R0,A RET ;子程序返回 应用点评:求取单字节符号数的绝对值。 指令综合应用 */168 逻辑运算类指令应用(3.3.3) 例:将累加器A的D7、D5、D3、D1置1,其余位置0,送入外部数据存储器2000H单元。编写程序如下: ORL A, ;A的D7、D5、D3、D1位置1 ANL A, ;A的D6、D4、D2、D0位屏蔽 MOV DPTR,# 2000H MOVX @DPTR,A ;存数 应用点评:对字节中的特定位进行置1,其它位清零。 */168 例: 已知累加器A=55H,P1=FFH,欲将累加器A中的低4位送入P1口的低4位,P1口的高4位保持不变,试编写程序。 解 当需要改变字节数据的某几位,而其余位不变时,不能使用直接传送方式,只能通过逻辑运算完成。编写程序如下: ANL A, #0FH ;屏蔽A的高4位,保留低4位 ANL P1, #0F0H ;屏蔽P1口的低4位,保留高4位 ORL P1, A ;字节组合,并由P1端口输出。 SJMP $ ; 踏步指令,实现动态停机 逻辑运算类指令应用(3.3.3) 应用点评:组合A、P1 信息,形成新的信息后输出到P1端口中。 */168 * * 2009年11月9日第六次课结束 * * 2009年11月11日第七次课结束 * * * 2009年11月13日第八次课结束 * * * * * 2009年11月16日第九次课结束 * 2009年11月16日第九次课结束 * * 2009年11月16日第九次课结束 例:设A为0~4之间的偶数,执

文档评论(0)

love + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档