Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уч.-пр. пособие.doc
Скачиваний:
27
Добавлен:
26.02.2016
Размер:
327.17 Кб
Скачать

3.8 Практическая работа №8. Команды сдвига

Цель: научиться использовать команды сдвига для доступа к отдельным битам регистров.

Вариант 1

Составить программу для подсчета количества нулевых бит в двузначном числе, вводимом с клавиатуры в десятичном формате.

Вариант 2

Составить программу для подсчета количества единичных бит в двузначном числе, вводимом с клавиатуры .

Вариант 3

Составить программу для замены первого справа единичного бита на нулевой в числе, введенном с клавиатуры .

Вариант 4

Составить программу для замены первого слева единичного бита на нулевой в числе, введенном с клавиатуры .

Вариант 5

Составить программу для замены первого справа нулевого бита на единичный в числе, введенном с клавиатуры.

Вариант 6

Составить программу для замены первого слева нулевого бита на единичный в числе, введенном с клавиатуры.

Вариант 7

Составить программу для умножения однозначного числа на 10, используя только команды пересылки, сложения и сдвига.

Вариант 8

Составить программу для подсчета количества нулевых и единичных бит в числе, введенном с клавиатуры.

Вариант 9

Составить программу для подсчета количества единичных бит в ascii-коде символа, введенного с клавиатуры.

Вариант 10

Составить программу для подсчета количества нулевых бит в ascii-коде символа, введенного с клавиатуры.

3.9 Практическая работа №9. Цепочечные команды

Цель: научиться составлять программы для обработки строковых величин.

Вариант 1

Составить программу для поиска номера вхождения в строку, вводимую с клавиатуры, определенного символа.

Вариант 2

Составить программу для замены в строке, задаваемой с клавиатуры, символа «@» на пробел.

Вариант 3

Составить программу для создания двадцатибитной строки дублированием образца ‘=+-‘. .

Вариант 4

Составить программу для нахождения последнего номера символа, задаваемого с клавитуры, в строке .

Вариант 5

Составить программу для замены в строке, задаваемой с клавиатуры, последнего символа «№» на «*».

Вариант 6

Составить программу для замены в слове «assemblers» символа «b» на пробел.

Вариант 7

Составить программу для подсчета количества пробелов в строке, задаваемой с клавиатуры.

Вариант 8

Составить программу для подсчета количества букв «D» в строке, введенной с клавиатуры.

Вариант 9

Составить программу для замены в слове «программирование» символа, введенного с клавиатуры, на такой же заглавный .

Вариант 10

Составить программу для подсчета количества точек в строке, задаваемой с клавиатуры.

Литература

  1. Абель, П. Язык Ассемблера для IBM PC и программирования. / П. Абель. - М.: Высшая школа, 2003. – 593 с.

  2. Айден, К. Аппаратные средства РС. / К. Айден, О. Колесниченко. - СПб.: Питер, 1998. – 388 с.

  3. Богумирский, Б. Эффективная работа на IBM PC . / Б. Богумирский. - СПб.: Питер, 1996.

  4. Кузин, А.В. Микропроцессорная техника. / А.В. Кузин, М.А. Жаворонков. – М.: Академия, 2004г. – 304 с.

  5. Ляхович, В.Ф. Основы информатики. / В.Ф. Ляхович, С.О. Крамаров. – 2-е изд. – Ростов н/Д.: Феникс, 2004. – 704 с.

  6. Морозевич, А.Н. Основы информатики: уч. пособие. / А.Н. Морозевич, Н.Н. Говядинова. - Минск: Новое знание,2001. – 562 с.

  7. Пятибратов, А.П. Вычислительные системы, сети и телекоммуникации. / А.П. Пятибратов. - М.: Финансы и статистика, 2002. – 390 с.

  8. Юров, В. Ассемблер. / В. Юров. - СПб.: Питер, 2002. – 545 с.

  9. http://life-prog.ru/

  10. http://www.cyberforum.ru/assembler/

Содержание

Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3