ejemplos modo protegido.pdf


Vista previa del archivo PDF ejemplos-modo-protegido.pdf


Página 1...72 73 74757691

Vista previa de texto


use16
org 100h
jmp inicio
;
gdtr:
dw gdt_end-gdt-1
dd 0
;
gdt: resb 8
;
; 08h Segmento de código de 64 Kb sobre el de modo real.
;
%define cs_16_selector 8
dw
0FFFFh
;límite en modo real 15.00
dw
0
;base 15.00
db
0
;base 23.16
db
10011010b
;tipo P1 DPL0 S1 CR
db
00000000b
;G0 D/B0 Lim 19.16 0
db
0
;base 31.24
;
; 10h Segmento de datos de 64 Kb sobre el de modo real.
;
%define ds_16_selector 10h
dw
0FFFFh
;límite en modo real 15.00
dw
0
;base 15.00
db
0
;base 23.16
db
10010010b
;tipo P1 DPL0 S1 DW
db
00000000b
;G0 D/B0 Lim 19.16 0
db
0
;base 31.24
;
; Un segmento flat, como se ha mencionado anteriormente, se denomina a
; un segmento que tiene de base 0 y límite 4 Gb.
;
; 18h Segmento de código de 32 bits flat.
;
%define cs_32_selector 18h
dw
0FFFFh
;límite en modo real 15.00
dw
0
;base 15.00
db
0
;base 23.16
db
10011010b
;tipo P1 DPL0 S1 DW
db
11001111b
;G0 D/B0 Lim 19.16 0
db
0
;base 31.24
;
; 20h Segmento de datos flat.
;
%define flat_selector 20h
dw
0FFFFh
;límite en modo real 15.00
dw
0
;base 15.00
db
0
;base 23.16
db
10010010b
;tipo P1 DPL0 S1 DW
db
10001111b
;G0 D/B0 Lim 19.16 0
db
0
;base 31.24
;
; 28h Segmento de pila EXPAND DOWN de 4096 bytes.
;
%define ss_32_selector 28h
dw
0FFFEh
dw
00000h
db
000h
db
10010110b
db
11001111b