16位汇编程序_显示ASCII码表和调色板

来源:互联网 发布:辽宁长途汽车购票软件 编辑:程序博客网 时间:2024/05/16 17:10

兼回复:只有exe,这种界面怎么实现修改?

http://topic.csdn.net/u/20090217/02/71ce568f-d9a2-4178-abbe-962623464e25.html

   你要改的是UCDOS的Knl.com,这个程序一开始就封住了单步中断,
用Debug是没法跟进的。
   你下载我资源中的Unicode.com,使用了类似的反跟踪技术,来保护
自己的代码。我这程序,是许用不许看的。谁要跟,几步就死翘翘了。
    UCDOS修改显示中断,监视显存。它把显示模式调为12H图形模式,
又象现在的XP的CMD一样,欺骗所有程序;你查当前显示模式,它说是
03H文本模式。
    UCDOS把发往B800段的汉字内码,翻译为字符点阵,再画到A000段;
XP把这给省略了。
----------------------------------------------------
Goto ASC

e100  0E 1F B8 03 00 CD 10 B8 00 B8 8E C0 BE F4 01 BF
e110  38 00 FC B9 19 00 AC AA B0 4E AA E2 F9 BF E0 01
e120  31 D2 B9 00 01 E8 68 00 88 D0 AA B0 1A AA FE C2
e130  E2 F3 BA 00 14 B7 00 B4 02 CD 10 B4 00 CD 16 B8
e140  03 00 CD 10 B4 09 BA 10 02 CD 21 BA 08 02 B7 00
e150  B4 02 CD 10 B9 00 01 B3 00 51 B4 09 B0 30 B7 00
e160  B9 01 00 CD 10 E8 58 00 FE C3 80 C2 04 80 FA 48
e170  72 04 B2 08 FE C6 B4 02 B7 00 CD 10 59 E2 DA B4
e180  00 CD 16 B4 4C CD 21 00 00 00 00 00 00 00 00 00
e190  51 B0 20 AA 47 88 D0 B1 04 D2 E8 0C 30 3C 3A 72
e1A0  02 04 07 AA 47 88 D0 24 0F 0C 30 3C 3A 72 02 04
e1B0  07 AA 47 B0 20 AA 47 59 C3 00 00 00 00 00 00 00
e1C0  50 53 51 52 88 DA B1 04 D2 EA 80 CA 30 80 FA 39
e1D0  76 03 80 C2 07 B4 02 CD 21 88 DA 80 E2 0F 80 C2
e1E0  30 80 FA 39 76 03 80 C2 07 B4 02 CD 21 5A 59 5B
e1F0  58 C3 00 00 20 20 20 41 53 43 49 49 20 20 43 4F
e200  44 45 53 20 20 54 41 42 45 4C 20 20 20 24 24 00
e210  09 09 09 09 43 4F 4C 4F 55 52 53 09 42 4F 41 52
e220  44 0D 0A 24 00 00 00 00 00 00 00 00 00 00 00 00
g=100
q

:ASC
Debug<Ascii.bat

----------------------------------------------------
    把上面虚线内数据,保存为Ascii.bat,直接双击即可运行。
先可看到制表符和对应编码,再显示属性代码和相应颜色。
    自己写显存,就是常说的直接写屏,这就是例程。

 

原创粉丝点击