Дано 4 слова, посчитать количество единиц в каждом - Assembler

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

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

дано 4 слова,посчитать количество единиц в каждом и вывести максимальное количество не могу понять что не так
    .model small
    .386
    .stack 100h
    .data
 
a   dw  ?
b   dw  ?
c   dw  ?
d   dw  ?
    .code
begin:
    mov ax,@data
    mov ds,ax
    xor bx,bx   ;s4etchik 1 
    mov ax,a
    mov cx,16
met0:   rol ax,1
    jnc bit0
    inc bx
bit0:   loop    met0
    mov dx,bx
    xor bx,bx
    
    mov     ax,b    
    mov cx,16
met1:   rol ax,1
    jnc bit1
bit1:   jmp met1
    inc bx
    loop    met1
    cmp dx,bx
    jna mett1
mett1:  mov dx,bx
    xor bx,bx
    
    mov ax,c
    mov cx,16
met2:   rol ax,1
    jnc bit2
bit2:   jmp met2
    inc bx
    loop    met2
    cmp dx,bx
    jna mett2
mett2:  mov dx,bx
    xor bx,bx
    
    mov ax,d
    mov cx,16
met3:   rol ax,1
    jnc bit3
bit3:   jmp met3
    inc bx
    loop    met3
    cmp dx,bx   
    jna mett3
mett3:  mov dx,bx
    xor bx,bx

    mov ax,4c00h
    int 21h
end begin

Решение задачи: «Дано 4 слова, посчитать количество единиц в каждом»

textual
Листинг программы
a   dw  123

Объяснение кода листинга программы

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

  1. Переменная a имеет значение 123. Это весь код, который представлен в задании.

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

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