Не работает проверка на последний байт - Assembler

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

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

push    BX
                push    DI
                push    DX
                push    CX
                push    AX
                push    SI
                mov cx, len
                xor DI, DI
                xor SI, SI
                inc DI
                looping:
                mov     AL, name[DI]
                test AL, 00000001B ; у не4етных 4исeл младший бит 1
                jne m1  
                inc SI
                m1: 
                loop looping
                mov rez, SI
                pop     SI
                pop     AX
                pop     CX
                pop     DX
                pop     DI
                pop     BX
собственно нужно подсчитать количество не4ётных 4исел (записываю в rez), в данном случае выводит ноль, почему? Подозреваю на второй байт. Но замена AL на AH ничего не меняет В данном случае беру числа из массива, когда просто засовываю mov al, 7, то всё прекрасно определяет...

Решение задачи: «Не работает проверка на последний байт»

textual
Листинг программы
                looping:
                mov     AL, name[DI]
                test AL, 00000001B ; у не4етных 4исeл младший бит 1
                jne m1  
                inc SI
                m1: 
                inc DI
                loop looping

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

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