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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2015, 13:36   #1
Птах
Новичок
Джуниор
 
Аватар для Птах
 
Регистрация: 02.01.2015
Сообщений: 1
По умолчанию Вывести на экран элементы массива кратные 12 в шестнадцатиричном виде

Помогите пожалуйста. Дано задание: Вывести на экран элементы массива в шестнадцатиразрядном виде с помощью подпрограммы и посчитать их количество.
Почему то дальше одного элемента он не уходит, выводит на экран только первый. Думаю остальные даже и не просматривает.(
Код:
masm
.MODEL SMALL
.STACK 256H
 
.DATA
mas db 36, 12,24,8
sum db 0
len=$-mas
 
pp db  10, 13, '$'
TABL DB '0123456789ABCDEF'
rez1 db '**h$'
.CODE
start:
.386
    MOV AX, @DATA
    MOV DS, AX
 
          mov si,offset mas
    mov bx,12
    mov cx,len
srch:   mov ax,[si]
    xor dx,dx
    div bx
    cmp dx,0 
    jnz nxt
    mov ax,[si] 
    call hexv
    mov al,','
    int 29h
    inc sum
    
nxt:   add si,2
    loop srch
    xor ax,ax
    mov al,sum
    mov ah,9
    lea dx,sum
    int 21h 
 
hexv proc
PUSH AX  
SHR AL,4
LEA BX,TABL
XLAT
MOV REZ1,AL
POP AX
AND AL,0FH
XLAT
MOV REZ1+1,AL
MOV AH,9
LEA DX,REZ1
INT 21H
hexv endp
 
mov ah,7
int 21h
mov ah,4ch
int 21h
end start
Птах вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для каждой из двух целочисленных матриц вывести на печать элементы, кратные трем (Pascal) pitak Помощь студентам 10 11.12.2013 23:20
Не могу вывести элементы массива на экран Shadol Общие вопросы C/C++ 7 05.03.2013 15:58