Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ лаб инф часть1 2012.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
188.53 Кб
Скачать
  • Методические указания к работе

К п.1. Внутреннее представление символов в ЭВМ осуществляется на основе определенной системы кодирования символов. Кодовая таблица указывает соответствие между изображениями символов и их внутренним кодом. В большинстве ЭВМ для представления символьной информации используется стандартный код ASCII (American Standart Code for Information Interchange). На рис.3 представлен формат символов в коде ASCII.

Рис. 3

7

6

5

4

3

2

1

0

Зона означает тип символов, например: цифры – 0011, первая половина латинских заглавных букв–0100, и т.д.

В первых стандартах ASCII для кодирования использовалось лишь 7 битов (7-й разряд был равен 0), таблица определяла коды 128 символов: Со временем появился расширенный ASCII. В расширенной части таблицы (7-й разряд равен 1) обычно размещаются символы национальных алфавитов , символы псевдографики, математические и другие символы.

Для ввода произвольных символов, используется комбинация клавиш <Alt>+<код символа>. Десятичный код нужного символа набирается на цифровой клавиатуре компьютера.

Таблица 10

Таблица ascii кодов: ASCII Расширенная таблица кодов ASCII

Dec

Char

 

Dec

Char

 

Dec

Char

 

Dec

Char

0

NUL

32

(sp)

64

@

96

`

1

SOH

33

!

65

A

97

a

2

STX

34

"

66

B

98

b

3

ETX

35

#

67

C

99

c

4

EOT

36

$

68

D

100

d

5

ENQ

37

%

69

E

101

e

6

ACK

38

&

70

F

102

f

7

BEL

39

'

71

G

103

g

8

BS

40

(

72

H

104

h

9

TAB

41

)

73

I

105

i

10

LF

42

*

74

J

106

j

11

VT

43

+

75

K

107

k

12

FF

44

,

76

L

108

l

13

CR

45

-

77

M

109

m

14

SO

46

.

78

N

110

n

15

SI

47

/

79

O

111

o

16

DLE

48

0

80

P

112

p

17

DC1

49

1

81

Q

113

q

18

DC2

50

2

82

R

114

r

19

DC3

51

3

83

S

115

s

20

DC4

52

4

84

T

116

t

21

NAK

53

5

85

U

117

u

22

SYN

54

6

86

V

118

v

23

ETB

55

7

87

W

119

w

24

CAN

56

8

88

X

120

x

25

EM

57

9

89

Y

121

y

26

SUB

58

:

90

Z

122

z

27

ESC

59

;

91

[

123

{

28

FS

60

<

92

\

124

|

29

GS

61

=

93

]

125

}

30

RS

62

>

94

^

126

~

31

US

63

?

95

_

127

DEL

Dec

Char

 

Dec

Char

 

Dec

Char

 

Dec

Char

128

Ç

160

á

192

.

224

α

129

ü

161

í

193

2

225

ß

130

é

162

ó

194

0

226

Γ

131

â

163

ú

195

/

227

132

ä

164

ñ

196

)

228

133

à

165

Ñ

197

3

229

σ

134

å

166

ª

198

G

230

μ

135

ç

167

°

199

K

231

τ

136

ê

168

¿

200

9

232

Φ

137

ë

169

_

201

6

233

Θ

138

è

170

¬

202

=

234

Ω

139

ï

171

½

203

;

235

δ

140

î

172

¼

204

:

236

141

ì

173

¡

205

4

237

φ

142

Ä

174

«

206

>

238

ε

143

Å

175

»

207

N

239

144

É

176

208

J

240

145

æ

177

209

L

241

±

146

Æ

178

210

H

242

147

ô

179

*

211

F

243

148

ö

180

1

212

B

244

149

ò

181

I

213

?

245

150

û

182

1

214

C

246

÷

151

ù

183

D

215

O

247

152

_

184

@

216

P

248

0

153

Ö

185

<

217

-

249

.

154

Ü

186

5

218

+

250

.

155

¢

187

7

219

$

251

156

£

188

8

220

(

252

_

157

¥

189

E

221

%

253

²

158

_

190

A

222

254

159

ƒ

191

,

223

&

255

К п.2. Десятичные числа в ЭВМ представляются в двоично-десятичном коде (BCD), который имеет две разновидности: упакованный и неупакованный.

В неупакованном BCD-формате для представления одной цифры используется 8 разрядов (1 байт), например:

565910  0000 0101 0000 0110 0000 0101 0000 10012

В упакованном ВCD формате отводится 4 двоичных разряда на десятичную цифру (2 цифры – 1 байт), например:

565910  0101 0110 0101 10012

К п.3. Для выполнения арифметических операций над десятичными числами следует использовать упакованный BCD код, положительные числа представляются в прямом коде, а отрицательные в дополнительном. Если для представления числа в BCD-коде отведено 2 байта, то такое число будет иметь формат, приведенный на рисунке 4. Следует отметить, что для представления знака числа отводится старшая тетрада: если число положительное, она равна 0000, если отрицательное, то 1001.

15

12

11

8

7

4

3

0

Рис. 4 - Формат представления чисел в BCD-коде.

Арифметические действия выполняются как в десятичной системе, только сложение десятичных цифр выполняется в двоичной системе.

Рассмотрим три примера сложения двух тетрад двоичных эквивалентов десятичных цифр

06 + 03 = 09

09 + 03 =12

09+09 = 18

0000 0110

0000 0011

0000 1001

0000 1001

0000 0011

0000 1100

0000 1001

0000 1001

0001 0010

0 9

0 12

1 2

Анализ примеров говорит о следующем. Если результат меньше 10, то числа обеих тетрад верные. Если результат лежит в интервале от 10 до 15, то перенос в старшую тетраду отсутствует, а число младшей тетрады не соответствует десятичной цифре. Если результат лежит в интервале 15-18, то перенос в старшую тетраду есть, но число младшей тетрады меньше правильного значения на 6.

Это объясняется тем. что двоично-десятичный код является избыточным, т.к. из 16 возможных двоичных комбинаций используются только 10. Поэтому, если в результат выполнения сложения чисел тетрады больше девяти, или меньше девяти, но есть перенос в старшую тетраду, то производится коррекция путем прибавления к данной тетраде двоичного числа 6. Такая же коррекция применяется и к знаковой тетраде.

В остальном правила выполнения арифметических операций с применением дополнительного кода такие же, как и с двоичными числами.

Перевод десятичного числа в дополнительный код следует выполнить путем вычитания двоичных чисел тетрад отрицательного числа из максимальной цифры 9 с последующим прибавлением в десятичному числу 1.

Рассмотрим пример сложения двузначных десятичных чисел

десятичный код

комментарий

двоично-десятичный

49

-37

99

-37

62

+ 1

-63

49

+12 ответ

прямой 29

прямой -37

Перевод –37 в дополнительный код

старшие цифры

прямой -37

обратный –37

дополнительный – 37

прямой 49

коррекция младшей тетрады 1100

коррекция старшей тетрады 1011

коррекция знака

1010

прямой + 12, ответ

0000 0100 1001

1001 0011 0111

  1. 1001

0011 0111

0110 0010

0000 0001

1001 0110 0011

0000 0100 1001

1001 1010 1100

0001 0110

1001 1011 0010

0001 0110

1010 0001 0010

0110 0001 0010

0000 0001 0010

Литература: [ 1, c. 88-89, 117-118 ].