MOVX @DPTR,A INC DPTR INC R0 DJNZ R2,LOOP SJMP $
※17.编程将片外RAM的1000H单元开始的100个字节数据相加,结果放于R7R6中。 程序:
MOV DPTR,#1000H MOV R2,#100 MOV R7,#00 MOV R6,#00
LOOP: MOVX A,@DPTR ADD A,R6 MOV R6,A MOV A,R7 ADDC A,#0 MOV R7,A INC DPTR DJNZ R2,LOOP SJMP $
18.编程实现R4R3 R2,结果放于R7R6R5中。 程序:
ORG 0100H
MUL1:MOV A,R2
MOV B,R3
MUL AB ;R2 R3,结果的低字节直接存入积的R5 MOV R5,A ;结果的高字节存入R6中暂存起来 MOV R6,B
MUL2:MOV A,R2
MOV B,R4
MUL AB ;R2 R4,结果的低字节与R6相加后,再存入R6中 ADD A,R6 MOV R6,A
MOV A,B ;结果的高字节加上进位位后存入R7中 ADDC A,#00 MOV R7,A SJMP $
19.编程实现把片内RAM的20H单元的0位、1位,21H单元的2位、3位,22H单元的4位、5位,23H单元的6位、7位,按原位置关系拼装在一起放于R2中。
MOV C,20H.0 MOV A.0,C MOV C,20H.1 MOV A.1,C MOV C,21H.2 MOV A.2,C MOV C,21H.3 MOV A.3,C MOV C,22H.4 MOV A.4,C MOV C,22H.5