разобрался.под win7 эта связка будет работать?
http://s015.radikal.ru/i330/1109/1d/ccd8992cd589.jpg
Вид для печати
разобрался.под win7 эта связка будет работать?
http://s015.radikal.ru/i330/1109/1d/ccd8992cd589.jpg
наверное будет :)
---------- 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 ----------
Кстати у меня в примере написано с пробелами, почему форум их не отображает неизвестно
Надо тэг форума [ 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
Можете меня поздравить -написал первую программку с головы и она работает (значит не даром книжки читаю :))
Код: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
Молодца!!!!!!!
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"
маленькую p поставь или с капсом нажимай