summary refs log tree commit diff stats
path: root/cogs
Commit message (Collapse)AuthorAgeFilesLines
* we do a little string interpolationsuhas2023-11-161-1/+1
|
* allow finding other users statssuhas2023-11-161-7/+9
|
* remove the answer and add back in categoriessuhas2023-11-161-4/+3
|
* actual final db issues fix hopefullysuhas2023-11-161-4/+0
|
* finally fixed db issues i thinksuhas2023-11-162-4/+6
|
* add stats trackingsuhas2023-11-168-9/+44
|
* first commitsuhas2023-11-024-0/+83
ik/mu/commit/examples/ex6.subx?h=main&id=ecfbbfb5b58aaba9f9265cb13b9fb4a914bdcf37'>ecfbbfb5 ^
ee9a9237 ^

431f739d ^
294a1520 ^
ecfbbfb5 ^
9d27e966 ^
33352536 ^
9d27e966 ^
33352536 ^
9d27e966 ^
33352536 ^
9d27e966 ^
ecfbbfb5 ^
431f739d ^
ecfbbfb5 ^

431f739d ^
ecfbbfb5 ^
e5cbbea4 ^
e59a91b7 ^
9b16f190 ^
e59a91b7 ^
6030d7e2 ^
f75f333f ^
431f739d ^
ee9a9237 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
                                                 
 
         
                                                                   
                             

                 

       

                                                                                                                                                 
 
      
                            
                       
                           
                                                  
                           
                       
                                                                                                                                                                         
               
                                 
 

                                
 
       
 
                       
                    
                     
                                                      
                                                          
 
                            
# Print out a (global variable) string to stdout.
#
# To run:
#   $ ./subx translate init.linux examples/ex6.subx -o examples/ex6
#   $ ./subx run examples/ex6
#   Hello, world!

== code

# . 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

Entry:
    # write(stdout, X, Size)
    # . fd = 1 (stdout)
    bb/copy-to-ebx  1/imm32
    # . initialize X (location to write result to)
    b9/copy-to-ecx  X/imm32
    # . initialize Size
    8b/copy                         0/mod/indirect  5/rm32/.disp32            .             .           2/r32/edx   Size/disp32     .                 # copy *Size to edx
    # . syscall
    e8/call  syscall_write/disp32

    # exit(ebx)
    e8/call  syscall_exit/disp32

== data

Size:  # size of string
    0x0e/imm32  # 14
X:  # string to print
    48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21 0a       00
#   H  e  l  l  o  ,  ␣  w  o  r  l  d  !  newline  null

# . . vim:nowrap:textwidth=0