PTR ,A9 、利用乘法指令编写 15H × 33H 的程序,将乘积的高 8 位存入 31H 单元,低 8 位存入 30H 单元 MOV A, #15H MOV B, #33H MUL A,B MOV 31H ,B MOV 30H ,A 10 、编程将片内 35H ~ 55H 单元中的内容送入到以 3000H 为首的存储区中。 M: MOV R0, #35H MOV R1, #21H MOV DPTR , #3000H LOOP : MOV A, @R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R1,LOOP RET 11、设 5AH 单元中有一变量 X, 请编写计算下述函数式的程序, 结果存入 5B 单元。 Y= UAR DATA 5AH FUNC DATA 5BH STATR : MOV A, VAR CJNE A, #0AH , L1 L4: LCALL SQU ADD A, #08H L1: INC L2 LCALL SQUARE CLR C SUBB A, #01H L2: CJNE A, #0FH , L3 LJMP L4 L3: JNC L5 LJMP L4 L5: MOV A, # : MOV FUNC ,A RET SQU : MOV A, VAR MOV B,A MUL AB RET 12、从 20H 单元开始有一无符号数据块, 其长度在 20H 单元中, 求出数据块中最小值,并存入 21H 单元。 MIN: MOV R0,#21H MOV R2,#20H MOV A,R2 MOV R1,A DEC R2 MOV A,@R1 LP0: MOV R3,A INC R1 CLR C SUBB A,@R1 JC LP1 MOV A,@R1 LP1: MOV A,R3 LP2: DJNZ R2,LP0 MOV @R0,A RET