首页 > 试题广场 >

下面程序比较两个相同长度的字符串,第一个字符串的起始地址是x

[问答题]
下面程序比较两个相同长度的字符串,第一个字符串的起始地址是x4000,第二字符串的
起始地址是x4100,两者都是STRINGZ格式,如果两个字符串相同,则程序结束 时R5=0.请在(a)、(b)、(c)中填充命令,完成该命令。
假设x4000开始的连续内存空间中存放了一个整数序列,且每个内存单元存放一个整数,该序列的结尾数值是x0000,阅读下面的程序,请问它的目的是什么?
  .ORIG    x3000
                 LD         R1 ,  FIRST
                 LD         R2 , SECOND
                 AND      R0 , R0, #0
LOOP      -----------------------(a)
                 LDR       R4 , R2 ,#0
                 BRz       NEXT
                 AND      R1, R1, #1
                 AND      R2, R2, #1
                 ----------------------(b)
                -----------------------(c)
                 AND      R3, R3, R4
                 BRz      LOOP
                 AND      R5, R5, #0
                 BRnzp   DONE
NEXT       ADD       R5 , R5 ,#0
                ADD       R5 , R5 ,#1
               BRnzp    LOOP
DONE     TRAp     x25
FIRST        .FILL    x4000
SECOND   .FILL    x4100
                   .END

这道题你会答吗?花几分钟告诉大家答案吧!