За такой формат кода показываемый людям - руки отрывать надо.... ну пишите вы для себя хоть всё в одну строчку... Но уж для показывания людям причешите исходничек....
Вид для печати
denpopov, не развивай флейм - исходник нечитабелен и оформлен не по ГОСТ.
пользоваться им неудобно.
В итоге я запилил-таки свою процедуру ввода с клавиатуры, неспешно пописывая то в поезде, то на природе (я щас в отпуске). Будет вставлена в библиотеку компилятора (там уже много интересного и моего, и не моего). Весь моск занят сейчас только им. :)
Andrew771, я тоже свою процедуру ввода текста писал для редактора.
Поддерживает почти все символы, без обращения к ПЗУ. Если нужна, могу скинуть пример.
Ломаю голову, как выполнить сложение 24бит+16бит, выходит вот что:
;D.HL +BC
ADD HL,BC
JR NC,M1
LD A,B
ADD A,D
LD D,A
M1: ....
это правильно, или нет?
При сложении и вычитании знак не имеет значения, если не требуется отследить арифметическое переполнение.
Мало того, даже при умножении знак не имет значения, если умножаются равноразрядные операнды, и результат той же разрядности.
Например:
0x0A * 0x0F = 0x96
0xF6 (-0x0A) * 0xF1 (-0x0F) = 0x96
D=0, HL=0
BC=-1/256
по идее при сложении выйдет не пойми что.