Найти, сколько чисел равно 12h (массив байтовый) - Assembler

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

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

Кому не трудно, помогите исправить ошибки , заранее спасибо
data segment
max db ?
mass db -18,-100,13,16,33,18,110,40,-13,2
data ends
code segment
assume cs: code, ds: data
start: mov ax, data
mov ds, ax
lea bx, mass
xor al,al
mov ax,[bx]
beg: mov ax,[bx]
neg ax
cmp ah,12h
je no
inc al
no: inc bx
loop beg
quit: mov ax,4c00h
int 21h
code ends
end start

Решение задачи: «Найти, сколько чисел равно 12h (массив байтовый)»

textual
Листинг программы
;MASM
.model  small
.386
.stack
.data
max db ?
mass    db -18,-100,13,16,33,18,110,40,-13,2
mass_l  = $-mass
.code
start:  mov ax, @data
    mov ds, ax
    lea si, mass
    mov cx, mass_l
    xor ah,ah
beg:    lodsb
    cmp al,12h
    setz    al
    add ah, al
    loop    beg
    mov al, ah
    aam
    or  ax, 3030h
    xchg    ah, al
    int 29h
    mov al, ah
    int 29h
quit:   mov ax,4c00h
    int 21h
    end start

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


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

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

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