This commit is contained in:
Kartik Agaram 2019-04-11 18:58:16 -07:00
parent 1102191c66
commit 61b8fe6b18
7 changed files with 9 additions and 9 deletions

View File

@ -86,7 +86,7 @@ $kernel-string-equal?:loop:
39/compare 3/mod/direct 0/rm32/EAX . . . 3/r32/EBX . . # compare EAX and EBX
75/jump-if-not-equal $kernel-string-equal?:false/disp8
# ++i
41/inc-ECX
41/increment-ECX
# ++s1
47/inc-EDI
# ++s2

View File

@ -74,7 +74,7 @@ $string-equal?:loop:
39/compare 3/mod/direct 0/rm32/EAX . . . 3/r32/EBX . . # compare EAX and EBX
75/jump-if-not-equal $string-equal?:false/disp8
# ++i
41/inc-ECX
41/increment-ECX
# ++currs
46/inc-ESI
# ++currb

View File

@ -110,7 +110,7 @@ $stop:fake:
# otherwise:
# ed->value = value+1
8b/copy 1/mod/*+disp8 4/rm32/sib 4/base/ESP 4/index/none . 1/r32/ECX 8/disp8 . # copy *(ESP+8) to ECX
41/inc-ECX
41/increment-ECX
89/copy 1/mod/*+disp8 0/rm32/EAX . . . 1/r32/ECX 4/disp8 . # copy ECX to *(EAX+4)
# perform a non-local jump to ed->target
8b/copy 0/mod/indirect 0/rm32/EAX . . . 4/r32/ESP . . # copy *EAX to ESP

View File

@ -372,7 +372,7 @@ $skip-chars-matching:loop:
39/compare 3/mod/direct 0/rm32/EAX . . . 2/r32/EDX . . # compare EAX and EDX
75/jump-if-not-equal $skip-chars-matching:end/disp8
# ++in->read
41/inc-ECX
41/increment-ECX
eb/jump $skip-chars-matching:loop/disp8
$skip-chars-matching:end:
# persist in->read
@ -496,7 +496,7 @@ $skip-chars-not-matching:loop:
39/compare 3/mod/direct 0/rm32/EAX . . . 2/r32/EDX . . # compare EAX and EDX
74/jump-if-equal $skip-chars-not-matching:end/disp8
# ++in->read
41/inc-ECX
41/increment-ECX
eb/jump $skip-chars-not-matching:loop/disp8
$skip-chars-not-matching:end:
# persist in->read
@ -664,7 +664,7 @@ $skip-chars-not-matching-whitespace:loop:
3d/compare-EAX-and 0x0d/imm32/cr
74/jump-if-equal $skip-chars-not-matching-whitespace:end/disp8
# ++in->read
41/inc-ECX
41/increment-ECX
eb/jump $skip-chars-not-matching-whitespace:loop/disp8
$skip-chars-not-matching-whitespace:end:
# persist in->read

View File

@ -51,7 +51,7 @@ $argv-equal:loop:
39/compare 3/mod/direct 0/rm32/EAX . . . 3/r32/EBX . . # compare EAX and EBX
75/jump-if-not-equal $argv-equal:false/disp8
# ++s1, ++s2
41/inc-ECX
41/increment-ECX
42/inc-EDX
# end while
eb/jump $argv-equal:loop/disp8

View File

@ -86,7 +86,7 @@ $kernel-string-equal?:loop:
39/compare 3/mod/direct 0/rm32/EAX . . . 3/r32/EBX . . # compare EAX and EBX
75/jump-if-not-equal $kernel-string-equal?:false/disp8
# ++i
41/inc-ECX
41/increment-ECX
# ++s1
47/inc-EDI
# ++s2

View File

@ -24,7 +24,7 @@ $loop:
# result += counter
01/add 3/mod/direct 3/rm32/EBX . . . 1/r32/ECX . . # add ECX to EBX
# ++counter
41/inc-ECX
41/increment-ECX
# loop
eb/jump $loop/disp8