早教吧 育儿知识 作业答案 考试题库 百科 知识分享

编写计算下面程序,设乘积和平方结果均小于255,a,b值分别存在片外3001H和3002H单元中,结果存在片外3000H中,Y={25,a=b{a×b,ab

题目详情
编写计算下面程序,设乘积和平方结果均小于255,a,b值分别存在片外3001H和3002H单元中,
结果存在片外3000H中,
Y={25 ,a=b
{a×b ,a {a÷b ,a>b
▼优质解答
答案和解析
按照51单片机的汇编语言格式来编写,程序如下:
;
ORG 0000H
MOV DPTR,#3001H
MOVX A,@DPTR
MOV 31H,A
INC DPTR
MOVX A,@DPTR
MOV 32H,A
CJNE A,31H,BU_DENG
MOV A,#25
SJMP W_3000H
BU_DENG:
JC CHENG
MOV A,31H
MOV B,32H
DIV AB
SJMP W_3000H
CHENG:
MOV A,31H
MOV B,32H
MUL AB
W_3000H:
MOV DPTR,#3000H
MOVX @DPTR,A
SJMP $
END