Зарегистрироваться
Восстановить пароль
FAQ по входу

Шпоры по ассемблеру (с примерами программ)

  • Добавлен пользователем , дата добавления неизвестна
  • Отредактирован
Архитектура персонального компьютера. Назначение регистров микропроцессора.Структура памяти и методы адресации. Способы адресации данных и переходов.
Сегментная организация памяти. Понятия физического и логического адреса.Объявление и инициализация данных.
Использование логических и сдвиговых операций.
Стандартные директивы определения сегментов.
Упрощенные директивы определения сегментов.
Организация и использование стека.
Структура программ типа .com и .exe.
Организация обслуживания прерываний. Типы прерываний. Таблица векторов прерываний.
Подпрограммы. Передача параметров. Ближние и дальние процедуры.
Повторяющиеся блоки и макросы.
Вывод информации на экран. Видеорежимы. Видеопамять
Строковые команды. Префиксы повторения.
Организация циклов, условных и безусловных переходов
Мультимодульные программы.
Обработчики прерываний и резидентные программы.
Структура резидентной программы.
Интерфейс модулей, написанных на языке ассемблера с модулями, написанными на языке С.
Вызов из программы, написанной на языке С , процедур, написанных на ассемблере.
Вызов из ассемблерной программы функций на языке С.
Использование встроенного ассемблера.
Написать программу транспонирования матрицы, заданной в кодовом сегменте (в сегменте данных).
Найти в строке символ, введенный с клавиатуры, вывести на экран номер его позиции в строке.
Умножение длинных чисел. Числа ввести с клавиатуры
Обработка переполнения при делении чисел. Числа ввести с клавиатуры.
Выполнить сортировку символов строки, заданной в кодовом сегменте (в сегменте данных), методом пузырька,выбора. Строку ввести с клавиатуры.
Выполнить транспонирование битовой матрицы, используя операции сдвига.
Выполнить сортировку элементов главной или побочной диагонали матрицы, заданной в сегменте данных или кода. Матрицу чисел ввести с клавиатуры, результат вывести на экран.
Найти суммы элементов четных (нечетных) строк матрицы. Матрицу чисел ввести с клавиатуры, результат вывести на экран.
Ввести с клавиатуры массив чисел. Найти в нем минимальное и максимальное значение. Вывести их на экран.
В сегменте данных расположены числа в формате двойного слова. С клавиатуры вводится число и определяется, имеется ли это число в сегменте данных.
Ввести с клавиатуры массив чисел. Отсортировать массив методом пузырька (выбора и т.д.). Вывести результат.
Написать программу вывода символов строки в обратном порядке. Строку ввести с клавиатуры, дополнительных строк не использовать.
Ввести с клавиатуры массив чисел. Найти суммы положительных и отрицательных чисел. Вывести результат.
Дан массив строк. Найти строку наибольшей длины, вывести ее на экран. Массив строк ввести с клавиатуры.
Выполнить перевод числа из одной системы счисления в другую. Данные вводить с клавиатуры.
В матрице найти сумму элементов строк, столбцов. Программа типа EXE. Или COM. Матрицу чисел ввести с клавиатуры, результат вывести на экран.
Преобразовать строковую запись в число. Строку ввести с клавиатуры, Результат вывести.
Отсортировать элементы главной (побочной) диагонали матрицы (строк, столбцов) заданной в сегменте данных (кодовом менте). Матрицу чисел ввести с клавиатуры, результат вывести на экран.
Ввести с клавиатуры матрицу чисел. Найти суммы элементов главной и побочной диагоналей и вывести их на экран.
Работа с окнами в текстовом режиме.
Сложение и вычитание длинных чисел. Числа вводить с клавиатуры, результат вывести на экран.
Вывести на экран ASCII символы по 16 в строке. Использовать прямой доступ к видеопамяти.
Переслать строку из сегмента данных в сегмент кода (или наоборот). Строку ввести с клавиатуры, результат вывести.
Ввести с клавиатуры массив символов, выделить из него числа, найти их сумму
Ввести с клавиатуры две строки. Используя процедуру, сравнить строки, результат вывести на экран.
  • Чтобы скачать этот файл зарегистрируйтесь и/или войдите на сайт используя форму сверху.
  • Регистрация