From 25d381c7d4b35f5e450d1bab57efac9270fca58f Mon Sep 17 00:00:00 2001 From: Kartik Agaram Date: Sat, 22 Sep 2018 10:32:26 -0700 Subject: 4590 --- subx/examples/ex8 | Bin 144 -> 149 bytes subx/examples/ex8.subx | 2 +- subx/examples/ex9.subx | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) (limited to 'subx/examples') diff --git a/subx/examples/ex8 b/subx/examples/ex8 index 47c79e3c..c0aa5806 100755 Binary files a/subx/examples/ex8 and b/subx/examples/ex8 differ diff --git a/subx/examples/ex8.subx b/subx/examples/ex8.subx index f06e8c92..8233c4f3 100644 --- a/subx/examples/ex8.subx +++ b/subx/examples/ex8.subx @@ -29,7 +29,7 @@ # call e8/call ascii_length/disp32 # discard args - 5a/pop . . . . . . . . # pop into EDX + 81 0/subop/add 3/mod/direct 4/rm32/ESP . . . . . 4/imm32 # add 4 to ESP # clean up after call 89/copy 3/mod/direct 4/rm32/ESP . . . 5/r32/EBP . . # copy EBP to ESP 5d/pop . . . . . . . . # pop to EBP diff --git a/subx/examples/ex9.subx b/subx/examples/ex9.subx index 91e62159..da98b03b 100644 --- a/subx/examples/ex9.subx +++ b/subx/examples/ex9.subx @@ -39,7 +39,7 @@ ascii_difference: # (s1, s2) : null-terminated ascii strings # a = first letter of s1 (ECX) - 8b/copy 1/mod/*+disp8 4/rm32/sib 4/base/ESP 4/index/none 0/r32/EAX 8/disp8 # copy *(ESP+8) to EAX + 8b/copy 1/mod/*+disp8 4/rm32/sib 4/base/ESP 4/index/none 0/r32/EAX 8/disp8 . # copy *(ESP+8) to EAX 8b/copy 0/mod/indirect 0/rm32/EAX . . . 0/r32/EAX . . # copy *EAX to EAX # b = first letter of s2 (EDX) 8b/copy 1/mod/*+disp8 4/rm32/sib 4/base/ESP 4/index/none 1/r32/ECX 4/disp8 # copy *(ESP+4) to ECX -- cgit 1.4.1-2-gfad0 class='path'>path: root/dwm.html
blob: 609ce03680e089a6ec0bea33c6461cafce06924a (plain) (blame)
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118