ejemplos modo protegido.pdf

Vista previa de texto
mov [seg_code_0+2],ax
shr eax,16
mov [seg_code_0+4],al
;
; Se acomoda la base del segmento de datos de nivel 0.
;
mov eax,ebx
mov [seg_data_0+2],ax
shr eax,16
mov [seg_data_0+4],al
;
; Se acomoda la base de la pila de nivel 0, que apunta a fin.
;
lea eax,[ebx+pila_0]
mov [seg_stack_0+2],ax
shr eax,16
mov [seg_stack_0+4],al
;
; Se acomoda la base del code segment de nivel 3, el cual comienza en
; seg_code_3_start.
;
lea eax,[ebx+seg_code_3_start]
mov [seg_code_3+2],ax
shr eax,16
mov [seg_code_3+4],al
;
; Se acomoda la base del data segment de nivel 3, el cual comienza en
; seg_data_3_start.
;
lea eax,[ebx+seg_data_3_start]
mov [seg_data_3+2],ax
shr eax,16
mov [seg_data_3+4],al
;
; Se acomoda la base de la pila de nivel 3.
;
lea eax,[ebx+pila_3]
mov [seg_stack_3+2],ax
shr eax,16
mov [seg_stack_3+4],al
;
; Se acomoda la base del tss inicial.
;
lea eax,[ebx+tss_in_struc]
mov [tss_in+2],ax
shr eax,16
mov [tss_in+4],al
;
; Se acomoda la base del tss de la tarea de nivel 3.
;
lea eax,[ebx+tss_struc]
mov [tss+2],ax
shr eax,16
mov [tss+4],al
;
; Se acomoda la base del segmento conforming.
;
lea eax,[ebx]
mov [seg_code_conf+2],ax
shr eax,16
mov [seg_code_conf+4],al
