Как заменить диагональ матрицы нулями? (tasm) - Assembler

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

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

Здравствуйте? Помогите пожалуйста как заменить диагональ матрицы нулями в ассемблере тасм. Не могу разобраться(((
Data    segment
s   db "Martica A:",10,13,10,13,24h
A   DB      1,1,2,4
    DB  2,5,2,2
    DB  3,3,-3,4
    DB  5,5,6,-7
data    ends    
 
code    segment 
    assume  cs:code, ds:data
start:      
    mov ax, data
    mov ds, ax
    mov cx,4
    mov si,0
 
m1: push    cx
    mov     cx,4    
m2: mov ah,a[si]
    mov al,0
    cmp ah,al
    jg mus
    mov ah,0
    mov a[si],ah
mus:    inc si
    loop m2
    pop     cx
    loop    m1
    mov     ax,900h
    mov dx, offset s
    int 21h
 
    mov cx,4
    mov si,0
 
m3: push    cx
    mov     cx,4
    
m4: mov     ah,2h
    mov     dl,a[si]
    add dl,30h
    int 21h
    
    mov ah,2h
    mov     dl," "
    int 21h
        
    inc si
    loop m4
    pop     cx
    mov ah,2h
    mov     dl,10
    int 21h
    
    mov ah,2h
    mov     dl,13
    int 21h
    
    loop    m3
    mov ah,0
    int 16h
 
    mov ax,4c00h
    int 21h
code    ends    
    end start
Эта программа замена отрицательных чисел,как можно изменить этот код

Решение задачи: «Как заменить диагональ матрицы нулями? (tasm)»

textual
Листинг программы
00 01 02 03 04
05 06 07 08 09
10 11 12 13 14
15 16 17 18 19
20 21 22 23 24

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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