blob: 320c9559c8787f19d5a02023bcbae7a156b76e55 (
plain) (
tree)
|
|
# 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 eax with 0xff
$exit:
# exit(ebx)
e8/call syscall_exit/disp32
# . . vim:nowrap:textwidth=0
|