Rev 2664 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2664 | Rev 2665 | ||
---|---|---|---|
Line 132... | Line 132... | ||
132 | ret |
132 | ret |
133 | symbol_value: |
133 | symbol_value: |
134 | cmp [source_start],0 |
134 | cmp [source_start],0 |
135 | je preprocessor_value |
135 | je preprocessor_value |
136 | push edi |
136 | push edi esi |
137 | mov edi,address_registers |
137 | lods word [esi] |
- | 138 | cmp al,1Ah |
|
- | 139 | jne no_address_register |
|
138 | call get_operator |
140 | movzx ecx,ah |
- | 141 | call get_symbol |
|
139 | or al,al |
142 | jc no_address_register |
- | 143 | cmp al,10h |
|
- | 144 | jne no_address_register |
|
- | 145 | mov al,ah |
|
140 | jnz register_value |
146 | shr ah,4 |
- | 147 | cmp ah,4 |
|
- | 148 | je register_value |
|
- | 149 | cmp ah,8 |
|
- | 150 | je register_value |
|
- | 151 | cmp ah,0Ch |
|
- | 152 | je register_value |
|
- | 153 | cmp ah,0Dh |
|
- | 154 | je register_value |
|
- | 155 | cmp ah,0Fh |
|
- | 156 | je register_value |
|
- | 157 | cmp ah,2 |
|
- | 158 | jne no_address_register |
|
- | 159 | cmp al,23h |
|
- | 160 | je register_value |
|
- | 161 | cmp al,25h |
|
- | 162 | je register_value |
|
- | 163 | cmp al,26h |
|
- | 164 | je register_value |
|
- | 165 | cmp al,27h |
|
- | 166 | je register_value |
|
141 | mov edi,directive_operators |
167 | no_address_register: |
- | 168 | pop esi |
|
- | 169 | mov edi,directive_operators |
|
142 | call get_operator |
170 | call get_operator |
143 | pop edi |
171 | pop edi |
144 | or al,al |
172 | or al,al |
145 | jnz broken_value |
173 | jnz broken_value |
146 | lods byte [esi] |
174 | lods byte [esi] |
Line 156... | Line 184... | ||
156 | broken_value: |
184 | broken_value: |
157 | mov eax,0Fh |
185 | mov eax,0Fh |
158 | jmp store_label_value |
186 | jmp store_label_value |
159 | register_value: |
187 | register_value: |
160 | pop edi |
188 | pop edx edi |
161 | mov byte [edi-1],10h |
189 | mov byte [edi-1],10h |
162 | stos byte [edi] |
190 | stos byte [edi] |
163 | ret |
191 | ret |
164 | preprocessor_value: |
192 | preprocessor_value: |
165 | dec edi |
193 | dec edi |
166 | cmp [hash_tree],0 |
194 | cmp [hash_tree],0 |