0000 3E MVI A, d8
0001 7F MOV A, A
0002 D3 OUT N
0003 00 NOP
0004 3E MVI A, d8
0005 42 MOV B, D
0006 D3 OUT N
0007 00 NOP
0008 3E MVI A, d8
0009 7F MOV A, A
000A D3 OUT N
000B 00 NOP
000C 3E MVI A, d8
000D 6F MOV L, A
000E D3 OUT N
000F 00 NOP
0010 3E MVI A, d8
0011 7F MOV A, A
0012 D3 OUT N
0013 00 NOP
0014 3E MVI A, d8
0015 67 MOV H, A
0016 D3 OUT N
0017 00 NOP
0018 3E MVI A, d8
0019 7F MOV A, A
001A D3 OUT N
001B 00 NOP
001C 3E MVI A, d8
001D 69 MOV L, C
001E D3 OUT N
001F 00 NOP
0020 3E MVI A, d8
0021 7F MOV A, A
0022 D3 OUT N
0023 00 NOP
0024 3E MVI A, d8
0025 62 MOV H, D
0026 D3 OUT N
0027 00 NOP
0028 3E MVI A, d8
0029 7F MOV A, A
002A D3 OUT N
002B 00 NOP
002C 3E MVI A, d8
002D 65 MOV H, L
002E D3 OUT N
002F 00 NOP
0030 3E MVI A, d8
0031 7F MOV A, A
0032 D3 OUT N
0033 00 NOP
0034 3E MVI A, d8
0035 6B MOV L, E
0036 D3 OUT N
0037 00 NOP
0038 3E MVI A, d8
0039 7F MOV A, A
003A D3 OUT N
003B 00 NOP
003C 3E MVI A, d8
003D 5F MOV E, A
003E D3 OUT N
003F 00 NOP
0040 3E MVI A, d8
0041 7F MOV A, A
0042 D3 OUT N
0043 00 NOP
0044 3E MVI A, d8
0045 55 MOV D, L
0046 D3 OUT N
0047 00 NOP
0048 3E MVI A, d8
0049 7F MOV A, A
004A D3 OUT N
004B 00 NOP
004C 3E MVI A, d8
004D 72 MOV M, D
004E D3 OUT N
004F 00 NOP
0050 3E MVI A, d8
0051 7F MOV A, A
0052 D3 OUT N
0053 00 NOP
0054 3E MVI A, d8
0055 69 MOV L, C
0056 D3 OUT N
0057 00 NOP
0058 3E MVI A, d8
0059 7F MOV A, A
005A D3 OUT N
005B 00 NOP
005C 3E MVI A, d8
005D 6E MOV L, M
005E D3 OUT N
005F 00 NOP
0060 3E MVI A, d8
0061 7F MOV A, A
0062 D3 OUT N
0063 00 NOP
0064 3E MVI A, d8
0065 6F MOV L, A
0066 D3 OUT N
0067 00 NOP
0068 3E MVI A, d8
0069 7F MOV A, A
006A D3 OUT N
006B 00 NOP
006C 3E MVI A, d8
006D 76 HLT
006E D3 OUT N
006F 00 NOP
0070 3E MVI A, d8
0071 7F MOV A, A
0072 D3 OUT N
0073 00 NOP
0074 3E MVI A, d8
0075 5F MOV E, A
0076 D3 OUT N
0077 00 NOP
0078 3E MVI A, d8
0079 7F MOV A, A
007A D3 OUT N
007B 00 NOP
007C 3E MVI A, d8
007D 47 MOV B, A
007E D3 OUT N
007F 00 NOP
0080 3E MVI A, d8
0081 7F MOV A, A
0082 D3 OUT N
0083 00 NOP
0084 3E MVI A, d8
0085 61 MOV H, C
0086 D3 OUT N
0087 00 NOP
0088 3E MVI A, d8
0089 7F MOV A, A
008A D3 OUT N
008B 00 NOP
008C 3E MVI A, d8
008D 79 MOV A, C
008E D3 OUT N
008F 00 NOP
0090 3E MVI A, d8
0091 7F MOV A, A
0092 D3 OUT N
0093 00 NOP
0094 3E MVI A, d8
0095 72 MOV M, D
0096 D3 OUT N
0097 00 NOP
0098 3E MVI A, d8
0099 7F MOV A, A
009A D3 OUT N
009B 00 NOP
009C 3E MVI A, d8
009D 61 MOV H, C
009E D3 OUT N
009F 00 NOP
00A0 3E MVI A, d8
00A1 7F MOV A, A
00A2 D3 OUT N
00A3 00 NOP
00A4 3E MVI A, d8
00A5 74 MOV M, H
00A6 D3 OUT N
00A7 00 NOP
00A8 3E MVI A, d8
00A9 7F MOV A, A
00AA D3 OUT N
00AB 00 NOP
00AC 3E MVI A, d8
00AD 5F MOV E, A
00AE D3 OUT N
00AF 00 NOP
00B0 3E MVI A, d8
00B1 7F MOV A, A
00B2 D3 OUT N
00B3 00 NOP
00B4 3E MVI A, d8
00B5 4F MOV C, A
00B6 D3 OUT N
00B7 00 NOP
00B8 3E MVI A, d8
00B9 7F MOV A, A
00BA D3 OUT N
00BB 00 NOP
00BC 3E MVI A, d8
00BD 67 MOV H, A
00BE D3 OUT N
00BF 00 NOP
00C0 3E MVI A, d8
00C1 7F MOV A, A
00C2 D3 OUT N
00C3 00 NOP
00C4 3E MVI A, d8
00C5 6C MOV L, H
00C6 D3 OUT N
00C7 00 NOP
00C8 3E MVI A, d8
00C9 7F MOV A, A
00CA D3 OUT N
00CB 00 NOP
00CC 3E MVI A, d8
00CD 69 MOV L, C
00CE D3 OUT N
00CF 00 NOP
00D0 3E MVI A, d8
00D1 7F MOV A, A
00D2 D3 OUT N
00D3 00 NOP
00D4 3E MVI A, d8
00D5 5F MOV E, A
00D6 D3 OUT N
00D7 00 NOP
00D8 3E MVI A, d8
00D9 7F MOV A, A
00DA D3 OUT N
00DB 00 NOP
00DC 3E MVI A, d8
00DD 31 LXI SP, d16
00DE D3 OUT N
00DF 00 NOP
00E0 3E MVI A, d8
00E1 7F MOV A, A
00E2 D3 OUT N
00E3 00 NOP
00E4 3E MVI A, d8
00E5 31 LXI SP, d16
00E6 D3 OUT N
00E7 00 NOP
00E8 3E MVI A, d8
00E9 7F MOV A, A
00EA D3 OUT N
00EB 00 NOP
00EC 3E MVI A, d8
00ED 32 STA adr
00EE D3 OUT N
00EF 00 NOP
00F0 3E MVI A, d8
00F1 7F MOV A, A
00F2 D3 OUT N
00F3 00 NOP
00F4 3E MVI A, d8
00F5 5F MOV E, A
00F6 D3 OUT N
00F7 00 NOP
00F8 3E MVI A, d8
00F9 7F MOV A, A
00FA D3 OUT N
00FB 00 NOP
00FC 3E MVI A, d8
00FD 31 LXI SP, d16
00FE D3 OUT N
00FF 00 NOP
0100 3E MVI A, d8
0101 7F MOV A, A
0102 D3 OUT N
0103 00 NOP
0104 3E MVI A, d8
0105 35 DCR M
0106 D3 OUT N
0107 00 NOP
0108 3E MVI A, d8
0109 7F MOV A, A
010A D3 OUT N
010B 00 NOP
010C 3E MVI A, d8
010D 5F MOV E, A
010E D3 OUT N
010F 00 NOP
0110 3E MVI A, d8
0111 7F MOV A, A
0112 D3 OUT N
0113 00 NOP
0114 3E MVI A, d8
0115 47 MOV B, A
0116 D3 OUT N
0117 00 NOP
0118 3E MVI A, d8
0119 7F MOV A, A
011A D3 OUT N
011B 00 NOP
011C 3E MVI A, d8
011D 75 MOV M, L
011E D3 OUT N
011F 00 NOP
0120 3E MVI A, d8
0121 7F MOV A, A
0122 D3 OUT N
0123 00 NOP
0124 3E MVI A, d8
0125 72 MOV M, D
0126 D3 OUT N
0127 00 NOP
0128 3E MVI A, d8
0129 7F MOV A, A
012A D3 OUT N
012B 00 NOP
012C 3E MVI A, d8
012D 75 MOV M, L
012E D3 OUT N
012F 00 NOP
0130 3E MVI A, d8
0131 7F MOV A, A
0132 D3 OUT N
0133 00 NOP
0134 3E MVI A, d8
0135 68 MOV L, B
0136 D3 OUT N
0137 00 NOP
0138 76 HLT
0139 00 NO
Хисобот уз ичига куйидагиларни олади:
Тажриба ишининг таснифи
Виртуал монитор кнопкаларининг вазифалари хақида маълумотлар
Мониторнинг қисқа ва тўлиқ вариантда тасвирланишини таъминлаш.
Тажриба иши учун тузулган программа матни.
Программа ишлаши натижасида олинган матн тасвири.
4-ТАЖРИБА ИШИ
ГРАФИК ТАСВИРЛАРНИ ЭМУЛЯТОР МОНИТОРИДА ЁРИТИШ ЖАРАЁНИНИ ТАДКИК ЭТИШ
Тажриба ишини бажаришдан максад.
Эмулятор мониторининг тузилиши билан танишиш ва унда график тасвирларни хосил қилиш.
Умумий маълумотлар.
Микропроцессор ички структураси тагида жойлашган монитор пиктограммаси(компьютер экрани белгиси) устига сичқонча кўрсаткичини олиб боринг ва чап унинг чап кнопкасини босинг. 3.1-расмда кўрсатилган виртуал монитор пайдо бўлади.Унинг пастки қисмида кнопкалар мавжуд бўлиб, чапдагиси (1) мониторнинг қисқа ва тўлиқ вариантда тасвирланишини таъминлайди. Ўнгдаги кнопка (2) эса виртуал мониторни ёпиш учун хизмат қилади.
Тўлиқ вариант қуйидаги элементлардан иборат:
1- асосий экран, матн ва график малумотлар унда тасвирланади;
2- мониторни бошқа тасвирларга нисбатан олдинги тасвир холатида кўринишини таъминлайди;
3- видиобуферда жойлашган адреслар ва уларда сақланаётган 2 та 16 лик рақамдан иборат кодларни тасвирлаш учун хизмат қилади. Хар бир қаторда битта адрес ва 16 байт маълумот жойлашади. Видеобуферга МП аккуммуляторидага кодни “OUT 00” командаси ёрдамида жўнатилади (00h – видеобуфернинг 16лик саноқ системасидаги адреси);
4- Windows Bitmap (bmp) форматида асосий экрандаги тасвирни сақлаш учун мўлжалланган;
5- Виртуаль видеобуфер (00h) даги маълумотларни ўчириш учун мўлжалланган.
Виртуаль мониторда матн ёки график тасвирни ёритиш мумкин:
128 хил код билан берилган рангда, 20 қаторда 39 тадан символни ёритиш мумкин;
128 хил код билан берилган рангда 256х256 пиксель (ёритиладиган нуқталарнинг қаторлари ва устунлари сони) сифатида график тасвирларни ёритиш мумкин;
мониторда бир вақтнинг ўзида матн ва график тасвирлар ёритилиши таъминланган.
Командалар 00h адресли портга байтма-байт жўнатилади. График тасвирнинг хар бир нуқтаси (пиксели)ни ёритиш учун 3 байт маълумот порт 00h га жўнатилади.
1- байт мониторда матн ёки график тасвир режимини хамда тасвирнинг рангини белгилайди:
Унинг катта разряди “0” бўлса - монитор текст режимига ўрнатилади, “1” бўлса монитор - график режимига ўрнатилади, қолган 7 разряд тасвирнинг рангини белгилайди.
График режимда 2- ва 3- байтлар мос равишда мониторнинг ёритиладиган нуқтаси учун “Х” ва “У” координаталарини белгилайди, хамда 00 дан FF гача қийматларни қабул қилиши мумкин.
Масалан:
1-байт 1111 1111 – оқ рангда график режими (“FF” – 16лик код)
2-байт 1001 0101 – мониторнинг “Х” координатаси (“95” – 16лик код)
3-байт 0010 1101 – мониторнинг “У” координатаси (“2D” – 16лик код).
...................................
1-байт 1000 0000 - қора рангда график режими (80)
2-байт 1011 0001 – мониторнинг “Х” координатаси (“В1” – 16лик код)
3-байт 0110 1100 – мониторнинг “У” координатаси (“6С” – 16лик код).
(FF – оқ ,.... , Е0 – хаво ранг, ..., А0 – яшил, ..., 80 – қора (график режими учун ранглар коди)).
5-расм. Мониторга график тасвирни чиқариш.
Подпрограмма 1 [0000h - FFFFh] Ҳисобот
0000 11 LXI D, d16
0001 70 MOV M, B
0002 15 DCR D
0003 06 MVI B, d8
0004 DF RST 3
0005 78 MOV A, B
0006 D3 OUT N
0007 00 NOP
0008 7A MOV A, D
0009 D3 OUT N
000A 00 NOP
000B 7B MOV A, E
000C D3 OUT N
000D 00 NOP
000E 14 INR D
000F 3D DCR A
0010 C3 JMP adr
0011 03 INX B
0012 00 NOP
0013 76 HLT
Do'stlaringiz bilan baham: |