文档详情

41汇编语言-42指令格式-吉林大学课程中心.PPT

发布:2017-08-03约2.28万字共87页下载文档
文本预览下载声明
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” 是等价的。 例如,用立即寻址指
显示全部
相似文档