Каким образом переделать программу? - Assembler

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

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

Добрый вечер! Тема такая: не могу понять как инициализировать двумерный массив в Ассемблере. Задача: Подсчитать сумму элементов строк двухмерного массива Имеется код только для одномерного массива...
data segment     
mas db 12, 2, 7, 3, 2, 4    
;12 2 7
;3 2 4
i1 dw 3   
data ends        
code segment     
start:   
assume cs:code, ds: data         
mov ax, data     
mov ds, ax       
lea bx, mas 
mov cx, i1  
xor ax, ax  
 
cikl:   
add al, [bx]    
inc bx  
loop cikl    
                 
aam 
add ax, 3030h      
;вывод (начало)
mov bx, ax  
mov ah, 02   
mov dl, bh   
int 21h  
mov dl, bl   
int 21h      
mov ax, 4c00h    
int 21h 
;вывод (конец)
 
code ends    
end start
Ассемблер - emu8086

Решение задачи: «Каким образом переделать программу?»

textual
Листинг программы
arr     db 1,2,3,4,5,6,7,8,9,10,11,12

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


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

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

15   голосов , оценка 4.067 из 5