Вроде ani сбрасывает carry флаг?
- - - Updated - - -
Если следовать реализации которую ты указал то можно сдвинуть вначале на b0h, а потом вычесть 60h
Adi b0h
Daa
Cmc
Sui 61h
Или что-то упускаю?
- - - Updated - - -
Не sui, а вычесть с carry. Но я по памяти не помню мнемонику
- - - Updated - - -
Или не 61h, а 5fh, нужно покумекать)
- - - Updated - - -
Да, вроде нужно вычесть с carry 2fh, чтобы стало +30h для чисел, и +37h для букв
- - - Updated - - -
Не, я все напутал. Но ответ где-то рядом. Сейчас соберусь и напишу.)
- - - Updated - - -
Adi b0h
Daa
Aci 30h
- - - Updated - - -
Поправка.
Adi a0h
Daa
Aci 30h
- - - Updated - - -
Если мой код работает, то с ani 0fh получается по тактам тоже самое что у тебя.
- - - Updated - - -
А если так
Ori f0h
Daa
Прибавить аккуратно с carry чтобы попасть в нужное значение
- - - Updated - - -
Прибавить кажется нужно что то вроде такого a0h + 30h - f0h




)
Ответить с цитированием