Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ASM_Lab17.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
178.18 Кб
Скачать
    1. Реалізація екранних операцій в Асемблері

Для реалізації екранних операцій в Асемблері використовується переривання 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]