- •Міністерство освіти і науки, Молоді та спорту україни Львівський коледж Державного університету інформаційно-комунікаційних технологій
- •Інструкція до лабораторної роботи:
- •Лабораторна робота № ____
- •Короткі теоретичні відомості
- •Способи керування обміном. Програмний обмін
- •Реалізація екранних операцій в Асемблері
- •Постановка завдання
- •Варіанти індивідуальних завдань
- •Методичні вказівки
- •Контрольні запитання
- •Джерела інформації
Реалізація екранних операцій в Асемблері
Для реалізації екранних операцій в Асемблері використовується переривання INT 10h з встановленням в регістр AH певної функції, наприклад AH=0 встановлює відео режим монітора, AH=01h встановлює текстовий режим монітора, AH=02h встановлює позицію курсора і т.д.
Для виводу на екран символьних даних використовується значення функції AH=0Eh.
Нижче наведений приклад програми, яка виводить на екран напис Hello!
ORG 100h ; instruct compiler to make simple single segment .com file.
; The sub-function that we are using does not modify the AH register on
; return, so we may set it only once.
MOV AH, 0Eh ; select sub-function.
; INT 10h / 0Eh sub-function
; receives an ASCII code of the
; character that will be printed
; in AL register.
MOV AL, 'H' ; ASCII code: 72
INT 10h ; print it!
MOV AL, 'e' ; ASCII code: 101
INT 10h ; print it!
MOV AL, 'l' ; ASCII code: 108
INT 10h ; print it!
MOV AL, 'l' ; ASCII code: 108
INT 10h ; print it!
MOV AL, 'o' ; ASCII code: 111
INT 10h ; print it!
MOV AL, '!' ; ASCII code: 33
INT 10h ; print it!
RET ; returns to operating system.
Таблиця друкованих символів ASCII
Десяткове число |
Символ |
Десяткове число |
Символ |
Десяткове число |
Символ |
Десяткове число |
Символ |
32 |
пробіл |
80 |
P |
57 |
9 |
105 |
i |
33 |
! |
81 |
Q |
58 |
: |
106 |
j |
34 |
" |
82 |
R |
59 |
; |
107 |
k |
35 |
# |
83 |
S |
60 |
< |
108 |
l |
36 |
$ |
84 |
T |
61 |
= |
109 |
m |
37 |
% |
85 |
U |
62 |
> |
110 |
n |
38 |
& |
86 |
V |
63 |
? |
111 |
o |
39 |
’ |
87 |
w |
64 |
@ |
112 |
p |
40 |
( |
88 |
X |
65 |
A |
113 |
q |
41 |
) |
89 |
Y |
66 |
B |
114 |
r |
42 |
* |
90 |
Z |
67 |
C |
115 |
s |
43 |
+ |
91 |
[ |
68 |
D |
116 |
t |
44 |
, |
92 |
\ |
69 |
E |
117 |
u |
45 |
- |
93 |
] |
70 |
F |
118 |
v |
46 |
. |
94 |
^ |
71 |
G |
119 |
w |
47 |
/ |
95 |
_ |
72 |
H |
120 |
x |
48 |
0 |
96 |
` |
73 |
I |
121 |
y |
49 |
1 |
97 |
a |
74 |
J |
122 |
z |
50 |
2 |
98 |
b |
75 |
K |
123 |
{ |
51 |
3 |
99 |
c |
76 |
L |
124 |
| |
52 |
4 |
100 |
d |
77 |
M |
125 |
} |
53 |
5 |
101 |
e |
78 |
N |
126 |
~ |
54 |
6 |
102 |
f |
79 |
O |
127 |
DEL |
55 |
7 |
103 |
g |
|
|
|
|
56 |
8 |
104 |
h |
|
|
|
|
