作业帮 > 综合 > 作业

用简单汇编指令来实现下面要求1,R5的内容输出到R2 2.外部RAM 50H单元的内容送到R0

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 06:29:07
用简单汇编指令来实现下面要求1,R5的内容输出到R2 2.外部RAM 50H单元的内容送到R0
3.外部RAM 2000H的内容送内部RAM 30H单元 4.ROM 1300H送内部RAM 24H,5将R1 R2的内容之积送外部RAM的0832和0833H单元中(高8位在前)6 将R5的内容屏蔽高4位后送内部RAM 35H中 7根据28H单元的第五位的值决定程序跳转,为1转到NEXT1的地址去执行,为0顺序执行 8.将内部RAM单元的24H的第三位内容送单元2FH的第六位 9.若P1.0接一外部信号,若P1.0信号不变,程序循环检测判断,若有跳变(低到高,高到低均可)转到STEP1地址去
1,R5的内容输出到R2
MOV A, R5
MOV R2, A
2.外部RAM 50H单元的内容送到R0
MOV R0, #50H
MOVX A, @R0
MOV R0, A
3.外部RAM 2000H的内容送内部RAM 30H单元
MOV DPTR, #2000H
MOVX A, @DPTR
MOV 30H, A
4.ROM 1300H送内部RAM 24H,
MOV DPTR, #1300H
CLR A
MOVC A, @A + DPTR
MOV 24H, A
5.将R1 R2的内容之积送外部RAM的0832和0833H单元中(高8位在前)
MOV A, R1
MOV B, R2
MUL AB
MOV DPTR, #0833H
MOVX @DPTR, A
MOV DPTR, #0832H
MOV A, B
MOVX @DPTR, A
6.将R5的内容屏蔽高4位后送内部RAM 35H中
MOV A, R5
ANL A, #0FH
MOV 35H, A
7.根据28H单元的第五位的值决定程序跳转,为1转到NEXT1的地址去执行,为0顺序执行
JB 28H.5, NEXT1
8.将内部RAM单元的24H的第三位内容送单元2FH的第六位
MOV C, 24H.3
MOV 2FH.6, C
9.若P1.0接一外部信号,若P1.0信号不变,程序循环检测判断,
若有跳变(低到高,高到低均可)转到STEP1地址去
MOV A, P1
LOOP:
XRL A, P1
JNB ACC.0, LOOP
STEP1:
END
再问: 51指令系统中只有(DPTR)+1,而没有(DPTR)-1,用编程实现(DPTR)-1,若使用了一些公共资源如ACC,PSW 做现场保护.这个在写一下,到时候再给你加分。
再答: DECDPTR:
PUSH PSW
PUSH ACC
MOV A, DPL
CLR C
SUBB A, #1
MOV DPL, A
JNC NEXT
DEC DPH
NEXT:
POP ACC
POP PSW
RET

END