Rev 1039 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1039 | Rev 1062 | ||
---|---|---|---|
Line 1012... | Line 1012... | ||
1012 | cmp al,[operand_size] |
1012 | cmp al,[operand_size] |
1013 | jne operand_sizes_do_not_match |
1013 | jne operand_sizes_do_not_match |
1014 | jmp calculation_loop |
1014 | jmp calculation_loop |
1015 | current_offset_label: |
1015 | current_offset_label: |
1016 | mov al,[labels_type] |
1016 | mov eax,[current_offset] |
1017 | mov [edi+12],al |
- | |
1018 | mov eax,[org_symbol] |
- | |
1019 | mov [edi+16],eax |
- | |
1020 | mov eax,[current_offset] |
- | |
1021 | xor edx,edx |
1017 | make_current_offset_label: |
- | 1018 | xor edx,edx |
|
1022 | sub eax,dword [org_origin] |
1019 | sub eax,dword [org_origin] |
1023 | sbb edx,dword [org_origin+4] |
1020 | sbb edx,dword [org_origin+4] |
1024 | stos dword [edi] |
1021 | stos dword [edi] |
1025 | mov eax,edx |
1022 | mov eax,edx |
1026 | stos dword [edi] |
1023 | stos dword [edi] |
1027 | mov eax,[org_registers] |
1024 | mov eax,[org_registers] |
1028 | stos dword [edi] |
1025 | stos dword [edi] |
1029 | add edi,8 |
1026 | mov al,[labels_type] |
1030 | jmp calculation_loop |
- | |
1031 | org_origin_label: |
- | |
1032 | mov al,[labels_type] |
- | |
1033 | mov [edi+12],al |
1027 | mov [edi-12+12],al |
1034 | mov eax,[org_symbol] |
1028 | mov eax,[org_symbol] |
1035 | mov [edi+16],eax |
1029 | mov [edi-12+16],eax |
1036 | mov eax,[org_start] |
1030 | add edi,8 |
1037 | xor edx,edx |
- | |
1038 | sub eax,dword [org_origin] |
- | |
1039 | sbb edx,dword [org_origin+4] |
- | |
1040 | stos dword [edi] |
- | |
1041 | mov eax,edx |
- | |
1042 | stos dword [edi] |
- | |
1043 | mov eax,[org_registers] |
- | |
1044 | stos dword [edi] |
- | |
1045 | add edi,8 |
- | |
1046 | jmp calculation_loop |
1031 | jmp calculation_loop |
1047 | counter_label: |
1032 | org_origin_label: |
- | 1033 | mov eax,[org_start] |
|
- | 1034 | jmp make_current_offset_label |
|
- | 1035 | counter_label: |
|
1048 | mov eax,[counter] |
1036 | mov eax,[counter] |
1049 | make_dword_label_value: |
1037 | make_dword_label_value: |
1050 | stos dword [edi] |
1038 | stos dword [edi] |
1051 | xor eax,eax |
1039 | xor eax,eax |
1052 | stos dword [edi] |
1040 | stos dword [edi] |