Оля Ковалёва
Оля Ковалёва

Нужна помощь в ассемблере

Найти в DSEG (даееые в сегменте) третий по порядку нулевой байт. Начиная с найденного байта вычислить сумму четырех байтов исключая байты с четным количеством единиц. Мимими ^_^

Даня Криволапов
Даня Криволапов

model small

cseg segment
assume cs:cseg,ds:DSEG
startupcode
push ds
pop es
lea di,Memory
mov cx,Len
xor al,al
mov ah,3
Repeat1:
repne scasb
jne Quit
dec ah
jnz Repeat1
xor bx,bx
mov ah,bl
mov cx,4
mov si,di
Repeat2:
lodsb
test al,al
jpe Repeat2
add bx,ax
loop Repeat2
;
;Здесь что-то делаете с полученной суммой.
;Например, выводите на экран
;
Quit:
exitcode
cseg ends

DSEG segment
Memory db 16384 dup (?);например db 1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,15,10,14
Len equ $-Memory
DSEG ends
end

P.S. Вопрос по программированию почему-то находится в нетематическом разделе, в то время как в разделе "программирование" вопросы о чём угодно, только не о программировании.

Похожие вопросы
Нужна помощь с француским!!
Срочно, нужна помощь!
нужна помощь с географией ?
Нужна помощь с Ассемблером!!!!
нужна помощь срочно.
Разработать с помощью ассемблера прогу.
нужна помощь по решению
Нужна помощь, снова :)
Ребята! Кто шарит в Ассемблере? Нужна помощь в составлении программы...
Срочно нужна помощь в Tasm( язык ассемблер).