mu/subx/ex1.2.subx

18 lines
1.1 KiB
Plaintext
Raw Normal View History

## first program: same as https://www.muppetlabs.com/~breadbox/software/tiny/teensy.html
2018-07-16 14:55:07 +00:00
# Just return 42.
#
# To run:
# $ subx translate ex1.2.subx ex1
# $ subx run ex1
== 0x08048054 # code segment, after leaving room for ELF header
# instruction effective address operand displacement immediate
# op subop mod rm32 base index scale r32
# 1-3 bytes 3 bits 2 bits 3 bits 3 bits 3 bits 2 bits 2 bits 0/1/2/4 bytes 0/1/2/4 bytes
bb 2a/imm32 # copy 42 to EBX
2018-07-08 06:13:25 +00:00
# exit(EBX)
b8 1/imm32 # copy 1 to EAX
cd 0x80/imm8 # int 80h
# vim:ft=subx