- 時間撮記:
- 2014-1-22 下午12:09:26 (11 年 以前)
- 檔案:
-
- 修改 1 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.asm
r48975 r50159 1643 1643 movzx bx, ch ; 0f b6 dd 1644 1644 sal bx, 003h ; c1 e3 03 1645 cmp byte [bx+0483 3h], 000h ; 80 bf 3348 001645 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00 1646 1646 jne short 00b5ah ; 75 2d 1647 1647 mov dx, ax ; 89 c2 … … 1659 1659 mov dx, cx ; 89 ca 1660 1660 add dx, ax ; 01 c2 1661 mov ax, word [bx+0483 6h] ; 8b 87 36481661 mov ax, word [bx+04833h] ; 8b 87 33 48 1662 1662 call 02f93h ; e8 3c 24 1663 1663 mov word [ss:si], ax ; 36 89 04 … … 1725 1725 mov dx, 0010ch ; ba 0c 01 1726 1726 jmp short 00b91h ; eb bf 1727 mov ax, 05d b2h ; b8 b25d1727 mov ax, 05dafh ; b8 af 5d 1728 1728 mov dx, 0c000h ; ba 00 c0 1729 1729 jmp short 00b96h ; eb bc 1730 mov ax, 055 b2h ; b8 b2551730 mov ax, 055afh ; b8 af 55 1731 1731 jmp short 00bd5h ; eb f6 1732 mov ax, 059 b2h ; b8 b2591732 mov ax, 059afh ; b8 af 59 1733 1733 jmp short 00bd5h ; eb f1 1734 mov ax, 07b b2h ; b8 b27b1734 mov ax, 07bafh ; b8 af 7b 1735 1735 jmp short 00bd5h ; eb ec 1736 mov ax, 06b b2h ; b8 b26b1736 mov ax, 06bafh ; b8 af 6b 1737 1737 jmp short 00bd5h ; eb e7 1738 mov ax, 07cd fh ; b8 df7c1738 mov ax, 07cdch ; b8 dc 7c 1739 1739 jmp short 00bd5h ; eb e2 1740 1740 jmp short 00bc4h ; eb cf … … 1758 1758 movzx bx, al ; 0f b6 d8 1759 1759 sal bx, 003h ; c1 e3 03 1760 cmp byte [bx+0483 3h], 000h ; 80 bf 3348 001760 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00 1761 1761 je near 00d27h ; 0f 84 fe 00 1762 mov bl, byte [bx+0483 4h] ; 8a 9f 34481762 mov bl, byte [bx+04831h] ; 8a 9f 31 48 1763 1763 cmp bl, 003h ; 80 fb 03 1764 1764 jc short 00c43h ; 72 11 … … 1819 1819 movzx bx, cl ; 0f b6 d9 1820 1820 sal bx, 003h ; c1 e3 03 1821 cmp byte [bx+0483 5h], 002h ; 80 bf 3548 021821 cmp byte [bx+04832h], 002h ; 80 bf 32 48 02 1822 1822 jne short 00cebh ; 75 1b 1823 1823 mov cx, si ; 89 f1 … … 2120 2120 mov si, bx ; 89 de 2121 2121 sal si, 003h ; c1 e6 03 2122 cmp byte [si+0483 3h], 000h ; 80 bc 3348 002122 cmp byte [si+04830h], 000h ; 80 bc 30 48 00 2123 2123 jne short 00f83h ; 75 40 2124 2124 mov dx, strict word 0004ah ; ba 4a 00 … … 2147 2147 imul bx, di ; 0f af df 2148 2148 jmp short 00f95h ; eb 12 2149 movzx bx, byte [bx+048 b2h] ; 0f b6 9f b2482149 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48 2150 2150 sal bx, 006h ; c1 e3 06 2151 2151 movzx ax, cl ; 0f b6 c1 2152 mov bx, word [bx+048c 9h] ; 8b 9f c9482152 mov bx, word [bx+048c6h] ; 8b 9f c6 48 2153 2153 imul bx, ax ; 0f af d8 2154 2154 mov dx, strict word 00063h ; ba 63 00 … … 2215 2215 je near 01359h ; 0f 84 43 03 2216 2216 movzx si, al ; 0f b6 f0 2217 mov al, byte [si+048 b2h] ; 8a 84 b2482217 mov al, byte [si+048afh] ; 8a 84 af 48 2218 2218 mov byte [bp-00ch], al ; 88 46 f4 2219 2219 movzx bx, al ; 0f b6 d8 2220 2220 sal bx, 006h ; c1 e3 06 2221 movzx ax, byte [bx+048c 6h] ; 0f b6 87 c6482221 movzx ax, byte [bx+048c3h] ; 0f b6 87 c3 48 2222 2222 mov word [bp-018h], ax ; 89 46 e8 2223 movzx ax, byte [bx+048c 7h] ; 0f b6 87 c7482223 movzx ax, byte [bx+048c4h] ; 0f b6 87 c4 48 2224 2224 mov word [bp-016h], ax ; 89 46 ea 2225 movzx ax, byte [bx+048c 8h] ; 0f b6 87 c8482225 movzx ax, byte [bx+048c5h] ; 0f b6 87 c5 48 2226 2226 mov word [bp-014h], ax ; 89 46 ec 2227 2227 mov dx, 00087h ; ba 87 00 … … 2239 2239 mov bx, si ; 89 f3 2240 2240 sal bx, 003h ; c1 e3 03 2241 mov al, byte [bx+0483 8h] ; 8a 87 38482241 mov al, byte [bx+04835h] ; 8a 87 35 48 2242 2242 mov dx, 003c6h ; ba c6 03 2243 2243 out DX, AL ; ee … … 2245 2245 mov dx, 003c8h ; ba c8 03 2246 2246 out DX, AL ; ee 2247 mov bl, byte [bx+0483 9h] ; 8a 9f 39482247 mov bl, byte [bx+04836h] ; 8a 9f 36 48 2248 2248 cmp bl, 001h ; 80 fb 01 2249 2249 jc short 0108bh ; 72 0e … … 2256 2256 test bl, bl ; 84 db 2257 2257 jne short 010a1h ; 75 12 2258 mov di, 0504 6h ; bf 46502258 mov di, 05043h ; bf 43 50 2259 2259 jmp short 010a1h ; eb 0d 2260 mov di, 0510 6h ; bf 06512260 mov di, 05103h ; bf 03 51 2261 2261 jmp short 010a1h ; eb 08 2262 mov di, 051c 6h ; bf c6512262 mov di, 051c3h ; bf c3 51 2263 2263 jmp short 010a1h ; eb 03 2264 mov di, 0528 6h ; bf 86522264 mov di, 05283h ; bf 83 52 2265 2265 xor bx, bx ; 31 db 2266 2266 jmp short 010b4h ; eb 0f … … 2275 2275 movzx si, byte [bp-012h] ; 0f b6 76 ee 2276 2276 sal si, 003h ; c1 e6 03 2277 movzx si, byte [si+0483 9h] ; 0f b6 b4 39482278 movzx dx, byte [si+048 c2h] ; 0f b6 94 c2482277 movzx si, byte [si+04836h] ; 0f b6 b4 36 48 2278 movzx dx, byte [si+048bfh] ; 0f b6 94 bf 48 2279 2279 cmp bx, dx ; 39 d3 2280 2280 jnbe short 010a5h ; 77 dc … … 2308 2308 sal si, 006h ; c1 e6 06 2309 2309 add si, bx ; 01 de 2310 mov al, byte [si+048e 9h] ; 8a 84 e9482310 mov al, byte [si+048e6h] ; 8a 84 e6 48 2311 2311 out DX, AL ; ee 2312 2312 inc bx ; 43 … … 2332 2332 sal si, 006h ; c1 e6 06 2333 2333 add si, bx ; 01 de 2334 mov al, byte [si+048c ah] ; 8a 84 ca482334 mov al, byte [si+048c7h] ; 8a 84 c7 48 2335 2335 mov dx, 003c5h ; ba c5 03 2336 2336 out DX, AL ; ee … … 2347 2347 sal si, 006h ; c1 e6 06 2348 2348 add si, bx ; 01 de 2349 mov al, byte [si+048f dh] ; 8a 84 fd482349 mov al, byte [si+048fah] ; 8a 84 fa 48 2350 2350 mov dx, 003cfh ; ba cf 03 2351 2351 out DX, AL ; ee … … 2354 2354 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2355 2355 sal bx, 003h ; c1 e3 03 2356 cmp byte [bx+0483 4h], 001h ; 80 bf 3448 012356 cmp byte [bx+04831h], 001h ; 80 bf 31 48 01 2357 2357 jne short 0117eh ; 75 05 2358 2358 mov dx, 003b4h ; ba b4 03 … … 2374 2374 add di, bx ; 01 df 2375 2375 lea dx, [si+001h] ; 8d 54 01 2376 mov al, byte [di+048 d0h] ; 8a 85 d0482376 mov al, byte [di+048cdh] ; 8a 85 cd 48 2377 2377 out DX, AL ; ee 2378 2378 inc bx ; 43 2379 2379 jmp short 0118bh ; eb e0 2380 2380 mov bx, cx ; 89 cb 2381 mov al, byte [bx+048c fh] ; 8a 87 cf482381 mov al, byte [bx+048cch] ; 8a 87 cc 48 2382 2382 mov dx, 003c2h ; ba c2 03 2383 2383 out DX, AL ; ee … … 2393 2393 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2394 2394 sal bx, 003h ; c1 e3 03 2395 cmp byte [bx+0483 3h], 000h ; 80 bf 3348 002395 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00 2396 2396 jne short 011e8h ; 75 13 2397 mov es, [bx+0483 6h] ; 8e 87 36482397 mov es, [bx+04833h] ; 8e 87 33 48 2398 2398 mov cx, 04000h ; b9 00 40 2399 2399 mov ax, 00720h ; b8 20 07 … … 2405 2405 cmp byte [bp-00eh], 00dh ; 80 7e f2 0d 2406 2406 jnc short 01200h ; 73 12 2407 mov es, [bx+0483 6h] ; 8e 87 36482407 mov es, [bx+04833h] ; 8e 87 33 48 2408 2408 mov cx, 04000h ; b9 00 40 2409 2409 xor ax, ax ; 31 c0 … … 2423 2423 mov AL, strict byte 00fh ; b0 0f 2424 2424 out DX, AL ; ee 2425 mov es, [bx+0483 6h] ; 8e 87 36482425 mov es, [bx+04833h] ; 8e 87 33 48 2426 2426 mov cx, 08000h ; b9 00 80 2427 2427 xor ax, ax ; 31 c0 … … 2442 2442 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 2443 2443 sal bx, 006h ; c1 e3 06 2444 mov bx, word [bx+048c 9h] ; 8b 9f c9482444 mov bx, word [bx+048c6h] ; 8b 9f c6 48 2445 2445 mov dx, strict word 0004ch ; ba 4c 00 2446 2446 mov ax, strict word 00040h ; b8 40 00 … … 2481 2481 call 02f85h ; e8 ce 1c 2482 2482 mov cx, ds ; 8c d9 2483 mov bx, 0559 6h ; bb 96552483 mov bx, 05593h ; bb 93 55 2484 2484 mov dx, 000a8h ; ba a8 00 2485 2485 mov ax, strict word 00040h ; b8 40 00 … … 2495 2495 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2496 2496 sal bx, 003h ; c1 e3 03 2497 cmp byte [bx+0483 3h], 000h ; 80 bf 3348 002497 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00 2498 2498 jne short 012f2h ; 75 09 2499 2499 mov dx, strict word 00007h ; ba 07 00 … … 2513 2513 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2514 2514 sal bx, 003h ; c1 e3 03 2515 cmp byte [bx+0483 3h], 000h ; 80 bf 3348 002515 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00 2516 2516 jne short 01329h ; 75 10 2517 2517 xor bl, bl ; 30 db … … 2523 2523 mov AH, strict byte 011h ; b4 11 2524 2524 int 010h ; cd 10 2525 mov dx, 059 b2h ; ba b2592525 mov dx, 059afh ; ba af 59 2526 2526 mov ax, strict word 0001fh ; b8 1f 00 2527 2527 call 00a00h ; e8 ce f6 … … 2533 2533 cmp ax, strict word 00008h ; 3d 08 00 2534 2534 jne short 01359h ; 75 15 2535 mov dx, 055 b2h ; ba b2552535 mov dx, 055afh ; ba af 55 2536 2536 mov ax, strict word 00043h ; b8 43 00 2537 2537 call 00a00h ; e8 b3 f6 2538 2538 jmp short 01359h ; eb 0a 2539 mov dx, 05d b2h ; ba b25d2539 mov dx, 05dafh ; ba af 5d 2540 2540 jmp short 01347h ; eb f3 2541 mov dx, 06b b2h ; ba b26b2541 mov dx, 06bafh ; ba af 6b 2542 2542 jmp short 01347h ; eb ee 2543 2543 lea sp, [bp-00ah] ; 8d 66 f6 … … 2849 2849 mov ax, word [bp-016h] ; 8b 46 ea 2850 2850 imul ax, cx ; 0f af c1 2851 cmp byte [di+0483 3h], 000h ; 80 bd 3348 002851 cmp byte [di+04830h], 000h ; 80 bd 30 48 00 2852 2852 jne near 017c7h ; 0f 85 9f 01 2853 2853 mov dx, ax ; 89 c2 … … 2872 2872 sal dx, 008h ; c1 e2 08 2873 2873 add dx, strict byte 00020h ; 83 c2 20 2874 mov es, [di+0483 6h] ; 8e 85 36482874 mov es, [di+04833h] ; 8e 85 33 48 2875 2875 mov cx, ax ; 89 c1 2876 2876 mov ax, dx ; 89 d0 … … 2906 2906 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2907 2907 sal si, 003h ; c1 e6 03 2908 mov es, [si+0483 6h] ; 8e 84 36482908 mov es, [si+04833h] ; 8e 84 33 48 2909 2909 cld ; fc 2910 2910 jcxz 016d3h ; e3 02 … … 2920 2920 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2921 2921 sal si, 003h ; c1 e6 03 2922 mov ax, word [si+0483 6h] ; 8b 84 36482922 mov ax, word [si+04833h] ; 8b 84 33 48 2923 2923 mov si, word [bp-014h] ; 8b 76 ec 2924 2924 imul si, word [bp-016h] ; 0f af 76 ea … … 2964 2964 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2965 2965 sal si, 003h ; c1 e6 03 2966 mov es, [si+0483 6h] ; 8e 84 36482966 mov es, [si+04833h] ; 8e 84 33 48 2967 2967 cld ; fc 2968 2968 jcxz 01774h ; e3 02 … … 2979 2979 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2980 2980 sal si, 003h ; c1 e6 03 2981 mov ax, word [si+0483 6h] ; 8b 84 36482981 mov ax, word [si+04833h] ; 8b 84 33 48 2982 2982 mov si, word [bp-014h] ; 8b 76 ec 2983 2983 imul si, word [bp-016h] ; 0f af 76 ea … … 2999 2999 dec word [bp-014h] ; ff 4e ec 3000 3000 jmp near 01723h ; e9 5c ff 3001 movzx bx, byte [si+048 b2h] ; 0f b6 9c b2483001 movzx bx, byte [si+048afh] ; 0f b6 9c af 48 3002 3002 sal bx, 006h ; c1 e3 06 3003 mov dl, byte [bx+048c 8h] ; 8a 97 c8483003 mov dl, byte [bx+048c5h] ; 8a 97 c5 48 3004 3004 mov byte [bp-00ah], dl ; 88 56 f6 3005 mov bl, byte [di+0483 4h] ; 8a 9d 34483005 mov bl, byte [di+04831h] ; 8a 9d 31 48 3006 3006 cmp bl, 004h ; 80 fb 04 3007 3007 je short 017eeh ; 74 0f … … 3036 3036 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 3037 3037 sal bx, 003h ; c1 e3 03 3038 mov es, [bx+0483 6h] ; 8e 87 36483038 mov es, [bx+04833h] ; 8e 87 33 48 3039 3039 xor di, di ; 31 ff 3040 3040 cld ; fc … … 3118 3118 dec word [bp-014h] ; ff 4e ec 3119 3119 jmp short 018bch ; eb 8f 3120 mov dl, byte [di+0483 5h] ; 8a 95 35483120 mov dl, byte [di+04832h] ; 8a 95 32 48 3121 3121 cmp byte [bp-010h], 000h ; 80 7e f0 00 3122 3122 jne short 01974h ; 75 3d … … 3136 3136 imul cx, ax ; 0f af c8 3137 3137 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 3138 mov es, [di+0483 6h] ; 8e 85 36483138 mov es, [di+04833h] ; 8e 85 33 48 3139 3139 xor di, di ; 31 ff 3140 3140 cld ; fc … … 3238 3238 cmp byte [bp+006h], 00eh ; 80 7e 06 0e 3239 3239 jne short 01a91h ; 75 0a 3240 mov di, 05d b2h ; bf b25d3240 mov di, 05dafh ; bf af 5d 3241 3241 jmp short 01a94h ; eb 08 3242 mov di, 06b b2h ; bf b26b3242 mov di, 06bafh ; bf af 6b 3243 3243 jmp short 01a94h ; eb 03 3244 mov di, 055 b2h ; bf b2553244 mov di, 055afh ; bf af 55 3245 3245 movzx si, cl ; 0f b6 f1 3246 3246 movzx bx, byte [bp+006h] ; 0f b6 5e 06 … … 3329 3329 sub sp, strict byte 00008h ; 83 ec 08 3330 3330 mov byte [bp-008h], dl ; 88 56 f8 3331 mov si, 055 b2h ; be b2553331 mov si, 055afh ; be af 55 3332 3332 xor bh, bh ; 30 ff 3333 3333 movzx di, byte [bp+006h] ; 0f b6 7e 06 … … 3443 3443 sub sp, strict byte 00008h ; 83 ec 08 3444 3444 mov byte [bp-006h], dl ; 88 56 fa 3445 mov di, 055 b2h ; bf b2553445 mov di, 055afh ; bf af 55 3446 3446 movzx dx, cl ; 0f b6 d1 3447 3447 movzx cx, byte [bp+004h] ; 0f b6 4e 04 … … 3538 3538 mov di, bx ; 89 df 3539 3539 sal di, 003h ; c1 e7 03 3540 cmp byte [di+0483 3h], 000h ; 80 bd 3348 003540 cmp byte [di+04830h], 000h ; 80 bd 30 48 00 3541 3541 jne short 01dc3h ; 75 47 3542 3542 mov bx, word [bp-018h] ; 8b 5e e8 … … 3559 3559 mov word [bp-01ah], ax ; 89 46 e6 3560 3560 mov ax, word [bp-01ah] ; 8b 46 e6 3561 mov es, [di+0483 6h] ; 8e 85 36483561 mov es, [di+04833h] ; 8e 85 33 48 3562 3562 mov cx, si ; 89 f1 3563 3563 mov di, dx ; 89 d7 … … 3566 3566 rep stosw ; f3 ab 3567 3567 jmp near 01e69h ; e9 a6 00 3568 movzx bx, byte [bx+048 b2h] ; 0f b6 9f b2483568 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48 3569 3569 sal bx, 006h ; c1 e3 06 3570 mov al, byte [bx+048c 8h] ; 8a 87 c8483570 mov al, byte [bx+048c5h] ; 8a 87 c5 48 3571 3571 mov byte [bp-008h], al ; 88 46 f8 3572 mov al, byte [di+0483 5h] ; 8a 85 35483572 mov al, byte [di+04832h] ; 8a 85 32 48 3573 3573 mov byte [bp-014h], al ; 88 46 ec 3574 3574 dec si ; 4e … … 3580 3580 movzx bx, byte [bp-006h] ; 0f b6 5e fa 3581 3581 sal bx, 003h ; c1 e3 03 3582 mov al, byte [bx+0483 4h] ; 8a 87 34483582 mov al, byte [bx+04831h] ; 8a 87 31 48 3583 3583 cmp AL, strict byte 003h ; 3c 03 3584 3584 jc short 01e07h ; 72 0c … … 3668 3668 mov bx, di ; 89 fb 3669 3669 sal bx, 003h ; c1 e3 03 3670 cmp byte [bx+0483 3h], 000h ; 80 bf 3348 003670 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00 3671 3671 jne short 01f2eh ; 75 4a 3672 3672 mov dx, word [bp-018h] ; 8b 56 e8 … … 3690 3690 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 3691 3691 sal bx, 003h ; c1 e3 03 3692 mov di, word [bx+0483 6h] ; 8b bf 36483692 mov di, word [bx+04833h] ; 8b bf 33 48 3693 3693 mov bx, ax ; 89 c3 3694 3694 mov dx, cx ; 89 ca … … 3698 3698 inc cx ; 41 3699 3699 jmp short 01f0ah ; eb dc 3700 movzx di, byte [di+048 b2h] ; 0f b6 bd b2483700 movzx di, byte [di+048afh] ; 0f b6 bd af 48 3701 3701 sal di, 006h ; c1 e7 06 3702 mov al, byte [di+048c 8h] ; 8a 85 c8483702 mov al, byte [di+048c5h] ; 8a 85 c5 48 3703 3703 mov byte [bp-00ah], al ; 88 46 f6 3704 mov al, byte [bx+0483 5h] ; 8a 87 35483704 mov al, byte [bx+04832h] ; 8a 87 32 48 3705 3705 mov byte [bp-008h], al ; 88 46 f8 3706 3706 dec si ; 4e … … 3712 3712 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 3713 3713 sal bx, 003h ; c1 e3 03 3714 mov bl, byte [bx+0483 4h] ; 8a 9f 34483714 mov bl, byte [bx+04831h] ; 8a 9f 31 48 3715 3715 cmp bl, 003h ; 80 fb 03 3716 3716 jc short 01f75h ; 72 0e … … 3775 3775 movzx bx, al ; 0f b6 d8 3776 3776 sal bx, 003h ; c1 e3 03 3777 cmp byte [bx+0483 3h], 000h ; 80 bf 3348 003777 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00 3778 3778 je near 02121h ; 0f 84 0f 01 3779 mov al, byte [bx+0483 4h] ; 8a 87 34483779 mov al, byte [bx+04831h] ; 8a 87 31 48 3780 3780 cmp AL, strict byte 003h ; 3c 03 3781 3781 jc short 02029h ; 72 0f … … 3831 3831 shr ax, 1 ; d1 e8 3832 3832 imul ax, ax, strict byte 00050h ; 6b c0 50 3833 cmp byte [bx+0483 5h], 002h ; 80 bf 3548 023833 cmp byte [bx+04832h], 002h ; 80 bf 32 48 02 3834 3834 jne short 020abh ; 75 08 3835 3835 mov bx, word [bp-00ah] ; 8b 5e f6 … … 3849 3849 movzx si, byte [bp-004h] ; 0f b6 76 fc 3850 3850 sal si, 003h ; c1 e6 03 3851 cmp byte [si+0483 5h], 002h ; 80 bc 3548 023851 cmp byte [si+04832h], 002h ; 80 bc 32 48 02 3852 3852 jne short 020f1h ; 75 19 3853 3853 mov al, byte [bp-00ah] ; 8a 46 f6 … … 3989 3989 mov si, bx ; 89 de 3990 3990 sal si, 003h ; c1 e6 03 3991 cmp byte [si+0483 3h], 000h ; 80 bc 3348 003991 cmp byte [si+04830h], 000h ; 80 bc 30 48 00 3992 3992 jne short 02293h ; 75 4b 3993 3993 mov ax, word [bp-012h] ; 8b 46 ee … … 4005 4005 add cx, dx ; 01 d1 4006 4006 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 4007 mov ax, word [si+0483 6h] ; 8b 84 36484007 mov ax, word [si+04833h] ; 8b 84 33 48 4008 4008 mov dx, cx ; 89 ca 4009 4009 call 02f85h ; e8 0b 0d … … 4013 4013 mov dx, cx ; 89 ca 4014 4014 inc dx ; 42 4015 mov ax, word [si+0483 6h] ; 8b 84 36484015 mov ax, word [si+04833h] ; 8b 84 33 48 4016 4016 call 02f85h ; e8 f5 0c 4017 4017 jmp near 02311h ; e9 7e 00 4018 movzx bx, byte [bx+048 b2h] ; 0f b6 9f b2484018 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48 4019 4019 sal bx, 006h ; c1 e3 06 4020 mov ah, byte [bx+048c 8h] ; 8a a7 c8484021 mov dl, byte [si+0483 5h] ; 8a 94 35484022 mov al, byte [si+0483 4h] ; 8a 84 34484020 mov ah, byte [bx+048c5h] ; 8a a7 c5 48 4021 mov dl, byte [si+04832h] ; 8a 94 32 48 4022 mov al, byte [si+04831h] ; 8a 84 31 48 4023 4023 cmp AL, strict byte 003h ; 3c 03 4024 4024 jc short 022b7h ; 72 0c … … 4076 4076 db 0feh, 0cfh 4077 4077 ; dec bh ; fe cf 4078 cmp byte [si+0483 3h], 000h ; 80 bc 3348 004078 cmp byte [si+04830h], 000h ; 80 bc 30 48 00 4079 4079 jne short 0238dh ; 75 46 4080 4080 mov ax, word [bp-012h] ; 8b 46 ee … … 4093 4093 add dx, cx ; 01 ca 4094 4094 inc dx ; 42 4095 mov ax, word [si+0483 6h] ; 8b 84 36484095 mov ax, word [si+04833h] ; 8b 84 33 48 4096 4096 call 02f77h ; e8 02 0c 4097 4097 push strict byte 00001h ; 6a 01 … … 4368 4368 sal di, 005h ; c1 e7 05 4369 4369 add di, word [bp-00ch] ; 03 7e f4 4370 add si, 05d b2h ; 81 c6 b25d4370 add si, 05dafh ; 81 c6 af 5d 4371 4371 mov cx, strict word 0000eh ; b9 0e 00 4372 4372 mov dx, 0c000h ; ba 00 c0 … … 4424 4424 sal di, 005h ; c1 e7 05 4425 4425 add di, word [bp-00ch] ; 03 7e f4 4426 add si, 055 b2h ; 81 c6 b2554426 add si, 055afh ; 81 c6 af 55 4427 4427 mov cx, strict word 00008h ; b9 08 00 4428 4428 mov dx, 0c000h ; ba 00 c0 … … 4480 4480 sal di, 005h ; c1 e7 05 4481 4481 add di, word [bp-00ch] ; 03 7e f4 4482 add si, 06b b2h ; 81 c6 b26b4482 add si, 06bafh ; 81 c6 af 6b 4483 4483 mov cx, strict word 00010h ; b9 10 00 4484 4484 mov dx, 0c000h ; ba 00 c0 … … 4614 4614 push bx ; 53 4615 4615 mov cx, ds ; 8c d9 4616 mov bx, 0558 6h ; bb 86554616 mov bx, 05583h ; bb 83 55 4617 4617 mov dx, word [bp-00ah] ; 8b 56 f6 4618 4618 mov ax, word [bp-008h] ; 8b 46 f8 … … 5514 5514 movzx bx, al ; 0f b6 d8 5515 5515 sal bx, 003h ; c1 e3 03 5516 cmp dl, byte [bx+048 32h] ; 3a 97 32485516 cmp dl, byte [bx+0482fh] ; 3a 97 2f 48 5517 5517 jne short 02f5dh ; 75 ee 5518 5518 mov ah, al ; 88 c4 … … 6215 6215 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41 6216 6216 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02 6217 mov word [es:bx+006h], 07e2 4h ; 26 c7 47 06 247e6217 mov word [es:bx+006h], 07e20h ; 26 c7 47 06 20 7e 6218 6218 mov [es:bx+008h], ds ; 26 8c 5f 08 6219 6219 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h … … 6231 6231 je short 03602h ; 74 24 6232 6232 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 6233 mov word [es:bx+016h], 07e3 9h ; 26 c7 47 16 397e6233 mov word [es:bx+016h], 07e35h ; 26 c7 47 16 35 7e 6234 6234 mov [es:bx+018h], ds ; 26 8c 5f 18 6235 mov word [es:bx+01ah], 07e4 ch ; 26 c7 47 1a 4c7e6235 mov word [es:bx+01ah], 07e48h ; 26 c7 47 1a 48 7e 6236 6236 mov [es:bx+01ch], ds ; 26 8c 5f 1c 6237 mov word [es:bx+01eh], 07e6 dh ; 26 c7 47 1e 6d7e6237 mov word [es:bx+01eh], 07e69h ; 26 c7 47 1e 69 7e 6238 6238 mov [es:bx+020h], ds ; 26 8c 5f 20 6239 6239 mov dx, cx ; 89 ca … … 6780 6780 times 235 db 0 6781 6781 6782 section _DATA progbits vstart=0x4800 align=1 ; size=0x36e 8class=DATA group=DGROUP6783 _msg_vga_init: ; 0xc4800 LB 0x 326784 db 'Oracle VM VirtualBox Version 4.3. 0_RC1VGA BIOS', 00dh, 00ah, 000h6785 _vga_modes: ; 0xc48 32LB 0x806782 section _DATA progbits vstart=0x4800 align=1 ; size=0x36e1 class=DATA group=DGROUP 6783 _msg_vga_init: ; 0xc4800 LB 0x2f 6784 db 'Oracle VM VirtualBox Version 4.3.53 VGA BIOS', 00dh, 00ah, 000h 6785 _vga_modes: ; 0xc482f LB 0x80 6786 6786 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h 6787 6787 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h … … 6792 6792 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 6793 6793 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 6794 _line_to_vpti: ; 0xc48 b2LB 0x106794 _line_to_vpti: ; 0xc48af LB 0x10 6795 6795 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 6796 _dac_regs: ; 0xc48 c2LB 0x46796 _dac_regs: ; 0xc48bf LB 0x4 6797 6797 dd 0ff3f3f3fh 6798 _video_param_table: ; 0xc48c 6LB 0x7806798 _video_param_table: ; 0xc48c3 LB 0x780 6799 6799 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6800 6800 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 6917 6917 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch 6918 6918 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh 6919 _palette0: ; 0xc504 6LB 0xc06919 _palette0: ; 0xc5043 LB 0xc0 6920 6920 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6921 6921 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah … … 6930 6930 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 6931 6931 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 6932 _palette1: ; 0xc510 6LB 0xc06932 _palette1: ; 0xc5103 LB 0xc0 6933 6933 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6934 6934 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah … … 6943 6943 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 6944 6944 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 6945 _palette2: ; 0xc51c 6LB 0xc06945 _palette2: ; 0xc51c3 LB 0xc0 6946 6946 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6947 6947 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah … … 6956 6956 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 6957 6957 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 6958 _palette3: ; 0xc528 6LB 0x3006958 _palette3: ; 0xc5283 LB 0x300 6959 6959 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6960 6960 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh … … 7005 7005 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7006 7006 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7007 _static_functionality: ; 0xc558 6LB 0x107007 _static_functionality: ; 0xc5583 LB 0x10 7008 7008 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h 7009 _video_save_pointer_table: ; 0xc559 6LB 0x1c7010 db 0c 6h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7009 _video_save_pointer_table: ; 0xc5593 LB 0x1c 7010 db 0c3h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7011 7011 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7012 _vgafont8: ; 0xc55 b2LB 0x8007012 _vgafont8: ; 0xc55af LB 0x800 7013 7013 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh 7014 7014 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h … … 7139 7139 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h 7140 7140 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7141 _vgafont14: ; 0xc5d b2LB 0xe007141 _vgafont14: ; 0xc5daf LB 0xe00 7142 7142 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7143 7143 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh … … 7364 7364 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h 7365 7365 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7366 _vgafont16: ; 0xc6b b2LB 0x10007366 _vgafont16: ; 0xc6baf LB 0x1000 7367 7367 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7368 7368 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h … … 7621 7621 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h 7622 7622 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7623 _vgafont14alt: ; 0xc7b b2LB 0x12d7623 _vgafont14alt: ; 0xc7baf LB 0x12d 7624 7624 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h 7625 7625 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h … … 7641 7641 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h 7642 7642 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h 7643 _vgafont16alt: ; 0xc7cd f LB 0x1457643 _vgafont16alt: ; 0xc7cdc LB 0x144 7644 7644 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h 7645 7645 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h … … 7662 7662 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh 7663 7663 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h 7664 db 006h, 000h, 000h, 000h , 000h7665 _vbebios_copyright: ; 0xc7e2 4LB 0x157664 db 006h, 000h, 000h, 000h 7665 _vbebios_copyright: ; 0xc7e20 LB 0x15 7666 7666 db 'VirtualBox VESA BIOS', 000h 7667 _vbebios_vendor_name: ; 0xc7e3 9LB 0x137667 _vbebios_vendor_name: ; 0xc7e35 LB 0x13 7668 7668 db 'Oracle Corporation', 000h 7669 _vbebios_product_name: ; 0xc7e4 cLB 0x217669 _vbebios_product_name: ; 0xc7e48 LB 0x21 7670 7670 db 'Oracle VM VirtualBox VBE Adapter', 000h 7671 _vbebios_product_revision: ; 0xc7e6 d LB 0x277672 db 'Oracle VM VirtualBox Version 4.3. 0_RC1', 000h7673 _vbebios_info_string: ; 0xc7e 94LB 0x2b7671 _vbebios_product_revision: ; 0xc7e69 LB 0x24 7672 db 'Oracle VM VirtualBox Version 4.3.53', 000h 7673 _vbebios_info_string: ; 0xc7e8d LB 0x2b 7674 7674 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 7675 _no_vbebios_info_string: ; 0xc7eb fLB 0x297675 _no_vbebios_info_string: ; 0xc7eb8 LB 0x29 7676 7676 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 7677 7677 7678 section CONST progbits vstart=0x7ee8 align=1 ; size=0x0 class=DATA group=DGROUP 7678 ; Padding 0x1 bytes at 0xc7ee1 7679 db 001h 7679 7680 7680 section CONST 2 progbits vstart=0x7ee8align=1 ; size=0x0 class=DATA group=DGROUP7681 section CONST progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP 7681 7682 7682 ; Padding 0x118 bytes at 0xc7ee8 7683 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 7684 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh 7685 db 075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h 7686 db 065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h 7687 db 067h, 061h, 042h, 069h, 06fh, 073h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h 7688 db 06fh, 073h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7683 section CONST2 progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP 7684 7685 ; Padding 0x11e bytes at 0xc7ee2 7686 db 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h 7687 db 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h 7688 db 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h 7689 db 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h 7690 db 061h, 042h, 069h, 06fh, 073h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h, 06fh 7691 db 073h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7689 7692 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7690 7693 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 7698 7701 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7699 7702 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7700 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0 1eh7703 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01ch
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器