- •О десский национальный морской университет
- •7.080401 "Информационные управляющие системы и технологии",
- •7.080402 "Информационные технологии проектирования"
- •Введение
- •Лабораторная работа №1 структура ехе-программы на ассемблере. Подготовка к выполнению Теоретические сведения
- •Задание
- •Лабораторная работа №2 использование служебных подпрограмм. Циклы. Формирование и вывод на экран строки ascii- символов Теоретические сведения
- •Inc al ; увеличиваем al (код символа) на 1
- •Задание
- •Лабораторная работа №3 управление курсором при выводе. Вложенные циклы. Формирование и вывод на экран таблицы символов ascii Теоретические сведения
- •Задание
- •Лабораторная работа №4 посимвольный ввод с клавиатуры. Анализ нажатия функциональных клавиш и комбинаций Теоретические сведения
- •Задание
- •Лабораторная работа №5 ввод с клавиатуры и обработка символьных строк (пароль) Теоретические сведения
- •Задание
- •Лабораторная работа №6 процедуры. Табличная трансляция. Перевод двоичных данных в символьную форму Теоретические сведения
- •Задание
- •Лабораторная работа №7 работа с файлами Теоретические сведения
- •Задание
Задание
Используя вложенные циклы, сформировать и вывести на экран таблицу ASCII-символов с кодами в указанном диапазоне. Для формирования и вывода воспользоваться одним из 3-х указанных способов:
1) формирование и вывод одного символа во вложенном цикле (используется ячейка для одного символа);
2) формирование и вывод одной строки вывода во внешнем цикле (используется область памяти для одной строки вывода);
3) формирование всей таблицы вывода в памяти во вложенных циклах, затем ее вывод (используется область памяти для всей таблицы вывода, включая управляющие коды).
Направление последовательности символов указывает, в направлении строк или же столбцов будут увеличиваться коды символов в таблице, а длина (n) последовательности — количество символов в одной строке или одном столбце соответственно. При этом каждая последовательность (кроме, возможно, первой) должна начинаться с символа с кодом, кратным n.
Рекомендуется разделять символы в одной строке пробелами для улучшения зрительного восприятия таблицы.
Варианты:
№ вар. |
диапазон кодов символов |
направление и длина (n) последовательности |
способ формирования и вывода |
|
32 – 255 |
строки по 15 символов |
1 |
|
56 – 246 |
столбцы по 10 символов |
2 |
|
72 – 244 |
строки по 20 символов |
3 |
|
34 – 198 |
строки по 25 символов |
1 |
|
38 – 204 |
столбцы по 16 символов |
2 |
|
43 – 228 |
строки по 30 символов |
3 |
|
34 – 184 |
столбцы по 8 символов |
1 |
|
39 – 147 |
строки по 16 символов |
3 |
|
42 – 164 |
столбцы по 15 символов |
1 |
|
31 – 255 |
строки по 24 символов |
2 |
|
51 – 219 |
столбцы по 12 символов |
3 |
|
64 – 203 |
строки по 28 символов |
1 |
|
30 – 252 |
строки по 35 символов |
2 |
|
48 – 219 |
столбцы по 20 символов |
3 |
Пример задания: диапазон кодов — 35 - 179; направление последовательности — по столбцам; длина последовательности n = 14 (по 14 символов в столбце).
Первый столбец будет иметь позиции для кодов с 2 * 14 = 28 до 3 * 14 – 1 = 41. Первый символ с кодом 35 (решетка) будет занимать 8-ю позицию первого столбца. Второй столбец начнется с кода 3 * 14 = 42 (звездочка); третий — с кода 4 * 14 = 56 ('8') и т. д. Всего потребуется (179 – 35) / 14 + 1 = 11 столбцов (ориентировочный подсчет), причем последний столбец будет неполным (без символов с кодами 180 и 181).
Результат:
|
* |
8 |
F |
T |
b |
p |
~ |
М |
Ъ |
и |
|
+ |
9 |
G |
U |
c |
q |
∆ |
Н |
Ы |
й |
|
, |
: |
H |
V |
d |
r |
А |
О |
Ь |
к |
|
- |
; |
I |
W |
e |
s |
Б |
П |
Э |
л |
|
. |
< |
J |
X |
f |
t |
В |
Р |
Ю |
м |
|
/ |
= |
K |
Y |
g |
u |
Г |
С |
Я |
н |
|
0 |
> |
L |
Z |
h |
v |
Д |
Т |
а |
о |
# |
1 |
? |
M |
[ |
i |
w |
Е |
У |
б |
п |
$ |
2 |
@ |
N |
\ |
j |
x |
Ж |
Ф |
в |
░ |
% |
3 |
A |
O |
] |
k |
y |
З |
Х |
г |
▒ |
& |
4 |
B |
P |
^ |
l |
z |
И |
Ц |
д |
▓ |
' |
5 |
C |
Q |
_ |
m |
{ |
Й |
Ч |
е |
│ |
( |
6 |
D |
R |
` |
n |
| |
К |
Ш |
ж |
|
) |
7 |
E |
S |
a |
o |
} |
Л |
Щ |
з |
|