- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                41汇编语言-42指令格式-吉林大学课程中心
                    4.5.2  双操作数逻辑操作指令 例如,设50H单元的内容为0AAH,  A中内容为15H, 则分别执行下面指令时的结果如下:     ANL   50H, #0F0H   ; (50H)∧0F0H=0AAH ∧0F0H ;结果(50H)=0A0H,  屏蔽50H单元的低4位(清零)     ORL   50H, #0FH  ; (50H)∨ 0F0H=0AAH ∨0FH   ;结果(50H)= 0AFH,将50H单元的低4位置1     XRL   50H, A ;(50H)⊕(A),结果(50H)=0BFH      当用逻辑与、或、异或指令修改一个并行I/O口输出内容时,则原始值将从该输出口的锁存器中读取,而不是从该输出口的引脚上读取。 * *      1010 1010 ⊕ 0001 0101      1011 1111 ORL  P0, #0FH  若原(P0)=32H,  则执行指令后(P0)=3FH 或80H 准双向口工作模式的结构 准双向口有3个上拉场效应管T1,T2,T3, 以适应不同需要。其中,T1称为强上拉, 上拉能力可达20mA; T2称为极弱上拉, 上拉能力一般为30μA; T3称为弱上拉, 一般上拉能力为150μA~250μA, 典型值为200μA。输出低电平时,最大灌电流可达20mA。 * * 强 极弱 弱 P0~P5 【例4-3】 设两位用ASCII码表示的数分别保存在40H、41H单元中,  编程把其转换成两位BCD数, 并以压缩形式存入40H单元中。   解: 方法一:     ANL   40H, #0FH  ;40H的ASCⅡ码变成BCD码     MOV  A, 41H;便于屏蔽(41H) 高4位后与(40H)组合     ANL   A, #0FH      ;41H的ASCⅡ码变成BCD码     RL      A          ;左移4位     RL      A     RL      A     RL      A     ORL   40H,  A   ;结果存40H单元中 4.5.2  双操作数逻辑操作指令 * * 数字0~9的ASCII: 30H~39H SWAP  A 假设: (40H)=32H,   (41H)=39H, 方法二 (40H)=02H (A)=09H (A)=39H (A)=90H (40H)=92H 用作BCD码(92H)BCD 4.5.2  双操作数逻辑操作指令 【例4-3】方法二:使用SWAP指令会使程序更简炼。     ANL     40H, #0FH   ;40H的ASCⅡ码变成BCD码     MOV    A, 41H     ;     ANL     A, #0FH     ;41H的ASCⅡ码变成BCD码     SWAP   A             ;高、低4位交换     ORL     40H, A     ;结果存40H单元中  * * 4-1; 4-4; 4-5; 4-6 * * 第4章 作业 §4.6算术运算类指令 指令助记符 影响标志 备注 CY OV AC ADD(加) × × ×  “×”表示可置1或清“0”, “0”表示总清“0” ADDC(带进位加) × × × SUBB(带借位减) × × × MUL(乘) 0 × DIV(除) 0 × DA(二十进制调整) × * *    该类指令主要完成加、减、乘、除四则运算,以及增量、减量和二十进制调整操作。除增量、减量指令外,大多数算术运算指令会影响到状态标志寄存器PSW。 表4-3 算术运算类指令对标志的影响 * * 1、MOV指令(16条)  (3)Rn、SFR和内部数据RAM之间的数据传送。有5条指令:     MOV  addr8, addr8    ;(addr8目)←(addr8源)     MOV  addr8, @Ri      ;(addr8)←(Ri)     MOV  addr8, Rn          ;(addr8)←Rn     MOV  @Ri, addr8	       ;(Ri)←(addr8)     MOV   Rn,  addr8        ;Rn←(addr8)	 * * 例: MOV   60H, 50H ; 把50H单元内容送到60H单元 1、MOV指令(16条)  例: MOV   60H, 50H ; 把50H单元内容送到60H单元 例, 若设PSW中标志位RS1, RS0为“01”, 则选中第1组(有四组: 0,1,2,3)工作寄存器区(08H~0FFH), 此时,       “MOV   40H, R0” 与       “MOV   40H, 08H” 是等价的。 例如,用立即寻址指
                您可能关注的文档
最近下载
- 《中小学综合实践活动课程指导纲要》教育部2017.docx VIP
 - 水浒传108好汉的绰号名字主要事迹及好句赏析.pdf VIP
 - 2025年度吉林省国资委监管企业集中招考联合(1214人)考试备考试题及答案解析.docx VIP
 - 高中数学《抛物线及其标准方程》导学案教学设计.docx VIP
 - 防烟分区课件.ppt VIP
 - 《中小学综合实践活动课程指导纲要》教育部2025版.docx VIP
 - 强化思想淬炼筑牢信仰之基.pptx VIP
 - 2026年山东省港口集团有限公司应届大学毕业生招聘考试备考试题及答案解析.docx VIP
 - 关于钎探锤击数换算为地基承载力的说明.doc VIP
 - 污水处理池新项目施工组织设计.doc VIP
 
原创力文档
                        

文档评论(0)