我正在使用 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)