Ввести матрицу целых чисел (TASM) - Assembler

Узнай цену своей работы

Формулировка задачи:

Помогите, нужно ввести матрицу А целых чисел размерности NN? не могу понять как одномерный легко:
DATASEGMENT
 
mas1 db 1,2,3,4,5,6
mas2 dw 01,02,03,04,05,06

Решение задачи: «Ввести матрицу целых чисел (TASM)»

textual
Листинг программы
mov si,offset mas2d
mov cx,2;3 строка
loop51:
add si,6;Количество столбцов
loop loop51
mov al,[si+3];Считать значение из 4 столбца 3 строки

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

  1. mov si,offset mas2d - В данном коде используется команда mov, которая переносит значение из одной регистровой переменной в другую. В данном случае, значение переменной si устанавливается равным смещению в памяти, где находится матрица (mas2d).
  2. mov cx,2;3 строка - Команда mov используется для переноса значения из регистра cx в переменную cx. Значение переменной cx устанавливается равным 2, что соответствует 3-ей строке матрицы.
  3. loop51: - Это метка цикла.
  4. add si,6;Количество столбцов - Команда add используется для сложения значения переменной si и 6 (количество столбцов матрицы).
  5. loop loop51 - Это внутренняя часть цикла, которая будет выполняться до тех пор, пока не будет выполнено условие выхода из цикла.
  6. mov al,[si+3];Считать значение из 4 столбца 3 строки - Команда mov используется для переноса значения из памяти в регистр al. Значение берется из ячейки памяти, смещение которой равно сумме значения переменной si и 3 (номер столбца). Это будет 4-й столбец матрицы, поскольку счет начинается с 0.

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


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

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

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