about summary refs log tree commit diff stats
path: root/059stop.subx
Commit message (Expand)AuthorAgeFilesLines
* 5924Kartik Agaram2020-01-271-7/+7
* 5897 - rename comparison instructionsKartik Agaram2020-01-161-1/+1
* 5883 - drop the `ref` keywordKartik Agaram2020-01-121-1/+1
* 5876 - address -> addrKartik Agaram2020-01-031-4/+4
* 5804Kartik Agaram2019-12-081-1/+1
* 5700Kartik Agaram2019-10-171-1/+1
* 5698Kartik Agaram2019-10-151-9/+9
* 5592 - switch register names to lowercaseKartik Agaram2019-08-261-66/+66
* done implementing all variants of 'get'Kartik Agaram2019-08-131-1/+2
* done with get-or-stopKartik Agaram2019-08-131-1/+1
* .Kartik Agaram2019-08-131-1/+2
* 5485 - promote SubX to top-levelKartik Agaram2019-07-271-0/+206
c@akkartik.com> 2018-11-26 00:26:20 -0800 4780' href='/akkartik/mu/commit/subx/examples/ex1.subx?h=hlt&id=e5cbbea435524ecd77f4ebabaab873720c64464f'>e5cbbea4 ^
9d27e966 ^
d6535f33 ^
d6535f33 ^
de21899c ^
863a42d3 ^
ee9a9237 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
                                                                                       
                 
 
                                   

                                                          


                  
 
                  
 
                   
                                     
                            
                     
 
                            
# First program: same as https://www.muppetlabs.com/~breadbox/software/tiny/teensy.html
# Just return 42.
#
# To run (from the subx directory):
#   $ ./subx translate examples/ex1.2.subx -o examples/ex1
#   $ ./subx run examples/ex1
# Expected result:
#   $ echo $?
#   42

== code 0x09000000

# syscall(exit, 42)
bb/copy-to-EBX  2a/imm32  # 42 in hex
b8/copy-to-EAX  1/imm32/exit
cd/syscall  0x80/imm8

# . . vim:nowrap:textwidth=0