- •Е.Ю. Колотовкина программирование микропроцессоров фирмы intel
- •Глава 1. Основы программирования микропроцессоров фирмы Intel
- •1.6 Команды обработки строк
- •Глава 2. Варианты самостоятельных и контрольных работ
- •2.1 Самостоятельная работа по теме «Архитектура пк»
- •2.2 Самостоятельная работа по теме «Подготовка ассемблерной программы к выполнению»
- •2.3 Самостоятельная работа по теме «Логика и организация программы»
- •2.4 Самостоятельная работа по теме «Экранные операции»
- •2.5 Самостоятельная работа по теме «Команды обработки строк»
- •2.6 Самостоятельная работа по теме «Арифметические операции»
- •2.7 Итоговая контрольная работа
- •Глава 3. Варианты заданий для практических занятий
- •3.1 Практическая работа №1. Создание программы на ассемблере
- •3.2 Практическая работа №2. Вывод символов на экран
- •3.3 Практическая работа №3. Ввод символов c клавиатуры
- •3.4 Практическая работа №4. Арифметические команды
- •3.5 Практическая работа №5. Организация цикла
- •3.7 Практическая работа №7. Условные переходы
- •3.8 Практическая работа №8. Команды сдвига
- •3.9 Практическая работа №9. Цепочечные команды
- •Литература
- •Глава 1. Основы программирования микропроцессоров фирмы Intel . . . . 5
- •Глава 2. Варианты самостоятельных и контрольных работ . . . . . . . . . . . .38
- •Глава 3. Варианты заданий для практических занятий . . . . . . . . . . . . . .43
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
Составить программу для подсчета количества точек в строке, задаваемой с клавиатуры.
Литература
Абель, П. Язык Ассемблера для IBM PC и программирования. / П. Абель. - М.: Высшая школа, 2003. – 593 с.
Айден, К. Аппаратные средства РС. / К. Айден, О. Колесниченко. - СПб.: Питер, 1998. – 388 с.
Богумирский, Б. Эффективная работа на IBM PC . / Б. Богумирский. - СПб.: Питер, 1996.
Кузин, А.В. Микропроцессорная техника. / А.В. Кузин, М.А. Жаворонков. – М.: Академия, 2004г. – 304 с.
Ляхович, В.Ф. Основы информатики. / В.Ф. Ляхович, С.О. Крамаров. – 2-е изд. – Ростов н/Д.: Феникс, 2004. – 704 с.
Морозевич, А.Н. Основы информатики: уч. пособие. / А.Н. Морозевич, Н.Н. Говядинова. - Минск: Новое знание,2001. – 562 с.
Пятибратов, А.П. Вычислительные системы, сети и телекоммуникации. / А.П. Пятибратов. - М.: Финансы и статистика, 2002. – 390 с.
Юров, В. Ассемблер. / В. Юров. - СПб.: Питер, 2002. – 545 с.
http://life-prog.ru/
http://www.cyberforum.ru/assembler/
Содержание
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3