26. MOV R0,#X
MOV R1,#64
CMP R0,R1
MOVHI RO,#0
MOVLS R2,#0
27. 字符串拷貝程序設計(用LDR和STR實現)
AREA StrCopy, CODE, READONLY
ENTRY ; 程序入口
start
LDR r1, =srcstr ; 初始串的指針
LDR r0, =dststr ; 結果串的指針
BL strcopy ; 調用子程序執行復制
stop
MOV r0, #0x18 ; 執行中止
LDR r1, =0x20026 ;
SWI 0x123456 ;
strcopy
LDRB r2, [r1],#1 ; 加載並且更新源串指針
STRB r2, [r0],#1 ; 存儲且更新目的串指針;
CMP r2, #0 ; 是否為0
BNE strcopy ;
MOV pc,lr ;
AREA Strings, DATA, READWRITE
srcstr DCB "First string - source",0
dststr DCB "Second string - destination",0
END
29. 和26題差不多啊。
MOV R0,#X
MOV R1,#100
CMP R0,R1
MOVLS RO,#1
MOVHI R2,#1
25. 這題兩個函數功能壹樣,處理器特性我就不說了,任何壹本介紹ARM的書都有講解。在效率方面第壹個好些,因為i=1和i=limit中
i=1中,只要讀i的地址,然後把2傳遞即可
i=limit中,既要讀i的地址,也要讀limit的地址,然後再傳值
很明顯第壹個效率高。
我的這個回答是看過壹本程序員面試寶典中的程序效率問題啟發的,應該不會錯的。呵呵……
希望我的回答對妳有所收獲。祝妳進步!