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