例3、试编写一程序段,实现将外RAM0FAH单元中的 内容传送到外RAM04FFH单元中。 解: MOV DPTR,#04FFH MOV RO, #OFAH MOVX A,@RO MOVX aDPTR, 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, OA+ PC 执行后会使/PSEN有效。 MOⅤC含义是传送常数。 以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+DPTR TAB: DB 30H DB 31H DB32H,33H,34H,35H 解法I: MOVC A,@A+PC TAB db 30H, 3lH, 32H, 33H DB34H,35H,36H,37HI
例4、设(A)= 一个BCD码常数,试用查表法获得其相应的 ASCII码。 解法II: MOVC A,@A+PC TAB:DB 30H,31H,32H,33H DB 34H,35H,36H,37H ······ 解法I: MOV DPTR,#TAB MOVC A,@.A+DPTR TAB:DB 30H DB 31H DB 32H,33H,34H,35H ······
小结 数据传送类指令有几种类型? 是否影响标志位? 机原理与运用
小结: 数据传送类指令有几种类型? 是否影响标志位?
§3-3算术运算类指令 包括:加、减、乘、除;加一、减一 、加法指令 ADDA,Rn;(A)(A)+(Rn)以下类同。 Add A, direct ADD A,aRi ADD A, #data 无符号数相加时:若C=1,说明有溢出(其值>255)。 带符号数相加时:若0=D7ceD6o1,说明有溢出。厂
§3-3 算术运算类指令 包括:加、减、乘、除;加一、减一。 一、加法指令 ADD A,Rn ;(A) (A)+ (Rn)以下类同。 ADD A,direct ADD A,@Ri ADD A,#data 无符号数相加时:若C = 1,说明有溢出(其值> 255)。 带符号数相加时:若OV = D7c⊕D6c = 1,说明有溢出