Может так?
Код:; Изначально - в А число LD L,A ; Младший байт AND #80h ; Проверка старшего бита на знак RLA ; CY = старший бит из А, А=0 SBC A,#00 ; A=A-CY (0, если +, FF, если -) LD H,A ; Сташий байт HL= расширенное со знаком число
Может так?
Код:; Изначально - в А число LD L,A ; Младший байт AND #80h ; Проверка старшего бита на знак RLA ; CY = старший бит из А, А=0 SBC A,#00 ; A=A-CY (0, если +, FF, если -) LD H,A ; Сташий байт HL= расширенное со знаком число
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Да, я думаю этот вариант пока лучше подойдет, т.к. в нём нет никаких условных/безусловных переходов, т.е. все действия выполняются в пределах одного так называемого BasicBlock (http://ru.wikipedia.org/wiki/Basic_block). Если будут в дальнейшем варианты получше, то заменить всегда можно.![]()
Последний раз редактировалось EARL; 21.10.2012 в 15:05.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)