小编Col*_*y21的帖子

了解LDR和STR?

我正在使用 ARMSim,我猜它是一个 ARM 模拟器,我有这个演示程序。它基本上读取文本文件并打印文本文件中的整数(仅第一行)。

Start:
@Open file for input.
LDR R0, =InputFileName
MOV R1, #0
SWI SWI_Open
BCS FileError

@Save file handle to memory.
LDR R1, =InputFileHandle
STR R0, [R1]

@Read integers.
LDR R0, =InputFileHandle
LDR R0, [R0]
SWI SWI_RdInt

@Print to ARMSIM console.
MOV R1, R0
MOV R0, #Stdout
SWI SWI_PrInt

BAL End

FileError:
MOV R0, #Stdout
LDR R1, =FileErrorMess
SWI SWI_PrStr
BAL Quit

End:
SWI SWI_Exit

.data
.align
InputFileHandle: .skip 4
InputFileName: .asciz "integers.txt"
FileErrorMess: .asciz "Can't open …
Run Code Online (Sandbox Code Playgroud)

assembly arm

2
推荐指数
1
解决办法
3万
查看次数

标签 统计

arm ×1

assembly ×1