Instead of creating a file for your source code, you can use stdin
to
pipe output from another program into armasm
or
to input source code directly on the command line. This is useful
if you want to test a short piece of code without having to create
a file for it.
To use stdin
to pipe output from another
program into armasm
, invoke the program and the assembler
using the pipe character (|). Use the minus character (-
)
as the source filename to instruct the assembler to take input from stdin
.
You must specify the output filename using the -o option.
You can specify the command-line options you want to use. For example
to pipe output from fromelf:
fromelf --disassemble input.o | armasm -o output.o -
To use stdin
to input source code directly
on the command line:
Invoke the assembler with the command-line options you want to use. Use the minus character (
-
) as the source filename to instruct the assembler to take input fromstdin
. You must specify the output filename using the -o option. For example:armasm --bigend -o output.o -
Enter your input. For example:
AREA A32ex, CODE, READONLY ; Name this block of code A32ex ENTRY ; Mark first instruction to execute start MOV r0, #10 ; Set up parameters MOV r1, #3 ADD r0, r0, r1 ; r0 = r0 + r1 stop MOV r0, #0x18 ; angel_SWIreason_ReportException LDR r1, =0x20026 ; ADP_Stopped_ApplicationExit SVC #0x123456 ; ARM semihosting END ; Mark end of file
Terminate your input by entering:
Ctrl+Z
thenReturn
on Microsoft Windows systemsCtrl+D
on Unix-based operating systems.
Note
The source code from stdin
is stored in
an internal cache that can hold up to 8 MB. You can increase this
cache size using the --maxcache command-line
option.
- Reference