about summary refs log blame commit diff stats
path: root/subx/vimrc.vim
Not found
ss='hashes'>
5c26afb1 ^


4c19dd39 ^

5c26afb1 ^












dfb4a6f9 ^
5c26afb1 ^





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


                  

                                                                  












                                                                                                                                                                     
                                                                                                                                                                    





                                
# Compare 3 and 3.
#
# To run:
#   $ ./bootstrap translate init.linux apps/ex13.subx -o apps/ex13
#   $ ./bootstrap run apps/ex13
# Expected result:
#   $ echo $?
#   1

== code
#   instruction                     effective address                                                   register    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

Entry:
    b8/copy-to-eax  3/imm32
    3d/compare-eax-and  3/imm32
    0f 94/set-if-=                  3/mod/direct    3/rm32/ebx    .           .             .           .           .               .                 # set ebx to ZF
    81 4/subop/and                  3/mod/direct    3/rm32/ebx    .           .             .           .           .               0xff/imm32        # AND with eax

$exit:
    # exit(ebx)
    e8/call  syscall_exit/disp32

# . . vim:nowrap:textwidth=0