summary refs log tree commit diff stats
path: root/tests/__init__.py
diff options
context:
space:
mode:
authorLeLobster <nhoise@live.nl>2018-10-07 22:38:24 +0200
committerLeLobster <nhoise@live.nl>2018-10-07 22:38:24 +0200
commit10f4ddfc00ea9d4f6fb7b53bcb69e4613dc48d43 (patch)
treedfa036bd9fd969ba7a1278bbe5693d684466510b /tests/__init__.py
parent2ababc06081e69d1b2410d57e11a4efad53f6ed4 (diff)
downloadranger-10f4ddfc00ea9d4f6fb7b53bcb69e4613dc48d43.tar.gz
Resolve requested changes
Diffstat (limited to 'tests/__init__.py')
0 files changed, 0 insertions, 0 deletions
s/ex4.subx?h=hlt&id=ecfbbfb5b58aaba9f9265cb13b9fb4a914bdcf37'>ecfbbfb5 ^
83c67014 ^




ecfbbfb5 ^
e5cbbea4 ^
294a1520 ^
ecfbbfb5 ^
9d27e966 ^
33352536 ^
9d27e966 ^
33352536 ^
9d27e966 ^
33352536 ^
9d27e966 ^
ecfbbfb5 ^
0c57224c ^
ecfbbfb5 ^
9d27e966 ^
33352536 ^
9d27e966 ^
33352536 ^
9d27e966 ^
33352536 ^
9d27e966 ^
ecfbbfb5 ^
b0f89e4f ^
ecfbbfb5 ^

b0f89e4f ^
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
36
37
38
39
                                                                       
 
         
                                                   
                                 
 
       




                                           
       
 
      
                   
                  
                       
                                          
                       
                      
                       
           
                            
 
                     
                   
                       
                                        
                       
                      
                       
           
                             
 

                            
 
                            
# Read a character from stdin, save it to a global, write it to stdout.
#
# To run:
#   $ bootstrap/bootstrap translate ex4.subx -o ex4
#   $ bootstrap/bootstrap run ex4

== data

# the global variable we save to
X:
    0/imm32  # space for read() to write to

== code

Entry:
# read(stdin, X, 1)
# . fd = 0 (stdin)
bb/copy-to-ebx  0/imm32
# . data = X (location to write result to)
b9/copy-to-ecx  X/imm32
# . size = 1 character
ba/copy-to-edx  1/imm32
# . syscall
e8/call  syscall_read/disp32

# write(stdout, X, 1)
# . fd = 1 (stdout)
bb/copy-to-ebx  1/imm32
# . initialize X (location to read from)
b9/copy-to-ecx  X/imm32
# . size = 1 character
ba/copy-to-edx  1/imm32
# . syscall
e8/call  syscall_write/disp32

# exit(ebx)
e8/call  syscall_exit/disp32

# . . vim:nowrap:textwidth=0