99问答网
所有问题
将30H-39H十个单元中的无符号数求和,结果存放在41H40H中,41H中结果为高,40H中结果为低?
如题所述
举报该问题
其他回答
第1个回答 2020-07-07
ORG 0000H
MOV 40H,#00H
MOV 41H,#00H
MOV R0, #30H
MOV R2, #10
LOOP:
MOV A,40H
ADD A ,@R0
MOV 40H,A
MOV A,41H
ADDC A ,#00H
MOV 41H,A
INC R0
DJNZ R2, LOOP
SJMP $
END本回答被提问者采纳
相似回答
单片机设计程序,找出
30H
~
39H中的10个无符号数
的最大值和最小值,将最...
答:
MAXMIN:MOV R0,#30H MOV R2,#10 MOV
40H
,#0 MOV
41H
,#0 LOOP:MOV A,@R0 CJNE A,41H,LOOP1 LOOP1:JNC LOOP2 MOV 41H,A SJMP LOOP4 LOOP2:CJNE A,40H,LOOP3 LOOP3:JC LOOP4 MOV 40H,A LOOP4:DJNZ R2,LOOP RET
...
10个无符号数求和,
并存入
40H
(高位)
41H
(低位)
单元
答:
LOOP: MOV A,#
40H
;ADD A,@R0;MOV A,#
41H
;ADDC A,#0;MOV 41H,A;INC R0;DJNZ R2,LOOP;END
...数据储存器
30H单元
开始
存放
有
10个
字节
的无符号数
二进制数据 用汇编...
答:
ORG 0000H MOV A, #0 MOV 40H, A MOV 41H, A MOV R0, #30H MOV R2, #10 LOP:MOV A,
40H
ADD A, @R0 MOV 40H, A JNC NEXT INC
41H
NEXT:INC R0 DJNZ R2, LOP SJMP END
...编程计算8051单片机片内RAM
30H
~
39H的
平均值
,结果存放在
3A
H中
...
答:
start:mov R1,#
30h
;指向数据存储首地址 mov R2,#9;数据个数 mov B,R2;装填除数值 mov a,#0 lp1:add a,@R1;9个数据值累加 inc R1 djnz R2,lp1 div AB;总和除9 mov 3ah,a;
结果存放单元
end 1)9个数都是
无符号数
;2)总和值不大于255;...
30H
加
40H结果
放在
40H中,
31H加41H
结果放在41H中,
32H加42H结果放在42H中...
答:
你说的以此类推,到底是循环多少次?假设你是要循环16次,就是从
30H
+40H,一直到3FH+4FH:mov bx, 30H mov si
, 40H
mov cx, 10H Next:mov al, [bx]add [si], al inc bx inc si loop Next
内部RAM中从
30H单元
开始
存放
着
10个
字节
的无符号数
。统计其中0的个数...
答:
ORG 0000H MOV R7,#10 MOV R0,#
30H
MOV
40H,
#0 LOOP:MOV A,@R0 JNZ LOOP1 INC 40H LOOP1:INC R0 DJNZ R7,LOOP SJMP END
在内部RAM
30H单元
开始
存放
着
10个无符号数
编写程序找出其中的最大值...
答:
LOOP1:INC R0 ;修改地址指针,使其指向下一地址单元 MOV 30H,@R0 ;将比较的数暂存于
30h
CJNE A
,30H,
CHK ;两个数比较 CHK:JNC LOOP2 ;如果A大,则转换 MOV A,@R0 ;如果A小,则将较大的数存入A LOOP2:DJNZ R1,LOOP1 ;R1减1,如果其不为0,则继续循...
...存储区
30H
-37
H,
8
个单元的
平均值
,结果存放在40H单元
里
答:
MOV R0, #
30H
;设定数据起始地址 MOV R1, #8 ;共有8字节,将循环相加8次 MOV R2, #0 ;R2 R3清零 MOV R3, #0 LOOP:MOV A, @R0 ;取来一个数字 ADD A, R3 ;和低8位相加 MOV R3, A JNC QQQ ;无进位转移 INC ...
...
30h
~37h这8
个单元中的数
的算术平均值
,结果存放在
3ah
答:
int func(void){ char *start_addr = (char *)0x30;char *end_addr = (char *)0x37;char *store_addr = (char *)0x3a;int tmp=0;int i;for(i=0;i<end_addr-start_addr;i++){ tmp+=*(start_addr+i);} store_addr=tmp/(end_addr-start_addr+1);return *store_addr;} ...
大家正在搜
九年级十单元单词
七下十单元单词
八年级第十单元单词
十单元单词
八年级上册第十单元3b
八上十单元
十单元
九年级十单元
八上第十单元作文
相关问题
怎么学好数学
关于数学知识
数学符号“|”是什么意思
大学的数学专业都学什么啊?
数学一难吗??
i 在数学中是什么意思
数学i³=多少