mirror of
https://github.com/alecthomas/chroma.git
synced 2025-02-13 13:28:27 +02:00
63 lines
2.6 KiB
Plaintext
63 lines
2.6 KiB
Plaintext
[
|
|
{"type":"CommentSingle","value":"@ Hello World in ARM Assembly for Linux system\n"},
|
|
{"type":"Text","value":"\n"},
|
|
{"type":"KeywordNamespace","value":".global"},
|
|
{"type":"NameLabel","value":" _start\n"},
|
|
{"type":"Text","value":"\n"},
|
|
{"type":"NameLabel","value":"_start"},
|
|
{"type":"Punctuation","value":":"},
|
|
{"type":"Text","value":"\n mov "},
|
|
{"type":"NameClass","value":"r7"},
|
|
{"type":"Text","value":", #"},
|
|
{"type":"LiteralNumberInteger","value":"4"},
|
|
{"type":"Text","value":" "},
|
|
{"type":"CommentSingle","value":"@ Setup service call 4 (write)\n"},
|
|
{"type":"Text","value":" mov "},
|
|
{"type":"NameClass","value":"r0"},
|
|
{"type":"Text","value":", #"},
|
|
{"type":"LiteralNumberInteger","value":"1"},
|
|
{"type":"Text","value":" "},
|
|
{"type":"CommentSingle","value":"@ param 1 - File descriptor 1 = stdout\n"},
|
|
{"type":"Text","value":" ldr "},
|
|
{"type":"NameClass","value":"r1"},
|
|
{"type":"Text","value":", ="},
|
|
{"type":"NameLabel","value":"hello"},
|
|
{"type":"Text","value":" "},
|
|
{"type":"CommentSingle","value":"@ param 2 - address of string to print\n"},
|
|
{"type":"Text","value":" mov "},
|
|
{"type":"NameClass","value":"r2"},
|
|
{"type":"Text","value":", #"},
|
|
{"type":"LiteralNumberInteger","value":"13"},
|
|
{"type":"Text","value":" "},
|
|
{"type":"CommentSingle","value":"@ param 3 - length of hello world string\n"},
|
|
{"type":"Text","value":" "},
|
|
{"type":"NameNamespace","value":"svc 0"},
|
|
{"type":"Text","value":" "},
|
|
{"type":"CommentSingle","value":"@ ask linux to write to stdout\n"},
|
|
{"type":"Text","value":"\n mov "},
|
|
{"type":"NameClass","value":"r7"},
|
|
{"type":"Text","value":", #"},
|
|
{"type":"LiteralNumberInteger","value":"1"},
|
|
{"type":"Text","value":" "},
|
|
{"type":"CommentSingle","value":"@ Setup service call 1 (exit)\n"},
|
|
{"type":"Text","value":" mov "},
|
|
{"type":"NameClass","value":"r0"},
|
|
{"type":"Text","value":", #"},
|
|
{"type":"LiteralNumberInteger","value":"0"},
|
|
{"type":"Text","value":" "},
|
|
{"type":"CommentSingle","value":"@ param 1 - 0 = normal exit\n"},
|
|
{"type":"Text","value":" "},
|
|
{"type":"NameNamespace","value":"svc 0"},
|
|
{"type":"Text","value":" "},
|
|
{"type":"CommentSingle","value":"@ ask linux to terminate us\n"},
|
|
{"type":"Text","value":"\n"},
|
|
{"type":"KeywordNamespace","value":".data"},
|
|
{"type":"Text","value":"\n"},
|
|
{"type":"NameLabel","value":"hello"},
|
|
{"type":"Punctuation","value":":"},
|
|
{"type":"KeywordNamespace","value":" .ascii "},
|
|
{"type":"Punctuation","value":"\""},
|
|
{"type":"LiteralStringDouble","value":"Hello World!\\n"},
|
|
{"type":"Punctuation","value":"\""}
|
|
]
|