ejemplos modo protegido.pdf

Vista previa de texto
;
mov ah,4ch
int 21h
;
; Lo que sigue es el código de 32 bits. La sentencia:
;
; align 16
;
; Alinea el código a una posición múltiplo de 16 bytes mientras que:
;
; use 32
;
; Indica al compilador que a partir de ese punto debe codificar las
; instrucciones como de 32 bits.
;
align 16
use32
cs_32_start:
;
; Se inicializa la pila de 32 bits con un segmento expand down.
;
mov ax,ss_32_selector
mov ss,ax
mov esp,0fffffffch
;
; No se hace más que verificar el correcto funcionamiento de la pila.
;
push eax
pop ebx
mov eax,ebx
;
; Y se retorna a modo protegido de 16 bits.
;
db 066h
db 0eah
dw retornar_modo_real
dw cs_16_selector
fin:
