Microprocessors / DEBUG Lab
The objective of this experiment is to introduce you to 8086/8088 interrupts. You will use DEBUG to conduct this lab. For this lab assignment, complete the following:
1. Open a DOS window and enter this command to start DEBUG and echo all its output to the file INTS.TXT: DEBUG > INTS.TXT
2. You will not be able to see what you are typing, but enter this command next: d 0:0 3ff
DEBUG will write a copy of the interrupt vector table to the INTS.TXT file. 3. Again, typing blind, enter a q to quit DEBUG. 4. Examine the INTS.TXT file and comment on anything interesting you discover. As an example,
here is the INTS.TXT file (See pages 2-3). ints.txt
5. Based on your INTS.TXT file, list down the CS: IP addresses for the following interrupts:
a) INT 10H (Video BIOS) b) INT 13H (Disk Services) c) INT 21H (DOS Functions)
6. Examine Section 8.5 of your assigned textbook (pp. 298–300). Then download VECTORS.ASM.
Assemble, link, and run the program. vectors.asm
7. To get a hardcopy of the VECTORS output, enter this DOS command:
VECTORS > VECS.TXT
You will need to hit 'Enter' four times to get back to the DOS prompt. Here is the sample
VECS.TXT file (See Pages 4-5). vecs.txt
8. Compare the INTS.TXT file with the results written to VECS.TXT file. 9. Submit both TXT files with your comments.
Write a lab report in Word format. Use the American Psychological Association (APA) style (6th edition) for writing your assignment.
Lab Files.zip
INTS.TXT
-d 0:0 3ff 0000:0000 9E 0F C9 00 65 04 70 00-16 00 69 06 65 04 70 00 ....e.p...i.e.p. 0000:0010 65 04 70 00 54 FF 00 F0-08 7E 00 F0 D0 E7 00 F0 e.p.T....~...... 0000:0020 00 00 4B 09 28 00 69 06-6F EF 00 F0 6F EF 00 F0 ..K.(.i.o...o... 0000:0030 6F EF 00 F0 6F EF 00 F0-9A 00 69 06 65 04 70 00 o...o.....i.e.p. 0000:0040 0B 00 F3 09 4D F8 00 F0-41 F8 00 F0 27 24 6F FD ....M...A...'$o. 0000:0050 39 E7 00 F0 3A 05 71 02-2D 04 70 00 28 0A 39 04 9...:.q.-.p.(.9. 0000:0060 A4 E7 00 F0 2F 00 2A 07-6E FE 00 F0 04 06 39 04 ..../.*.n.....9. 0000:0070 1D 00 4B 09 A4 F0 00 F0-22 05 00 00 41 20 00 C0 ..K....."...A .. 0000:0080 A8 0F C9 00 45 04 64 08-4F 03 F4 0F 8A 03 F4 0F ....E.d.O....... 0000:0090 17 03 F4 0F BC 0F C9 00-37 00 17 02 D0 0F C9 00 ........7....... 0000:00A0 6C 10 C9 00 66 04 70 00-B4 05 39 04 6C 10 C9 00 l...f.p...9.l... 0000:00B0 6C 10 C9 00 6C 10 C9 00-62 01 12 0E CC 01 13 0E l...l...b....... 0000:00C0 EA E4 0F C9 00 E7 00 F0-6C 10 C9 00 01 00 45 09 ........l.....E. 0000:00D0 6C 10 C9 00 6C 10 C9 00-6C 10 C9 00 6C 10 C9 00 l...l...l...l... 0000:00E0 6C 10 C9 00 6C 10 C9 00-6C 10 C9 00 6C 10 C9 00 l...l...l...l... 0000:00F0 6C 10 C9 00 6C 10 C9 00-6C 10 C9 00 6C 10 C9 00 l...l...l...l... 0000:0100 59 EC 00 F0 F5 EF 00 F0-65 F0 00 F0 54 24 00 C0 Y.......e...T$.. 0000:0110 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 ................ 0000:0120 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 27 26 4F FD ............'&O. 0000:0130 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 FC 04 70 00 ..............p. 0000:0140 6F EF 00 F0 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 o............... 0000:0150 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 ................ 0000:0160 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 ................ 0000:0170 03 00 75 09 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 ..u............. 0000:0180 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0190 00 00 00 00 00 00 00 00-00 00 00 00 40 00 46 09 [email protected]. 0000:01A0 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 ................ 0000:01B0 D0 E7 00 F0 1A 13 00 C0-D0 E7 00 F0 D0 E7 00 F0 ................ 0000:01C0 35 00 69 06 F3 EC 00 F0-6F EF 00 F0 6F EF 00 F0 5.i.....o...o... 0000:01D0 E2 00 69 06 FC F0 00 F0-FA 00 69 06 12 01 69 06 ..i.......i...i. 0000:01E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:01F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0200 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0210 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0220 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0230 00 00 00 00 22 00 A7 2E-C7 FC 02 02 FF FF 00 F0 ...."........... 0000:0240 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0250 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0260 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0270 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0280 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0290 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0300 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0310 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0320 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0330 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0340 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0350 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0000:0360 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0370 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0380 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0390 00 00 00 01 01 6D EF 00-F0 82 00 3C 80 4C ED 01 .....m.....<.L.. 0000:03A0 00 D8 93 DF 02 DF 02 0A-05 0A 05 22 ED 0A 05 22 ..........."..." 0000:03B0 ED 00 F0 86 00 2C C0 56-ED 00 F0 46 02 BF A1 CE .....,.V...F.... 0000:03C0 A1 C0 07 00 00 80 00 80-00 01 00 00 00 00 7C 00 ..............|. 0000:03D0 00 01 02 00 80 02 80 10-C4 00 03 02 00 0E 00 00 ................ 0000:03E0 00 7C 01 00 80 00 01 00-00 00 00 00 03 00 01 00 .|.............. 0000:03F0 4F A0 01 00 00 7C E3 57-63 53 4A 52 00 F0 46 02 O....|.WcSJR..F. -q
VECS.TXT
00 = 00C9:0F9E 01 = 0070:0465 02 = 0669:0016 03 = 0070:0465 04 = 0070:0465 05 = F000:FF54 06 = F000:7E08 07 = F000:E7D0 08 = 094B:0000 09 = 0669:0028 0A = F000:EF6F 0B = F000:EF6F 0C = F000:EF6F 0D = F000:EF6F 0E = 0669:009A 0F = 0070:0465 10 = 09F3:000B 11 = F000:F84D 12 = F000:F841 13 = FD6F:2427 14 = F000:E739 15 = 0271:053A 16 = 0070:042D 17 = 0439:0A28 18 = F000:E7A4 19 = 072A:002F 1A = F000:FE6E 1B = 0439:0604 1C = 094B:001D 1D = F000:F0A4 1E = 0000:0522 1F = C000:2041 20 = 00C9:0FA8 21 = 0864:0445 22 = FDDD:1D47 23 = 0E12:016D 24 = 0E12:0178 25 = 00C9:0FBC 26 = 0217:0037 27 = 00C9:0FD0 28 = 00C9:106C 29 = 0070:0466 2A = 0439:05B4 2B = 00C9:106C 2C = 00C9:106C 2D = 00C9:106C 2E = 0E12:0162 2F = 0E13:01CC 30 = C90F:E4EA 31 = F000:E700 32 = 00C9:106C 33 = 0945:0001 34 = 00C9:106C 35 = 00C9:106C 36 = 00C9:106C 37 = 00C9:106C 38 = 00C9:106C 39 = 00C9:106C 3A = 00C9:106C 3B = 00C9:106C 3C = 00C9:106C 3D = 00C9:106C 3E = 00C9:106C 3F = 00C9:106C Hit any key to continue... 40 = F000:EC59 41 = F000:EFF5 42 = F000:F065 43 = C000:2454 44 = F000:E7D0 45 = F000:E7D0 46 = F000:E7D0 47 = F000:E7D0 48 = F000:E7D0 49 = F000:E7D0 4A = F000:E7D0 4B = FD4F:2627 4C = F000:E7D0 4D = F000:E7D0 4E = F000:E7D0 4F = 0070:04FC 50 = F000:EF6F 51 = F000:E7D0 52 = F000:E7D0 53 = F000:E7D0 54 = F000:E7D0 55 = F000:E7D0 56 = F000:E7D0 57 = F000:E7D0 58 = F000:E7D0 59 = F000:E7D0 5A = F000:E7D0 5B = F000:E7D0 5C = 0975:0003 5D = F000:E7D0 5E = F000:E7D0 5F = F000:E7D0 60 = 0000:0000 61 = 0000:0000 62 = 0000:0000 63 = 0000:0000 64 = 0000:0000 65 = 0000:0000 66 = 0000:0000 67 = 0946:0040 68 = F000:E7D0 69 = F000:E7D0 6A = F000:E7D0 6B = F000:E7D0 6C = F000:E7D0 6D = C000:131A 6E = F000:E7D0 6F = F000:E7D0 70 = 0669:0035 71 = F000:ECF3 72 = F000:EF6F 73 = F000:EF6F 74 = 0669:00E2 75 = F000:F0FC 76 = 0669:00FA 77 = 0669:0112 78 = 0000:0000 79 = 0000:0000 7A = 0000:0000 7B = 0000:0000 7C = 0000:0000 7D = 0000:0000 7E = 0000:0000 7F = 0000:0000 Hit any key to continue... 80 = 0000:0000 81 = 0000:0000 82 = 0000:0000 83 = 0000:0000 84 = 0000:0000 85 = 0000:0000 86 = 0000:0000 87 = 0000:0000 88 = 0000:0000 89 = 0000:0000 8A = 0000:0000 8B = 0000:0000 8C = 0000:0000 8D = 2EA7:0022 8E = 0202:FCC7 8F = F000:FFFF 90 = 0000:0000 91 = 0000:0000 92 = 0000:0000 93 = 0000:0000 94 = 0000:0000 95 = 0000:0000 96 = 0000:0000 97 = 0000:0000 98 = 0000:0000 99 = 0000:0000 9A = 0000:0000 9B = 0000:0000 9C = 0000:0000 9D = 0000:0000 9E = 0000:0000 9F = 0000:0000 A0 = 0000:0000 A1 = 0000:0000 A2 = 0000:0000 A3 = 0000:0000 A4 = 0000:0000 A5 = 0000:0000 A6 = 0000:0000 A7 = 0000:0000 A8 = 0000:0000 A9 = 0000:0000 AA = 0000:0000 AB = 0000:0000 AC = 0000:0000 AD = 0000:0000 AE = 0000:0000 AF = 0000:0000 B0 = 0000:0000 B1 = 0000:0000 B2 = 0000:0000 B3 = 0000:0000 B4 = 0000:0000 B5 = 0000:0000 B6 = 0000:0000 B7 = 0000:0000 B8 = 0000:0000 B9 = 0000:0000 BA = 0000:0000 BB = 0000:0000 BC = 0000:0000 BD = 0000:0000 BE = 0000:0000 BF = 0000:0000
Hit any key to continue... C0 = 0000:0000 C1 = 0000:0000 C2 = 0000:0000 C3 = 0000:0000 C4 = 0000:0000 C5 = 0000:0000 C6 = 0000:0000 C7 = 0000:0000 C8 = 0000:0000 C9 = 0000:0000 CA = 0000:0000 CB = 0000:0000 CC = 0000:0000 CD = 0000:0000 CE = 0000:0000 CF = 0000:0000 D0 = 0000:0000 D1 = 0000:0000 D2 = 0000:0000 D3 = 0000:0000 D4 = 0000:0000 D5 = 0000:0000 D6 = 0000:0000 D7 = 0000:0000 D8 = 0000:0000 D9 = 0000:0000 DA = 0000:0000 DB = 0000:0000 DC = 0000:0000 DD = 0000:0000 DE = 0000:0000 DF = 0000:0000 E0 = 0000:0000 E1 = 0000:0000 E2 = 0000:0000 E3 = 0000:0000 E4 = 0100:0000 E5 = 00EF:6D01 E6 = 3C00:82F0 E7 = 01ED:4C80 E8 = DF93:D800 E9 = 0A02:DF02 EA = 2205:0A05 EB = 2205:0AED EC = 86F0:00ED ED = 56C0:2C00 EE = 46F0:00ED EF = CEA1:BF02 F0 = 0007:C0A1 F1 = 8000:8000 F2 = 0000:0100 F3 = 007C:0000 F4 = 0002:0100 F5 = 1080:0280 F6 = 0203:00C4 F7 = 0000:0E00 F8 = 0001:7C00 F9 = 0001:0080 FA = 0000:0000 FB = 0001:0003 FC = 0001:A04F FD = 57E3:7C00 FE = 524A:5363 FF = 0246:F000
ints.txt
-d 0:0 3ff 0000:0000 9E 0F C9 00 65 04 70 00-16 00 69 06 65 04 70 00 ....e.p...i.e.p. 0000:0010 65 04 70 00 54 FF 00 F0-08 7E 00 F0 D0 E7 00 F0 e.p.T....~...... 0000:0020 00 00 4B 09 28 00 69 06-6F EF 00 F0 6F EF 00 F0 ..K.(.i.o...o... 0000:0030 6F EF 00 F0 6F EF 00 F0-9A 00 69 06 65 04 70 00 o...o.....i.e.p. 0000:0040 0B 00 F3 09 4D F8 00 F0-41 F8 00 F0 27 24 6F FD ....M...A...'$o. 0000:0050 39 E7 00 F0 3A 05 71 02-2D 04 70 00 28 0A 39 04 9...:.q.-.p.(.9. 0000:0060 A4 E7 00 F0 2F 00 2A 07-6E FE 00 F0 04 06 39 04 ..../.*.n.....9. 0000:0070 1D 00 4B 09 A4 F0 00 F0-22 05 00 00 41 20 00 C0 ..K....."...A .. 0000:0080 A8 0F C9 00 45 04 64 08-4F 03 F4 0F 8A 03 F4 0F ....E.d.O....... 0000:0090 17 03 F4 0F BC 0F C9 00-37 00 17 02 D0 0F C9 00 ........7....... 0000:00A0 6C 10 C9 00 66 04 70 00-B4 05 39 04 6C 10 C9 00 l...f.p...9.l... 0000:00B0 6C 10 C9 00 6C 10 C9 00-62 01 12 0E CC 01 13 0E l...l...b....... 0000:00C0 EA E4 0F C9 00 E7 00 F0-6C 10 C9 00 01 00 45 09 ........l.....E. 0000:00D0 6C 10 C9 00 6C 10 C9 00-6C 10 C9 00 6C 10 C9 00 l...l...l...l... 0000:00E0 6C 10 C9 00 6C 10 C9 00-6C 10 C9 00 6C 10 C9 00 l...l...l...l... 0000:00F0 6C 10 C9 00 6C 10 C9 00-6C 10 C9 00 6C 10 C9 00 l...l...l...l... 0000:0100 59 EC 00 F0 F5 EF 00 F0-65 F0 00 F0 54 24 00 C0 Y.......e...T$.. 0000:0110 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 ................ 0000:0120 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 27 26 4F FD ............'&O. 0000:0130 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 FC 04 70 00 ..............p. 0000:0140 6F EF 00 F0 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 o............... 0000:0150 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 ................ 0000:0160 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 ................ 0000:0170 03 00 75 09 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 ..u............. 0000:0180 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0190 00 00 00 00 00 00 00 00-00 00 00 00 40 00 46 09 [email protected]. 0000:01A0 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 ................ 0000:01B0 D0 E7 00 F0 1A 13 00 C0-D0 E7 00 F0 D0 E7 00 F0 ................ 0000:01C0 35 00 69 06 F3 EC 00 F0-6F EF 00 F0 6F EF 00 F0 5.i.....o...o... 0000:01D0 E2 00 69 06 FC F0 00 F0-FA 00 69 06 12 01 69 06 ..i.......i...i. 0000:01E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:01F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0200 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0210 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0220 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0230 00 00 00 00 22 00 A7 2E-C7 FC 02 02 FF FF 00 F0 ...."........... 0000:0240 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0250 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0260 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0270 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0280 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0290 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0300 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0310 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0320 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0330 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0340 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0350 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0360 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0370 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0380 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0390 00 00 00 01 01 6D EF 00-F0 82 00 3C 80 4C ED 01 .....m.....<.L.. 0000:03A0 00 D8 93 DF 02 DF 02 0A-05 0A 05 22 ED 0A 05 22 ..........."..." 0000:03B0 ED 00 F0 86 00 2C C0 56-ED 00 F0 46 02 BF A1 CE .....,.V...F.... 0000:03C0 A1 C0 07 00 00 80 00 80-00 01 00 00 00 00 7C 00 ..............|. 0000:03D0 00 01 02 00 80 02 80 10-C4 00 03 02 00 0E 00 00 ................ 0000:03E0 00 7C 01 00 80 00 01 00-00 00 00 00 03 00 01 00 .|.............. 0000:03F0 4F A0 01 00 00 7C E3 57-63 53 4A 52 00 F0 46 02 O....|.WcSJR..F. -q
vecs.txt
00 = 00C9:0F9E 01 = 0070:0465 02 = 0669:0016 03 = 0070:0465 04 = 0070:0465 05 = F000:FF54 06 = F000:7E08 07 = F000:E7D0 08 = 094B:0000 09 = 0669:0028 0A = F000:EF6F 0B = F000:EF6F 0C = F000:EF6F 0D = F000:EF6F 0E = 0669:009A 0F = 0070:0465 10 = 09F3:000B 11 = F000:F84D 12 = F000:F841 13 = FD6F:2427 14 = F000:E739 15 = 0271:053A 16 = 0070:042D 17 = 0439:0A28 18 = F000:E7A4 19 = 072A:002F 1A = F000:FE6E 1B = 0439:0604 1C = 094B:001D 1D = F000:F0A4 1E = 0000:0522 1F = C000:2041 20 = 00C9:0FA8 21 = 0864:0445 22 = FDDD:1D47 23 = 0E12:016D 24 = 0E12:0178 25 = 00C9:0FBC 26 = 0217:0037 27 = 00C9:0FD0 28 = 00C9:106C 29 = 0070:0466 2A = 0439:05B4 2B = 00C9:106C 2C = 00C9:106C 2D = 00C9:106C 2E = 0E12:0162 2F = 0E13:01CC 30 = C90F:E4EA 31 = F000:E700 32 = 00C9:106C 33 = 0945:0001 34 = 00C9:106C 35 = 00C9:106C 36 = 00C9:106C 37 = 00C9:106C 38 = 00C9:106C 39 = 00C9:106C 3A = 00C9:106C 3B = 00C9:106C 3C = 00C9:106C 3D = 00C9:106C 3E = 00C9:106C 3F = 00C9:106C Hit any key to continue... 40 = F000:EC59 41 = F000:EFF5 42 = F000:F065 43 = C000:2454 44 = F000:E7D0 45 = F000:E7D0 46 = F000:E7D0 47 = F000:E7D0 48 = F000:E7D0 49 = F000:E7D0 4A = F000:E7D0 4B = FD4F:2627 4C = F000:E7D0 4D = F000:E7D0 4E = F000:E7D0 4F = 0070:04FC 50 = F000:EF6F 51 = F000:E7D0 52 = F000:E7D0 53 = F000:E7D0 54 = F000:E7D0 55 = F000:E7D0 56 = F000:E7D0 57 = F000:E7D0 58 = F000:E7D0 59 = F000:E7D0 5A = F000:E7D0 5B = F000:E7D0 5C = 0975:0003 5D = F000:E7D0 5E = F000:E7D0 5F = F000:E7D0 60 = 0000:0000 61 = 0000:0000 62 = 0000:0000 63 = 0000:0000 64 = 0000:0000 65 = 0000:0000 66 = 0000:0000 67 = 0946:0040 68 = F000:E7D0 69 = F000:E7D0 6A = F000:E7D0 6B = F000:E7D0 6C = F000:E7D0 6D = C000:131A 6E = F000:E7D0 6F = F000:E7D0 70 = 0669:0035 71 = F000:ECF3 72 = F000:EF6F 73 = F000:EF6F 74 = 0669:00E2 75 = F000:F0FC 76 = 0669:00FA 77 = 0669:0112 78 = 0000:0000 79 = 0000:0000 7A = 0000:0000 7B = 0000:0000 7C = 0000:0000 7D = 0000:0000 7E = 0000:0000 7F = 0000:0000 Hit any key to continue... 80 = 0000:0000 81 = 0000:0000 82 = 0000:0000 83 = 0000:0000 84 = 0000:0000 85 = 0000:0000 86 = 0000:0000 87 = 0000:0000 88 = 0000:0000 89 = 0000:0000 8A = 0000:0000 8B = 0000:0000 8C = 0000:0000 8D = 2EA7:0022 8E = 0202:FCC7 8F = F000:FFFF 90 = 0000:0000 91 = 0000:0000 92 = 0000:0000 93 = 0000:0000 94 = 0000:0000 95 = 0000:0000 96 = 0000:0000 97 = 0000:0000 98 = 0000:0000 99 = 0000:0000 9A = 0000:0000 9B = 0000:0000 9C = 0000:0000 9D = 0000:0000 9E = 0000:0000 9F = 0000:0000 A0 = 0000:0000 A1 = 0000:0000 A2 = 0000:0000 A3 = 0000:0000 A4 = 0000:0000 A5 = 0000:0000 A6 = 0000:0000 A7 = 0000:0000 A8 = 0000:0000 A9 = 0000:0000 AA = 0000:0000 AB = 0000:0000 AC = 0000:0000 AD = 0000:0000 AE = 0000:0000 AF = 0000:0000 B0 = 0000:0000 B1 = 0000:0000 B2 = 0000:0000 B3 = 0000:0000 B4 = 0000:0000 B5 = 0000:0000 B6 = 0000:0000 B7 = 0000:0000 B8 = 0000:0000 B9 = 0000:0000 BA = 0000:0000 BB = 0000:0000 BC = 0000:0000 BD = 0000:0000 BE = 0000:0000 BF = 0000:0000 Hit any key to continue... C0 = 0000:0000 C1 = 0000:0000 C2 = 0000:0000 C3 = 0000:0000 C4 = 0000:0000 C5 = 0000:0000 C6 = 0000:0000 C7 = 0000:0000 C8 = 0000:0000 C9 = 0000:0000 CA = 0000:0000 CB = 0000:0000 CC = 0000:0000 CD = 0000:0000 CE = 0000:0000 CF = 0000:0000 D0 = 0000:0000 D1 = 0000:0000 D2 = 0000:0000 D3 = 0000:0000 D4 = 0000:0000 D5 = 0000:0000 D6 = 0000:0000 D7 = 0000:0000 D8 = 0000:0000 D9 = 0000:0000 DA = 0000:0000 DB = 0000:0000 DC = 0000:0000 DD = 0000:0000 DE = 0000:0000 DF = 0000:0000 E0 = 0000:0000 E1 = 0000:0000 E2 = 0000:0000 E3 = 0000:0000 E4 = 0100:0000 E5 = 00EF:6D01 E6 = 3C00:82F0 E7 = 01ED:4C80 E8 = DF93:D800 E9 = 0A02:DF02 EA = 2205:0A05 EB = 2205:0AED EC = 86F0:00ED ED = 56C0:2C00 EE = 46F0:00ED EF = CEA1:BF02 F0 = 0007:C0A1 F1 = 8000:8000 F2 = 0000:0100 F3 = 007C:0000 F4 = 0002:0100 F5 = 1080:0280 F6 = 0203:00C4 F7 = 0000:0E00 F8 = 0001:7C00 F9 = 0001:0080 FA = 0000:0000 FB = 0001:0003 FC = 0001:A04F FD = 57E3:7C00 FE = 524A:5363 FF = 0246:F000
vectors.asm
;Program VECTORS.ASM: View entire interrupt vector table. ; .MODEL SMALL .DATA WMSG DB 0DH,0AH,'Hit any key to continue...',0DH,0AH,0DH,0AH,'$' .CODE .STARTUP SUB AL,AL ;begin with vector 0 NEWV: PUSH AX ;save vector number CALL DISPHEX ;display it MOV DL,' ' ;load blank character MOV AH,2 ;display character function INT 21H ;DOS call MOV DL,'=' ;load equal sign INT 21H ;and output MOV DL,' ' ;load another blank INT 21H ;and output POP AX ;get vector number back PUSH AX ;and save it again MOV AH,35H ;get interrupt vector function INT 21H ;DOS call MOV AX,ES ;get interupt segment CALL DISPHEX_16 ;display it MOV DL,':' ;load colon character MOV AH,2 ;display character function INT 21H ;DOS call MOV AX,BX ;get interrupt offset CALL DISPHEX_16 ;display it MOV DL,' ' ;load blank character MOV AH,2 ;display character function INT 21H ;DOS call INT 21H ;output a second blank POP AX ;get vector number back MOV DL,AL ;make a copy of it AND DL,3 ;should we output a new line? CMP DL,3 JNZ NNL PUSH AX ;save vector number MOV DL,0DH ;load carriage return MOV AH,2 ;display character function INT 21H ;DOS call MOV DL,0AH ;also output a line feed INT 21H POP AX ;get vector number back NNL: MOV DL,AL ;make copy of vector number CMP DL,255 ;finished? JZ NNP AND DL,63 ;should we pause here? CMP DL,63 JNZ NNP PUSH AX ;save vector number LEA DX,WMSG ;set up pointer to pause message MOV AH,9 ;display string function INT 21H ;DOS call MOV AH,8 ;character input function INT 21H ;DOS call POP AX ;get vector number back NNP: INC AL ;advance to nect vector CMP AL,0 ;did we wrap from 255 to 0? JNZ NEWV .EXIT DISPHEX_16 PROC NEAR PUSH AX ;save number MOV AL,AH ;load upper byte CALL DISPHEX ;go display in hex POP AX ;get number back CALL DISPHEX ;go display lower byte RET DISPHEX_16 ENDP DISPHEX PROC NEAR PUSH AX ;save number SHR AL,1 ;get upper nybble SHR AL,1 SHR AL,1 SHR AL,1 CALL HEXOUT ;display hex character POP AX ;get number back AND AL,0FH ;preserve lower nybble CALL HEXOUT ;display hex character RET DISPHEX ENDP HEXOUT PROC NEAR CMP AL,10 ;is AL greater than 10? JC NHA1 ;yes ADD AL,7 ;no, add alpha bias NHA1: ADD AL,30H ;add ASCII bias MOV DL,AL ;load output character MOV AH,2 ;display character function INT 21H ;DOS call RET HEXOUT ENDP END
-d 0:0 3ff 0000:0000 9E 0F C9 00 65 04 70 00-16 00 69 06 65 04 70 00 ....e.p...i.e.p. 0000:0010 65 04 70 00 54 FF 00 F0-08 7E 00 F0 D0 E7 00 F0 e.p.T....~...... 0000:0020 00 00 4B 09 28 00 69 06-6F EF 00 F0 6F EF 00 F0 ..K.(.i.o...o... 0000:0030 6F EF 00 F0 6F EF 00 F0-9A 00 69 06 65 04 70 00 o...o.....i.e.p. 0000:0040 0B 00 F3 09 4D F8 00 F0-41 F8 00 F0 27 24 6F FD ....M...A...'$o. 0000:0050 39 E7 00 F0 3A 05 71 02-2D 04 70 00 28 0A 39 04 9...:.q.-.p.(.9. 0000:0060 A4 E7 00 F0 2F 00 2A 07-6E FE 00 F0 04 06 39 04 ..../.*.n.....9. 0000:0070 1D 00 4B 09 A4 F0 00 F0-22 05 00 00 41 20 00 C0 ..K....."...A .. 0000:0080 A8 0F C9 00 45 04 64 08-4F 03 F4 0F 8A 03 F4 0F ....E.d.O....... 0000:0090 17 03 F4 0F BC 0F C9 00-37 00 17 02 D0 0F C9 00 ........7....... 0000:00A0 6C 10 C9 00 66 04 70 00-B4 05 39 04 6C 10 C9 00 l...f.p...9.l... 0000:00B0 6C 10 C9 00 6C 10 C9 00-62 01 12 0E CC 01 13 0E l...l...b....... 0000:00C0 EA E4 0F C9 00 E7 00 F0-6C 10 C9 00 01 00 45 09 ........l.....E. 0000:00D0 6C 10 C9 00 6C 10 C9 00-6C 10 C9 00 6C 10 C9 00 l...l...l...l... 0000:00E0 6C 10 C9 00 6C 10 C9 00-6C 10 C9 00 6C 10 C9 00 l...l...l...l... 0000:00F0 6C 10 C9 00 6C 10 C9 00-6C 10 C9 00 6C 10 C9 00 l...l...l...l... 0000:0100 59 EC 00 F0 F5 EF 00 F0-65 F0 00 F0 54 24 00 C0 Y.......e...T$.. 0000:0110 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 ................ 0000:0120 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 27 26 4F FD ............'&O. 0000:0130 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 FC 04 70 00 ..............p. 0000:0140 6F EF 00 F0 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 o............... 0000:0150 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 ................ 0000:0160 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 ................ 0000:0170 03 00 75 09 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 ..u............. 0000:0180 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0190 00 00 00 00 00 00 00 00-00 00 00 00 40 00 46 09 [email protected]. 0000:01A0 D0 E7 00 F0 D0 E7 00 F0-D0 E7 00 F0 D0 E7 00 F0 ................ 0000:01B0 D0 E7 00 F0 1A 13 00 C0-D0 E7 00 F0 D0 E7 00 F0 ................ 0000:01C0 35 00 69 06 F3 EC 00 F0-6F EF 00 F0 6F EF 00 F0 5.i.....o...o... 0000:01D0 E2 00 69 06 FC F0 00 F0-FA 00 69 06 12 01 69 06 ..i.......i...i. 0000:01E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:01F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0200 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0210 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0220 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0230 00 00 00 00 22 00 A7 2E-C7 FC 02 02 FF FF 00 F0 ...."........... 0000:0240 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0250 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0260 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0270 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0280 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0290 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:02F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0300 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0310 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0320 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0330 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0340 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0350 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0360 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0370 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0380 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 0000:0390 00 00 00 01 01 6D EF 00-F0 82 00 3C 80 4C ED 01 .....m.....<.L.. 0000:03A0 00 D8 93 DF 02 DF 02 0A-05 0A 05 22 ED 0A 05 22 ..........."..." 0000:03B0 ED 00 F0 86 00 2C C0 56-ED 00 F0 46 02 BF A1 CE .....,.V...F.... 0000:03C0 A1 C0 07 00 00 80 00 80-00 01 00 00 00 00 7C 00 ..............|. 0000:03D0 00 01 02 00 80 02 80 10-C4 00 03 02 00 0E 00 00 ................ 0000:03E0 00 7C 01 00 80 00 01 00-00 00 00 00 03 00 01 00 .|.............. 0000:03F0 4F A0 01 00 00 7C E3 57-63 53 4A 52 00 F0 46 02 O....|.WcSJR..F. -q
00 = 00C9:0F9E 01 = 0070:0465 02 = 0669:0016 03 = 0070:0465 04 = 0070:0465 05 = F000:FF54 06 = F000:7E08 07 = F000:E7D0 08 = 094B:0000 09 = 0669:0028 0A = F000:EF6F 0B = F000:EF6F 0C = F000:EF6F 0D = F000:EF6F 0E = 0669:009A 0F = 0070:0465 10 = 09F3:000B 11 = F000:F84D 12 = F000:F841 13 = FD6F:2427 14 = F000:E739 15 = 0271:053A 16 = 0070:042D 17 = 0439:0A28 18 = F000:E7A4 19 = 072A:002F 1A = F000:FE6E 1B = 0439:0604 1C = 094B:001D 1D = F000:F0A4 1E = 0000:0522 1F = C000:2041 20 = 00C9:0FA8 21 = 0864:0445 22 = FDDD:1D47 23 = 0E12:016D 24 = 0E12:0178 25 = 00C9:0FBC 26 = 0217:0037 27 = 00C9:0FD0 28 = 00C9:106C 29 = 0070:0466 2A = 0439:05B4 2B = 00C9:106C 2C = 00C9:106C 2D = 00C9:106C 2E = 0E12:0162 2F = 0E13:01CC 30 = C90F:E4EA 31 = F000:E700 32 = 00C9:106C 33 = 0945:0001 34 = 00C9:106C 35 = 00C9:106C 36 = 00C9:106C 37 = 00C9:106C 38 = 00C9:106C 39 = 00C9:106C 3A = 00C9:106C 3B = 00C9:106C 3C = 00C9:106C 3D = 00C9:106C 3E = 00C9:106C 3F = 00C9:106C Hit any key to continue... 40 = F000:EC59 41 = F000:EFF5 42 = F000:F065 43 = C000:2454 44 = F000:E7D0 45 = F000:E7D0 46 = F000:E7D0 47 = F000:E7D0 48 = F000:E7D0 49 = F000:E7D0 4A = F000:E7D0 4B = FD4F:2627 4C = F000:E7D0 4D = F000:E7D0 4E = F000:E7D0 4F = 0070:04FC 50 = F000:EF6F 51 = F000:E7D0 52 = F000:E7D0 53 = F000:E7D0 54 = F000:E7D0 55 = F000:E7D0 56 = F000:E7D0 57 = F000:E7D0 58 = F000:E7D0 59 = F000:E7D0 5A = F000:E7D0 5B = F000:E7D0 5C = 0975:0003 5D = F000:E7D0 5E = F000:E7D0 5F = F000:E7D0 60 = 0000:0000 61 = 0000:0000 62 = 0000:0000 63 = 0000:0000 64 = 0000:0000 65 = 0000:0000 66 = 0000:0000 67 = 0946:0040 68 = F000:E7D0 69 = F000:E7D0 6A = F000:E7D0 6B = F000:E7D0 6C = F000:E7D0 6D = C000:131A 6E = F000:E7D0 6F = F000:E7D0 70 = 0669:0035 71 = F000:ECF3 72 = F000:EF6F 73 = F000:EF6F 74 = 0669:00E2 75 = F000:F0FC 76 = 0669:00FA 77 = 0669:0112 78 = 0000:0000 79 = 0000:0000 7A = 0000:0000 7B = 0000:0000 7C = 0000:0000 7D = 0000:0000 7E = 0000:0000 7F = 0000:0000 Hit any key to continue... 80 = 0000:0000 81 = 0000:0000 82 = 0000:0000 83 = 0000:0000 84 = 0000:0000 85 = 0000:0000 86 = 0000:0000 87 = 0000:0000 88 = 0000:0000 89 = 0000:0000 8A = 0000:0000 8B = 0000:0000 8C = 0000:0000 8D = 2EA7:0022 8E = 0202:FCC7 8F = F000:FFFF 90 = 0000:0000 91 = 0000:0000 92 = 0000:0000 93 = 0000:0000 94 = 0000:0000 95 = 0000:0000 96 = 0000:0000 97 = 0000:0000 98 = 0000:0000 99 = 0000:0000 9A = 0000:0000 9B = 0000:0000 9C = 0000:0000 9D = 0000:0000 9E = 0000:0000 9F = 0000:0000 A0 = 0000:0000 A1 = 0000:0000 A2 = 0000:0000 A3 = 0000:0000 A4 = 0000:0000 A5 = 0000:0000 A6 = 0000:0000 A7 = 0000:0000 A8 = 0000:0000 A9 = 0000:0000 AA = 0000:0000 AB = 0000:0000 AC = 0000:0000 AD = 0000:0000 AE = 0000:0000 AF = 0000:0000 B0 = 0000:0000 B1 = 0000:0000 B2 = 0000:0000 B3 = 0000:0000 B4 = 0000:0000 B5 = 0000:0000 B6 = 0000:0000 B7 = 0000:0000 B8 = 0000:0000 B9 = 0000:0000 BA = 0000:0000 BB = 0000:0000 BC = 0000:0000 BD = 0000:0000 BE = 0000:0000 BF = 0000:0000 Hit any key to continue... C0 = 0000:0000 C1 = 0000:0000 C2 = 0000:0000 C3 = 0000:0000 C4 = 0000:0000 C5 = 0000:0000 C6 = 0000:0000 C7 = 0000:0000 C8 = 0000:0000 C9 = 0000:0000 CA = 0000:0000 CB = 0000:0000 CC = 0000:0000 CD = 0000:0000 CE = 0000:0000 CF = 0000:0000 D0 = 0000:0000 D1 = 0000:0000 D2 = 0000:0000 D3 = 0000:0000 D4 = 0000:0000 D5 = 0000:0000 D6 = 0000:0000 D7 = 0000:0000 D8 = 0000:0000 D9 = 0000:0000 DA = 0000:0000 DB = 0000:0000 DC = 0000:0000 DD = 0000:0000 DE = 0000:0000 DF = 0000:0000 E0 = 0000:0000 E1 = 0000:0000 E2 = 0000:0000 E3 = 0000:0000 E4 = 0100:0000 E5 = 00EF:6D01 E6 = 3C00:82F0 E7 = 01ED:4C80 E8 = DF93:D800 E9 = 0A02:DF02 EA = 2205:0A05 EB = 2205:0AED EC = 86F0:00ED ED = 56C0:2C00 EE = 46F0:00ED EF = CEA1:BF02 F0 = 0007:C0A1 F1 = 8000:8000 F2 = 0000:0100 F3 = 007C:0000 F4 = 0002:0100 F5 = 1080:0280 F6 = 0203:00C4 F7 = 0000:0E00 F8 = 0001:7C00 F9 = 0001:0080 FA = 0000:0000 FB = 0001:0003 FC = 0001:A04F FD = 57E3:7C00 FE = 524A:5363 FF = 0246:F000
;Program VECTORS.ASM: View entire interrupt vector table. ; .MODEL SMALL .DATA WMSG DB 0DH,0AH,'Hit any key to continue...',0DH,0AH,0DH,0AH,'$' .CODE .STARTUP SUB AL,AL ;begin with vector 0 NEWV: PUSH AX ;save vector number CALL DISPHEX ;display it MOV DL,' ' ;load blank character MOV AH,2 ;display character function INT 21H ;DOS call MOV DL,'=' ;load equal sign INT 21H ;and output MOV DL,' ' ;load another blank INT 21H ;and output POP AX ;get vector number back PUSH AX ;and save it again MOV AH,35H ;get interrupt vector function INT 21H ;DOS call MOV AX,ES ;get interupt segment CALL DISPHEX_16 ;display it MOV DL,':' ;load colon character MOV AH,2 ;display character function INT 21H ;DOS call MOV AX,BX ;get interrupt offset CALL DISPHEX_16 ;display it MOV DL,' ' ;load blank character MOV AH,2 ;display character function INT 21H ;DOS call INT 21H ;output a second blank POP AX ;get vector number back MOV DL,AL ;make a copy of it AND DL,3 ;should we output a new line? CMP DL,3 JNZ NNL PUSH AX ;save vector number MOV DL,0DH ;load carriage return MOV AH,2 ;display character function INT 21H ;DOS call MOV DL,0AH ;also output a line feed INT 21H POP AX ;get vector number back NNL: MOV DL,AL ;make copy of vector number CMP DL,255 ;finished? JZ NNP AND DL,63 ;should we pause here? CMP DL,63 JNZ NNP PUSH AX ;save vector number LEA DX,WMSG ;set up pointer to pause message MOV AH,9 ;display string function INT 21H ;DOS call MOV AH,8 ;character input function INT 21H ;DOS call POP AX ;get vector number back NNP: INC AL ;advance to nect vector CMP AL,0 ;did we wrap from 255 to 0? JNZ NEWV .EXIT DISPHEX_16 PROC NEAR PUSH AX ;save number MOV AL,AH ;load upper byte CALL DISPHEX ;go display in hex POP AX ;get number back CALL DISPHEX ;go display lower byte RET DISPHEX_16 ENDP DISPHEX PROC NEAR PUSH AX ;save number SHR AL,1 ;get upper nybble SHR AL,1 SHR AL,1 SHR AL,1 CALL HEXOUT ;display hex character POP AX ;get number back AND AL,0FH ;preserve lower nybble CALL HEXOUT ;display hex character RET DISPHEX ENDP HEXOUT PROC NEAR CMP AL,10 ;is AL greater than 10? JC NHA1 ;yes ADD AL,7 ;no, add alpha bias NHA1: ADD AL,30H ;add ASCII bias MOV DL,AL ;load output character MOV AH,2 ;display character function INT 21H ;DOS call RET HEXOUT ENDP END