Дано 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. Это весь код, который представлен в задании.