35399
Тема: Програмування арифметичних дій множення і розподіл.
Практическая работа
Информатика, кибернетика и программирование
Індивідуальне завдання Скласти програму яка знайде приватне чисел 99 і 9. Множення двійкових чисел без знаку. Для множення чисел без знаку призначена команда mul сомножитель_1 Розташування операндів і результату при множенні. Перший співмножник Другий співмножник Результат Байт L 16 бітів в АХ: L молодша частина результату; АН старша частина результату Слово АХ 32 біти в парі DX:X: АХ молодша частина результату; DX старша частина результату Подвійне слово ЕАХ 64 біти в парі EDX:EX: ЕАХ молодша частина результату; EDX ...
Украинкский
2013-09-09
53.5 KB
1 чел.
ССП
Практична робота №21
Тема: Програмування арифметичних дій множення і розподіл.
Мета: Навчитися створювати програми на асемблері, виконуючі операції множення і розподіл..
Устаткування: ПК. Програма Turbo Assembler 5.0.
Скласти програму яка знайде приватне чисел 99 і 9.
Виписати значення результуючих регістрів і перевірити правильність обчислення.
Текст програми
masm
model small
stack 256
.data
del_b label byte
del dw 99
delt db 9
.code
main:
mov ax,@data
mov ds,ax
xor ax,ax
mov ax,del
div delt
;
mov ax,4c00h
int 21h
end main
del dw 99 delt db 9 |
- присвоение значений переменным
mov ax,del |
- перенос значения переменной del в регістр ax
div delt |
- операція розподілу, дільник delt
; |
- разделитель
Результат роботи програми
Контрольні питання.
Для множення чисел без знаку призначена команда
mul сомножитель_1
Перший співмножник |
Другий співмножник |
Результат |
Байт |
AL |
16 бітів в АХ: AL молодша частина результату; АН старша частина результату |
Слово |
АХ |
32 біти в парі DX:AX: АХ молодша частина результату; DX старша частина результату |
Подвійне слово |
ЕАХ |
64 біти в парі EDX:EAX: ЕАХ молодша частина результату; EDX старша частина результату |
Для розподілу чисел без знаку призначена команда
div дільник
Після виконання команди розподілу вміст прапорів невизначений, але можливе виникнення переривання з номером 0, званого «розподіл на нуль». Цей вид переривання відноситься до так званих виключень і виникає усередині процесора через деякі аномалії в обчислювальному процесі.
Для розподілу чисел із знаком призначена команда
idiv дільник
виникнення виключення 0 (розподіл на нуль) у разі чисел із знаком. Воно виникає при виконанні команди IDIV по одній з наступних причин:
5. Директиви опису даних, цілі двійкові числа.
Ціле двійкове число це число, закодоване в двійковій системі счислення. У архітектурі IA-32 розмірність цілого двійкового числа може складати 8, 16 або 32 біта.
директив опису даних DB, DW і DD.
DB - тип даних байт;
DW - тип даних слово;
DD - тип даних подвійне слово;
А также другие работы, которые могут Вас заинтересовать | |||
9789. | Комбинированные типы (записи) | 79.5 KB | |
Комбинированные типы (записи) Записи и селекторы Комбинированные типы, как и регулярные типы, представляют собой правило формирования составных типов. В отличие от массивов, записи позволяют объединять значения РАЗЛИЧНЫХ типов и поэтому являются, ви... | |||
9790. | Файлы. Файловые переменные и типы | 102.5 KB | |
Файлы В языке Pascal под ФАЙЛОМ понимается область памяти на внешнем запоминающем устройстве, способная хранить некоторую совокупность информации. В эту область внешней памяти можно как поместить определенные данные, так и извлечь их из нее. Эти де... | |||
9791. | Основные этапы решения задачи с помощью ПК | 84.5 KB | |
Основные этапы решения задачи с помощью ПК При решении любой задачи на ПК предполагается, что некоторая информация подвергается обработке по предварительно составленной инструкции, называемой программой. Поэтому под решением задачи на ПК подразумева... | |||
9792. | Составной оператор. Условный оператор | 72 KB | |
Составной оператор Простейший оператор который задает последовательное выполнение операторов, входящих в него один за одним. Применяется тогда, когда синтаксис языка Паскаль допускает использование только одного оператора, в то время ка... | |||
9793. | Ввод-вывод данных | 44 KB | |
Ввод-вывод данных Вывод данных: WRITE(x1,x2,x3) WRITELN(x1,x2,x3) Вывод завершается переводом курсора на новую строку. x1,x2,x3 - список выражений. Каждое выражение может иметь один из трех видов: e e:m e:m:n... | |||
9794. | Описание типов. Типизированные константы | 117 KB | |
Описание типов В простейшем случае тип переменной указывается при ее описании явно. Однако Pascal допускает отдельное определение типа. Иными словами, можно сопоставить типу некоторое имя и в дальнейшем вместо явного указания типа использовать введе... | |||
9795. | Работа с массивами | 70.5 KB | |
Работа с массивами Постановка задачи Задан массив M=(3,4,5,-6,3,8,1,-5,-4,9). Найти сумму, произведение всех элементов массива количество положительных, отрицательных элементов номер максимального и минимального элементов массива. Алгоритм решения... | |||
9796. | Задача поиска. Линейный поиск (последовательный поиск) | 48.5 KB | |
Задача поиска Постановка задачи: Задан массив содержащий n фамилий. Необходимо определить существует ли в этом массиве заданная фамилия. Если существует, необходимо вывести её номер, иначе сообщить об её отсутствии. Линейный поиск (последовательный ... | |||