Subversion Repositories Kolibri OS

Rev

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]