Дано 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
Объяснение кода листинга программы
В данном коде используется язык ассемблера, где переменные представляются в виде числовых значений.
- Переменная
a
имеет значение 123. Это весь код, который представлен в задании.