有以下程序段 AREA Mysub1,CODE,READONLY SUM DCD 0 ENTRY CODE32 LOOPS MOV R0,#10 MOV R1,#0 LOPPA ADD R1,R1,R0 SUBS R0,R0,#1 BCC LOPPA LD

admin2021-02-01  29

问题 有以下程序段
AREA Mysub1,CODE,READONLY
SUM DCD 0
ENTRY
CODE32
LOOPS MOV R0,#10
MOV R1,#0
LOPPA ADD R1,R1,R0
SUBS R0,R0,#1
BCC LOPPA
LDR R0,=SUM
STR R1,[RO]
END
程序执行之后,SUM=【55】,本程序段在顺序程序设计、分支程序设计、循环程序设计以及
子程序设计等基本程序设计结构中属于【56】程序设计。

选项

答案【55】55【56】循环

解析 MOV R0,#10的含义是将数值10返回到R0中;MOV R1,#0的含义是将R1中清零;LOPPA ADD R1,R1,R0的含义是累加操作和在R1中;LOOPS定义的是循环次数;SUBSR0,R0,#1的含义是将R0-1返回到R0中;BCC LOPPA的含义是不满10继续循环;LDR R0,=SUM变量指针指向R0中;STR R1,[R0]结果存入SUM中;因此这是一个计算SUM=1+2+3+……+10的和。
转载请注明原文地址:https://jikaoti.com/ti/3bo7FFFM
0

最新回复(0)