Определить несколько чисел, выполнить над ними арифметические операции - Assembler
Формулировка задачи:
Сам кое что написал препод говорит, что не правильно.
Написать программу, в которой зарезервировано четыре слова со значениями: E010h,1E4Ah,2BC7h,B781h и три байта со значениями: AAh,ABh,ACh. Найти разность между первым словом последовательности слов и вторым байтом байтовой последовательности.
Результат разделить на третий байт. Частное от деления умножить на первый байт, а остаток сложить с третьим словом последовательности слов. Полученные результаты записать в память.
вот что я написал.
то что я написал((
data SEGMENT t1 dw 1010h, 1E4ah, 2BC7h, B781h t2 db 0AAh? 0ABh, 0Ach t3 db ?.? start mov ax, data mov ds, ax mov ax, t1 sub ax, t2+1 div t2+2 mov ax, al mul byte ptr t2 add ah, t1+6 mov t3, ah mov t3+1, al
Решение задачи: «Определить несколько чисел, выполнить над ними арифметические операции»
textual
Листинг программы
mov ax,4C00h int 21h
Объяснение кода листинга программы
mov ax,4C00h
- в данной строке кода происходит перенос значения 4C00h в регистр AX. Регистр AX используется для хранения двухбайтового значения, которое может быть использовано в качестве адреса памяти или в качестве целого числа.int 21h
- в данной строке кода выполняется обращение к сервисной процедуре BIOS, которая имеет номер 21h. Сервисные процедуры BIOS предоставляют различные системные услуги, такие как ввод/вывод данных, управление таймером, управление прерываниями и т.д.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д