Changeset 6525
- Timestamp:
- Aug 14, 2001, 4:52:33 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified branches/mini/src/win32k/test/mini.asm ¶
r6523 r6525 69 69 dw 2 ; unsigned short e32_cpu; /* The CPU type */ 70 70 dw 1 ; unsigned short e32_os; /* The OS type */ 71 ;objtab: 71 72 dd 20000h ; unsigned long e32_ver; /* Module version */ 72 73 ; unsigned long e32_mflags; /* Module flags */ 73 dd 200h OR 10h74 dd 200h OR 00h 74 75 dd 1 ; unsigned long e32_mpages; /* Module # pages */ 75 76 dd 1 ; unsigned long e32_startobj; /* Object # for instruction pointer */ … … 109 110 dd 0 ; unsigned long e32_impproc; /* Offset of Import Procedure Name Table */ off = 78 110 111 ;dd offset impproc 111 dd 0 ; unsigned long e32_pagesum; /* Offset of Per-Page Checksum Table */ available 112 objtab: 113 dd 10000 ; unsigned long e32_pagesum; /* Offset of Per-Page Checksum Table */ available 112 114 ; unsigned long e32_datapage; /* Offset of Enumerated Data Pages */ 113 115 dd offset data 114 dd 0 ; unsigned long e32_preload; /* Number of preload pages */115 dd 0 ; unsigned long e32_nrestab; /* Offset of Non-resident Names Table */116 dd 0 ; unsigned long e32_cbnrestab; /* Size of Non-resident Name Table */117 dd 0 ; unsigned long e32_nressum; /* Non-resident Name Table Checksum */ available?118 119 116 ; redefine these entries as obj tab stuff. 117 ;red dd 0 ; unsigned long e32_preload; /* Number of preload pages */ available! 118 ;red dd 0 ; unsigned long e32_nrestab; /* Offset of Non-resident Names Table */ available? 119 ;red dd 0 ; unsigned long e32_cbnrestab; /* Size of Non-resident Name Table */ available? 120 ;red dd 0 ; unsigned long e32_nressum; /* Non-resident Name Table Checksum */ available? 120 121 ;red dd 0 ; unsigned long e32_autodata; /* Object # for automatic data object */ available? 121 122 ;red dd 0 ; unsigned long e32_debuginfo; /* Offset of the debugging information */ available? 123 124 ; 122 125 ;red dd 0 ; unsigned long e32_debuglen; /* The length of the debugging info. in bytes */ available? 123 126 ;red dd 0 ; unsigned long e32_instpreload;/* Number of instance pages in preload section of .EXE file */ available? … … 126 129 127 130 ;mv dd 1000h-32; unsigned long e32_stacksize; /* Size of stack */ 131 132 133 ; 134 ; Object table with one entry. 135 ; Defines a 136 ; 137 ;dbg0 db 'objtab' ;struct o32_obj /* Flat .EXE object table entry */ 138 ;{ 139 ;objtab dd 11000h ; unsigned long o32_size; /* Object virtual size */ 140 ; dd 10000h ; unsigned long o32_base; /* Object base virtual address */ 141 ; unsigned long o32_flags; /* Attribute flags */ 142 dd (1h OR 2h OR 2000h OR 10h) ;=2013h 143 dd 1 ; unsigned long o32_pagemap; /* Object page map index */ 144 dd 1 ; unsigned long o32_mapsize; /* Number of entries in object page map */ 145 dd 0 ; unsigned long o32_reserved; /* Reserved */ 146 147 ;}; 148 149 ;red dd 0 ; unsigned long e32_debuglen; /* The length of the debugging info. in bytes */ available? 150 ;red dd 0 ; unsigned long e32_instpreload;/* Number of instance pages in preload section of .EXE file */ available? 151 ;red dd 0 ; unsigned long e32_instdemand; /* Number of instance pages in demand load section of .EXE file */ available? 152 ;red dd 0 ; unsigned long e32_heapsize; /* Size of heap - for 16-bit apps */ available? 153 154 ; 155 ; fixup table. 156 ; 157 ;dbg2 db 'fixpagetab' 158 fixpagetab dd 0 ; offset of fixups for page 1. 159 ;ntx high 0!dd (offset fixrecend - offset fixrec) ; end of fixup table - needed? 160 dw (offset fixrecend - offset fixrec) ; end of fixup table - needed? 161 162 ; 163 ; Page entry for our one page. 164 ; 165 ;dbg1 db 'pagetab' 166 pagetab dd 0 ; offset 0 167 dw offset minilxret - offset data + 1 ; data size, 168 dw 0 ; flags. valid 169 170 ;dw 0 171 ;dd 1000h-36; unsigned long e32_stacksize; /* Size of stack */ 128 172 ;dd 20 dup(0); unsigned char e32_res3[E32RESBYTES3]; available! 129 173 ; /* Pad structure to 196 bytes */ 130 174 ; }; 131 132 133 ; 134 ; Object table with one entry. 135 ; Defines a 136 ; 137 ;dbg0 db 'objtab' ;struct o32_obj /* Flat .EXE object table entry */ 138 ;{ 139 objtab dd 1000h ; unsigned long o32_size; /* Object virtual size */ 140 dd 10000h ; unsigned long o32_base; /* Object base virtual address */ 141 ; unsigned long o32_flags; /* Attribute flags */ 142 dd (1h OR 2h OR 2000h OR 10h) 143 dd 1 ; unsigned long o32_pagemap; /* Object page map index */ 144 dd 1 ; unsigned long o32_mapsize; /* Number of entries in object page map */ 145 dd 0 ; unsigned long o32_reserved; /* Reserved */ 146 ;}; 147 148 dd 1000h-32; unsigned long e32_stacksize; /* Size of stack */ 149 150 ; 151 ; Page entry for our one page. 152 ; 153 ;dbg1 db 'pagetab' 154 pagetab dd 0 ; offset 0 155 dw offset minilxret - offset data + 1 ; data size, 156 ;ntx dw 0 ; flags. valid 157 158 ; 159 ; fixup table. 160 ; 161 ;dbg2 db 'fixpagetab' 162 fixpagetab dd 0 ; offset of fixups for page 1. 163 dd (offset fixrecend - offset fixrec) ; end of fixup table - needed? 175 db 0 164 176 165 177 ; … … 204 216 fixrecend: 205 217 218 206 219 ; 207 220 ; Imports the MSG dll. 208 221 ; 209 ;dbg4 db 'impmod' 210 restab db 3,'MSG' 211 impproc db 0,0 222 restab db 3,'MSG' ; now e32_stacksize 223 impproc: db 0 212 224 213 225 … … 229 241 230 242 ;lxdump db 'lxdumplxdumplxdumplxdump' 243 ; db 'lxdumplxdumplxdumplxdump' 244 ; db 'lxdumplxdumplxdumplxdump' 231 245 232 246 ALL ENDS
Note:
See TracChangeset
for help on using the changeset viewer.