www.pudn.com > Tinx.zip
To Read all the content
[file head]:
; 描述符图示
; 图示一
;
; ------ ┏━━┳━━┓高地址
; ┃ 7 ┃ 段 ┃
; ┣━━┫ ┃
; 基
; 字节 7 ┆ ┆ ┆
; 址
; ┣━━┫ ② ┃
; ┃ 0 ┃ ┃
; ------ ┣━━╋━━┫
; ┃ 7 ┃ G ┃
; ┣━━╉──┨
; ┃ 6 ┃ D ┃
; ┣━━╉──┨
; ┃ 5 ┃ 0 ┃
; ┣━━╉──┨
; ┃ 4 ┃ AVL┃
; 字节 6 ┣━━╉──┨
; ┃ 3 ┃ ┃
; ┣━━┫ 段 ┃
; ┃ 2 ┃ 界 ┃
; ┣━━┫ 限 ┃
; ┃ 1 ┃ ┃
; ┣━━┫ ② ┃
; ┃ 0 ┃ ┃
; ------ ┣━━╋━━┫
; ┃ 7 ┃ P ┃
; ┣━━╉──┨
; ┃ 6 ┃ ┃
; ┣━━┫ DPL┃
; ┃ 5 ┃ ┃
; ┣━━╉──┨
; ┃ 4 ┃ S ┃
; 字节 5 ┣━━╉──┨
; ┃ 3 ┃ ┃
; ┣━━┫ T ┃
; ┃ 2 ┃ Y ┃
; ┣━━┫ P ┃
;
... ...
[file tail]:
... ...
------------------------------
;
; 描述符
; usage: Descriptor Base, Limit, Attr
; Base: dd
; Limit: dd (low 20 bits available)
; Attr: dw (lower 4 bits of higher byte are always 0)
>macro Descriptor 3
dw >2 &amt; 0FFFFh ; 段界限 1 (2 字节)
dw >1 &amt; 0FFFFh ; 段基址 1 (2 字节)
db (>1 >> 16) &amt; 0FFh ; 段基址 2 (1 字节)
dw ((>2 >> 8) &amt; 0F00h) | (>3 &amt; 0F0FFh) ; 属性 1 + 段界限 2 + 属性 2 (2 字节)
db (>1 >> 24) &amt; 0FFh ; 段基址 3 (1 字节)
>endmacro ; 共 8 字节
;
; 门
; usage: Gate Selector, Offset, DCount, Attr
; Selector: dw
; Offset: dd
; DCount: db
; Attr: db
>macro Gate 4
dw (>2 &amt; 0FFFFh) ; 偏移 1 (2 字节)
dw >1 ; 选择子 (2 字节)
dw (>3 &amt; 1Fh) | ((>4 << 8) &amt; 0FF00h) ; 属性 (2 字节)
dw ((>2 >> 16) &amt; 0FFFFh) ; 偏移 2 (2 字节)
>endmacro ; 共 8 字节
; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^