5084
This commit is contained in:
parent
1102191c66
commit
61b8fe6b18
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue