當前位置:編程學習大全網 - 編程軟體 - 幾道簡單ARM匯編代碼題

幾道簡單ARM匯編代碼題

我來回答妳吧,研究ARM匯編也有段時間了,在查相關資料,這個應該可以解決的,要是考試,我的答案100分至少85分吧。

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的地址,然後再傳值

很明顯第壹個效率高。

我的這個回答是看過壹本程序員面試寶典中的程序效率問題啟發的,應該不會錯的。呵呵……

希望我的回答對妳有所收獲。祝妳進步!

  • 上一篇:紫霞遊戲平臺支持哪些充值方式?
  • 下一篇:自學Java真的可以找到工作嗎
  • copyright 2024編程學習大全網