Определить несколько чисел, выполнить над ними арифметические операции - 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

Объяснение кода листинга программы

  1. mov ax,4C00h - в данной строке кода происходит перенос значения 4C00h в регистр AX. Регистр AX используется для хранения двухбайтового значения, которое может быть использовано в качестве адреса памяти или в качестве целого числа.
  2. int 21h - в данной строке кода выполняется обращение к сервисной процедуре BIOS, которая имеет номер 21h. Сервисные процедуры BIOS предоставляют различные системные услуги, такие как ввод/вывод данных, управление таймером, управление прерываниями и т.д.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы