单片机原理及接口技s术(余锡存)第3章.pptVIP

  • 13
  • 0
  • 约1.24万字
  • 约 70页
  • 2016-11-29 发布于湖南
  • 举报

单片机原理及接口技s术(余锡存)第3章.ppt

单片机原理及接口技s术(余锡存)第3章

指令中位地址的表达形式有以下几种:  (1) 直接地址方式: 如 0A8H;  (2) 点操作符方式: 如IE.0;  (3) 位名称方式: 如 EX0;  (4) 用户定义名方式: 如用伪指令 BIT定义: WBZD0 BIT EX0 经定义后, 允许指令中使用WBZD0 代替EX0。  1. 位数据传送指令 MOV C, bit MOV bit, C 这组指令的功能是: 把源操作数指出的布尔变量送到目的操作数指定的位地址单元中。其中一个操作数必须为进位标志 Cy, 另一个操作数可以是任何可直接寻址位。 2. 位变量修改指令 CLR C CLR bit CPL C CPL bit SETB C SETB bit 这组指令对操作数所指出的位进行清“0”#, 取反#, 置“1”的操作, 不影响其它标志。 3. 位变量逻辑与指令 ANL C, bit ANL C, /bit 这组指令的功能是: 如果源位的布尔值是逻辑 0, 则将进位标志清“0”; 否则, 进位标志保持不变, 不影响其它标志。bit前的斜杠表示对(bit)取反, 直接寻址位取反后用作源操作数, 但不改变直接寻址位原来的值。例如指令: ANL C, /ACC.0 执行前ACC.0 为 0, C为 1, 则指令执行后 C为 1, 而 ACC.0仍为 0。 4. 位变量逻辑或指令 ORL C, bit ORL C, /bit 这组指令的功能是: 如果源位的布尔值是逻辑 1, 则将进位标志置“1”; 否则, 进位标志保持不变, 不影响其它标志。 5. 位变量条件转移指令 JC rel; 若(Cy)=1, 则转移 PC←(PC)+2+rel JNC rel; 若(Cy)=0, 则转移PC←(PC)+2+rel  JB bit, rel; 若(bit)=1, 则转移PC←(PC)+3+rel JNB bit, rel; 若(bit)=0, 则转移PC←(PC)+3+rel JBC bit, rel; 若(bit)=1, 则转移PC←(PC)+3+rel, 并 bit← 0 表 3.2 算术运算指令 表 3.3 影响标志位的指令 表 3.3 影响标志位的指令 一、 加法指令 1. 普通加法指令 ADD A, Rn ADD A, direct ADD A, @Ri ADD A, #data 例如: 120 和 100 之和为 220, 显然大于 127, 相加时 0 1 1 1 1 0 0 0 120 0 1 1 0 0 1 0 0 100 1 1 0 1 1 1 0 0 220 + 符号位(最高位)由 0 变 1, 两个正数相加结果变负, 实际上它是和数的最高位, 符号位移入了进位标志, 此时位 6 有进位而位 7 无进位, 置位溢出标志OV, 结果溢出。 同样, -120和-100 相加, 结果应为-220, 显然小于-128, 相加时 1 0 0 0 1 0 0 0 -120 1 0 0 1 1 1 0 0 -100 + 1 0 0 1 0 0 1 0 0 -220 符号位由1变为0, 两个负数相加结果变为正数, 这是因为符号位移入进位标志, 位 6 无进位而位 7 有进位, 置位溢出标志OV, 由此可判断结果溢出。 2. 带进位加法指令 ADDC A, Rn ADDC A, direct ADDC A, @Ri ADDC A, #data 这组指令的功能与普通加法指令类似, 唯一的不同之处是, 在执行加法时, 还要将上一次进位标志Cy的内容也一起加进去, 对于标志位的影响也与普通加法指令相同。 3. 增量指令 INC A INC Rn INC direct INC @Ri INC DPTR 这组指令的功能是:将指令中所指出操作数的内容加1。 若原来的内容为 0FFH, 则加 1 后将产生溢出, 使操作数的内容变成 00H, 但不影响任何标志。最后一条指令是对16 位的数据指针寄存器DPTR执行

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档