MCS-51单片机编程 1.试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。若有,则将51H单元置

如题所述

挺简单的,只要你熟悉汇编指令就行了
ORG 0000H
MAIN:
MOV R0,#30H ;置数据块首地址
MOV R6,#20 ;数据长度
LOOP:
MOV A,#0AAH
SUBB A,@R0 ;A=A-((R0))
INC R0 ;读下一个数
CJNE A,#00H,LOOP1 ;判断A 是否等于零,不等,转LOOP1
MOV 51H,A ;等于零,即此数为#0AAH,存入51H中
LOOP1:
DJNZ R6,LOOP ;判断循环是否结束
END
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-04-21
现在RAM中的50H—55H中存放有无用数据,请编程将这部分空间的内容清0。
第2个回答  2017-02-24
为什么是20,30H-50H不是有33个数吗,数据长度不该是33吗

...的20H~50H单元中是否有0AAH这一数据。若有,则将51H单元设置为01H...
MOV 51H, #0 ;先设没有找到 MOV R0, #20H ;起始地址 LOOP:MOV A, @R0 ;取来数字 CJNE A, #0AAH, NEXT ;不等于就转移 INC 51H ;找到了,(50H)=01H SJMP EEE ;转到结束 NEXT:INC R0 ;下一个地址 CJNE R0, #51H, LOOP...

计算机应用系统方面的编程题
(14)RLC A A=F5H Cy=0 P=0(15)CJNE A,#30H,00 A=7AH Cy=0 P=1(16)CJNE A,#30H,00 A=7AH Cy=1 P=12-3 设内部RAM的30H单元内容为40H,即(30H)=40H,还知(40H)=10H,(10H)=00H,端口P1=CAH,问执行以下指令后各有关存贮器单元、寄存器及端口的内容(即R0,R1,A,B,P1,40H,30H及10H单...

汇编语言
4.编程:将立即数55H送入内部RAM的40H单元。 (1)用立即寻址 (3)用寄存器寻址(2)用直接寻址 (4)用寄存器间接寻址5.用指令实现下述数据传送 (1)内部RAM20H送内部RAM40H (4)外部RAM2000H送内部RAM20H(2)外部RAM20H送R0 (5)外部ROM2000H送内部RAM20H(3)外部RAM20H送内部RAM20H (6)外部ROM2000H送外部RAM20...

医院计算机五大应用系统
(15)CJNE A,#30H,00 A=7AH Cy=0 P=1 (16)CJNE A,#30H,00 A=7AH Cy=1 P=1 2-3 设内部RAM的30H单元内容为40H,即(30H)=40H,还知(40H)=10H,(10H)=00H,埠P1=CAH,问执行以下指令后各有关存贮器单元、暂存器及埠的内容(即R0,R1,A,B,P1,40H,30H及10H单元)。 MOV R0,#30H MOV A,@R0...

相似回答