Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2013, 14:27   #1
icecherry1
Новичок
Джуниор
 
Регистрация: 22.12.2013
Сообщений: 1
По умолчанию Дана матрица, размером M*N, которая состоит из целых чисел. Проверить есть ли в ней элементы, равные нулю.

Задание: Дана матрица, размером M*N, которая состоит из целых чисел. Проверить есть ли в ней элементы, равные нулю.

Исправьте, пожалуйста ошибки.

Мои наработки:

Код:
.data
array   dw  n DUP (m DUP (?))
elem    dw  0   
failed  db  0ah,0dh,'Нет такого элемента в
                     массиве!','$'
success db  0ah,0dh,'Такой элемент в массиве
                     присутствует ','$'
foundtime   db  ?   
fnd db  ' раз(а)',0ah,0dh,'$'
.code
main:
    mov ax,@data
    mov ds,ax
    xor ax,ax
    mov si,0    
    mov bx,0    
    mov cx,n    
    mov ax,array[bx][si] 
    push    cx       
    mov cx,m    
    mov si,0
iternal:        
    inc si      
    cmp ax,elem
    je  here
    loop    iternal
here:
    jcxz    move_next   
    inc foundtime   
move_next:          
    pop cx    
    add bx,1 
    loop    external    
    cmp foundtime,0h 
    ja  eql 
not_equal:  
    mov ah,09h  
    mov dx,offset failed
    int 21h
    jmp exit    
eql:    
    mov ah,09h  
    mov dx,offset success
    int 21h
    mov ah,02h
    mov dl,foundtime
    add dl,30h
    int 21h
    mov ah,09h
    mov dx,offset fnd
    int 21h
exit:               
    mov ax,4c00h    
    int 21h
end main



________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 22.12.2013 в 16:41.
icecherry1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана трехмерная матрица целых чисел . программа выполнения на ваш выбор dilkree Фриланс 1 16.12.2012 12:25
. Даны натуральные M, N и матрица действительных чисел размером MxN. Определить числа B1,B2,...,BM, равные разностям наи Proskurina Паскаль, Turbo Pascal, PascalABC.NET 3 29.05.2012 23:59
Матрица целых чисел А(3,4). Найти количество нулей и произведение элементов не равных нулю (Basic) AnnKarpinskaya Помощь студентам 1 16.05.2011 23:35
Дана действительная матрица размером n x m, все элементы которой различны. В каждой строке выбирается эл bayker Помощь студентам 5 30.05.2010 21:32