diff options
| author | Georg Brandl <georg@python.org> | 2021-01-18 21:24:00 +0100 |
|---|---|---|
| committer | Georg Brandl <georg@python.org> | 2021-01-18 22:08:36 +0100 |
| commit | 2a3d3a7d5b9c60dedf6638d876161d9563faebcf (patch) | |
| tree | 809c0b4a686db98f5954afa1944404cd9652c6b2 /tests/lexers/nasm/example2.txt | |
| parent | f0445be718da83541ea3401aad882f3937147263 (diff) | |
| download | pygments-git-examplefiles.tar.gz | |
Move test_examplefiles to new tests/lexers scheme.examplefiles
Diffstat (limited to 'tests/lexers/nasm/example2.txt')
| -rw-r--r-- | tests/lexers/nasm/example2.txt | 178 |
1 files changed, 178 insertions, 0 deletions
diff --git a/tests/lexers/nasm/example2.txt b/tests/lexers/nasm/example2.txt new file mode 100644 index 00000000..14e9e0c7 --- /dev/null +++ b/tests/lexers/nasm/example2.txt @@ -0,0 +1,178 @@ +---input--- +; Demonstration of how to write an entire .EXE format program as a .OBJ +; file to be linked. Tested with the VAL free linker. +; To build: +; nasm -fobj objexe.asm +; val objexe.obj,objexe.exe; +; To test: +; objexe +; (should print `hello, world') + + segment code + +..start: mov ax,data + mov ds,ax + mov ax,stack + mov ss,ax + mov sp,stacktop + + mov dx,hello + mov ah,9 + int 0x21 + + mov ax,0x4c00 + int 0x21 + + segment data +hello: db 'hello, world', 13, 10, '$' + + segment stack stack + resb 64 +stacktop: + +---tokens--- +'; Demonstration of how to write an entire .EXE format program as a .OBJ' Comment.Single +'\n' Text + +'; file to be linked. Tested with the VAL free linker.' Comment.Single +'\n' Text + +'; To build:' Comment.Single +'\n' Text + +'; nasm -fobj objexe.asm' Comment.Single +'\n' Text + +'; val objexe.obj,objexe.exe;' Comment.Single +'\n' Text + +'; To test:' Comment.Single +'\n' Text + +'; objexe' Comment.Single +'\n' Text + +"; (should print `hello, world')" Comment.Single +'\n' Text + +'\t ' Text +'\n' Text + +'\t ' Text +'segment ' Keyword +'code' Name.Variable +'\n\n' Text + +'..start:' Name.Label +' ' Text +'mov' Name.Function +' ' Text +'ax' Name.Builtin +',' Punctuation +'data' Name.Variable +'\n' Text + +'\t ' Text +'mov' Name.Function +' ' Text +'ds' Name.Builtin +',' Punctuation +'ax' Name.Builtin +'\n' Text + +'\t ' Text +'mov' Name.Function +' ' Text +'ax' Name.Builtin +',' Punctuation +'stack' Name.Variable +'\n' Text + +'\t ' Text +'mov' Name.Function +' ' Text +'ss' Name.Builtin +',' Punctuation +'ax' Name.Builtin +'\n' Text + +'\t ' Text +'mov' Name.Function +' ' Text +'sp' Name.Builtin +',' Punctuation +'stacktop' Name.Variable +'\n\n' Text + +'\t ' Text +'mov' Name.Function +' ' Text +'dx' Name.Builtin +',' Punctuation +'hello' Name.Variable +'\n' Text + +'\t ' Text +'mov' Name.Function +' ' Text +'ah' Name.Builtin +',' Punctuation +'9' Literal.Number.Integer +'\n' Text + +'\t ' Text +'int' Name.Function +' ' Text +'0x21' Literal.Number.Hex +'\n\n' Text + +'\t ' Text +'mov' Name.Function +' ' Text +'ax' Name.Builtin +',' Punctuation +'0x4c00' Literal.Number.Hex +'\n' Text + +'\t ' Text +'int' Name.Function +' ' Text +'0x21' Literal.Number.Hex +'\n\n' Text + +'\t ' Text +'segment ' Keyword +'data' Name.Variable +'\n' Text + +'hello:' Name.Label +'\t ' Text +'db' Keyword.Declaration +' ' Text +"'hello, world'" Literal.String +',' Punctuation +' ' Text +'13' Literal.Number.Integer +',' Punctuation +' ' Text +'10' Literal.Number.Integer +',' Punctuation +' ' Text +"'$'" Literal.String +'\n\n' Text + +'\t ' Text +'segment ' Keyword +'stack' Name.Variable +' ' Text +'stack' Name.Variable +'\n' Text + +'\t ' Text +'resb' Keyword.Declaration +' ' Text +'64' Literal.Number.Integer +'\n' Text + +'stacktop:' Name.Label +'\n' Text |
