例3、试编写一程序段,实现将外RAM0FAH单元中的 内容传送到外RAM04FFH单元中。 解: MOV DPTR,#04FFH MOV RO, #OFAH MOVX A, aRO MOVX DPTR, A
例3、试编写一程序段,实现将外RAM 0FAH单元中的 内容传送到外RAM 04FFH单元中。 解: MOV DPTR,#04FFH MOV R0,#0FAH MOVX A,@R0 MOVX @DPTR, A
、查表指令 与ROM之间的数据传送。 MOVC A, A+ DPTR MOVC A, aA+PC 执行后会使/PSEN有效。 MOVC含义是传送常数。 以DPTR为基地址的指令,可在ROM的64KB范围内查表 而以PC为基地址的指令只能在(PC)+1为中心上、下256B范 围内查表
三、 查表指令 与ROM之间的数据传送。 MOVC A,@A + DPTR MOVC A, @A + PC 执行后会使/PSEN有效。 MOVC 含义是传送常数。 以DPTR 为基地址的指令,可在ROM 的64KB范围内查表; 而以PC为基地址的指令只能在(PC)+ 1为中心上、下256B范 围内查表
例4、设(A)=一个BCD码常数,试用查表法获得其相应的 ASG|码。 解法I: MOV DPTR,#AB MOVC A,a.A+DPTR TAB: DB 30H DB 31H DB32H,33H,34H,35H 解法I: MOVC A,@A+PC TAB: Db 30H, 31H, 32H, 33H DB34H,35H,36H,37H
例4、设(A)= 一个BCD码常数,试用查表法获得其相应的 ASCII码。 解法I: MOV DPTR,#TAB MOVC A,@.A+DPTR TAB:DB 30H DB 31H DB 32H,33H,34H,35H ······ 解法II: MOVC A,@A+PC TAB:DB 30H,31H,32H,33H DB 34H,35H,36H,37H ······
小结 数据传送类指令有几种类型? 是否影响标志位?
小结: 数据传送类指令有几种类型? 是否影响标志位?
§3-3算术运算类指令 包括:加、减、乘、除;加一、减 、加法指令 ADDA,Rn;(A)(A)+(Rn)以下类同。 adda, direct ADD A, Ri ADdA,#data 无符号数相加时:若C=1,说明有溢出(其值>255) 带符号数相加时:若OW=D7c⊕D6c=1,说明有溢出
§3-3 算术运算类指令 包括:加、减、乘、除;加一、减一。 一、加法指令 ADD A,Rn ;(A) (A)+ (Rn)以下类同。 ADD A,direct ADD A,@Ri ADD A,#data 无符号数相加时:若C = 1,说明有溢出(其值> 255)。 带符号数相加时:若OV = D7c⊕D6c = 1,说明有溢出