Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
rjk
0 / 0 / 0
Регистрация: 29.07.2013
Сообщений: 10
1

Найти количество чисел меньших 10h. Массив байт

16.12.2014, 19:18. Просмотров 1430. Ответов 4
Метки нет (Все метки)

Найти количество чисел меньших 10h. Массив байт
Здравствуйте, дали задание а я на нём застрял. А точнее я не знаю в чём ошибка .Помогите пожалуйста.


Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
data segment
max db ?
mass db 10,24,76,-105,-25,103,-24,70,124,97
 
data ends
code segment
assume cs: code, ds: data
start: 
    mov ax, data
    mov ds, ax      ; Загрузить сегментный адрес данных
        lea bx, mass    ; Загрузить адрес смещения массива
    xor al,al   ; обнуляем al 
    mov cx, 10      ; Установить счетчик повторений цикла
beg:    mov ah, [bx]    ; элемент массива в Аккумулятор
        
    
 
    cmp ah, 10h ; сравниваем < с 0AF
    jae no      ; jae - выше или равно
    
    inc al      ; в al - результат 
no: inc bx          ; Следующий элемент
    loop beg
     
    mov max, al 
 
    quit: mov ax,4C00h    ; Код завершения 0
    int 21h         ; Выход в DOS
code ends
end start
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2014, 19:18
Ответы с готовыми решениями:

Найти количество чисел, абсолютные значения которых меньше 10h. Массив байт
Здравствуйте! Проверьте, пожалуйста, правильно ли сделано... Найти количество чисел, абсолютные...

Найти количество положительных чисел. Массив байт
Найти количество положительных чисел. Массив байт.

Найти количество положительных чисел. Массив байт.
Найти количество положительных чисел. Массив байт.

Дан массив из 10 байт нужно найти сумму абсолютных величин меньших 6
Помогите написать программу. Дан массив из 10 байт нужно найти сумму абсолютных величин меньших 6

Найти количество положительных чисел в массиве байт
1)Найти количество положительных чисел. Массив байт.

4
Charles Kludge
Клюг
7657 / 3172 / 383
Регистрация: 03.05.2011
Сообщений: 8,381
16.12.2014, 21:19 2
Лучший ответ Сообщение было отмечено rjk как решение

Решение

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
.model  small
.stack
.data
    max db  ?
    mass    db  10h,24,76,-105,-25,103,-24,70,124,97
    mass_sz =   $-mass
.code
start:mov   ax, @data
    mov ds, ax          ; Загрузить сегментный адрес данных
    lea si, mass        ; Загрузить адрес смещения массива
    xor ah,ah           ; обнуляем al
    mov cx, mass_sz     ; Установить счетчик повторений цикла
beg:    lodsb               ; элемент массива в Аккумулятор
    cmp al, 10h         ; сравниваем < с 0AF
    jge no          ; jae - выше или равно
    inc ah          ; в al - результат
no: loop    beg; Следующий элемент
 
    mov [max], ah
 
quit:   mov ax,4C00h    ; Код завершения 0
    int 21h         ; Выход в DOS
    end start
1
rjk
0 / 0 / 0
Регистрация: 29.07.2013
Сообщений: 10
16.12.2014, 21:34  [ТС] 3
Charles Kludge, Спасибо большое! Только у меня почему то на вывод , значение не выводит (
0
Charles Kludge
Клюг
7657 / 3172 / 383
Регистрация: 03.05.2011
Сообщений: 8,381
16.12.2014, 21:41 4
Лучший ответ Сообщение было отмечено rjk как решение

Решение

Цитата Сообщение от rjk Посмотреть сообщение
значение не выводит (
Дык, вставьте:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
    mov [max], ah
    mov al, ah
    aam 
    add ax, 3030h
    cmp ah, 30h
    jz  @F
    xchg    ah, al
    int 29h
    xchg    ah, al
@@: int 29h
 
quit:   mov ax,4C00h    ; Код завершения 0
1
rjk
0 / 0 / 0
Регистрация: 29.07.2013
Сообщений: 10
16.12.2014, 21:48  [ТС] 5
Charles Kludge, Ещё раз, большое СПАСИБО!
0
16.12.2014, 21:48
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2014, 21:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дан массив из 11 байт. Подсчитать количество байт с нечетным числом 1 в байте
Дан массив из 11 байт. Подсчитать количество байт с нечетным числом 1 в байте.-Assembler помогите...

Дан массив из 10 байт. Посчитать количество байт, в которых сброшены 6 и 4 биты
Дан массив из 10 байт. Посчитать количество байт,в которых сброшены 6 и 4 биты. Массив байтов...

Дан массив из 6 байт. Посчитать количество байт число единиц, в которых не превышает 3.
Дан массив из 6 байт. Посчитать количество байт число единиц, в ко- торых не превышает 3. блин...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.