Радио-Губитель Канал на YouTube
наверное будет
---------- Post added at 13:16 ---------- Previous post was at 13:12 ----------
Надо обязательно писать некоторые строчки для компилятора
В моем примере - это строка 1 и последняя
---------- Post added at 13:20 ---------- Previous post was at 13:16 ----------
Я пока то же но решил попробывать Sjasm.
Обновил пост убрав строчку с меткой start в примере
---------- Post added at 13:28 ---------- Previous post was at 13:20 ----------
Кстати у меня в примере написано с пробелами, почему форум их не отображает неизвестно
Последний раз редактировалось GM BIT; 04.09.2011 в 13:24.
Надо тэг форума [ code] [ /code] использовать, потому что форум считает, что у тебя там стандартный текст, в котором не надо лишние пробелы показывать.
Тогда будет вот так:
Код:device zxspectrum128 org #6000 ei xor a out (254),a ld hl,23295 ld (hl),a or (hl) dec hl jr z,$-3 jr $ savesna "probe.sna",#6000
Последний раз редактировалось Shadow Maker; 04.09.2011 в 13:41.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
Можете меня поздравить -написал первую программку с головы и она работает (значит не даром книжки читаю )
Код:device zxspectrum48 org 60000 start ld b,255 ruun ld a,0 out (254),a nop ld a,7 out (254),a nop ld a,1 out (254),a nop dec b jr nz,ruun jp start ret
Радио-Губитель Канал на YouTube
Молодца!!!!!!!
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Sjasm также указывает на строку с ошибкой
Если включить Capture output внизу будет окошко с результатом, тыкаеть по ошибке и автоматом попадаешь на ошибку в тексте
---------- Post added at 14:15 ---------- Previous post was at 13:59 ----------
А в Crimson'е кто-нибудь работает? Какие фишки в нем есть?
Допустим у меня есть моя библиотека процедурок (.txt)
Как допустим пишешь down_hl в редакторе а он вставляет в текст программы
Код:down_hl inc h ld a,h and 7 ret nz ld a,l add a,32 ld l,a ret c ld a,h sub 8 ld h,a ret
есть маленький вопрос где почитать описание самого ассемблера на русском (директивы)
а сейчас подскажите как вводить например опрос клавиш?
на клавишу "P" не реагирует.если вместо "P" постоавить "0" тогда реагирует на 0 .как же прописать тогда клавиши?Код:device zxspectrum48 ORG 60000 XOR A LD (23560),A ;в системную переменную LAST_K (код ; последней нажатой клавиши) заносится 0 LOOP LD A,(23560) ;из этой системной переменной ; считывается значение кода нажатой клавиши CP "P" ;сравнение двух кодов - находящегося ; в регистре A и символа P JR NZ,LOOP ;если результат сравнения не равен 0, ; то переход на метку LOOP, если 0, RET savesna "probe.sna",#6000
После того как вы нажмете клавишу P, O, Q или A, программа напечатает в левом верхнем углу экрана одну из фраз, перечисленных в блоке данных, например, «KEY Q».Код:KEY XOR A LD (23560),A MET1 LD A,(23560) CP "P" ;сравнение двух кодов ; Если результат сравнения не равен нулю (то есть нажата не P), ; то переход на метку MET2, после которой проверяются нажатия других клавиш JR NZ,MET2 LD DE,TXT1 PRINT LD BC,5 ;вывод на экран символа, CALL 8252 ; соответствующего нажатой клавише LD A,13 RST 16 JR KEY ;переход на начало программы MET2 CP "O" ;проверка нажатия клавиши O JR NZ,MET3 LD DE,TXT2 JR PRINT MET3 CP "Q" ;проверка нажатия клавиши Q JR NZ,MET4 LD DE,TXT3 JR PRINT MET4 CP "A" ;проверка нажатия клавиши A JR NZ,MET5 LD DE,TXT4 JR PRINT MET5 CP "0" ;проверка нажатия клавиши 0 JR NZ,MET1 ;если коды не совпадают, ; повторяем все сначала RET ; иначе - выход из программы ; Данные для печати TXT1 DEFM "KEY P" TXT2 DEFM "KEY O" TXT3 DEFM "KEY Q" TXT4 DEFM "KEY A"
Радио-Губитель Канал на YouTube
маленькую p поставь или с капсом нажимай
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
Радио-Губитель Канал на YouTube
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)