Просмотр полной версии : zx assembler в emuzwin
Подскажите почему не работает ?
ORG 30000
LD A,65
CALL 16
RET
Жму compile,потом set pc,потом в эмуляторе rand usr 30000 (виснет)
см.вложение.
Shadow Maker
01.11.2011, 11:27
у тебя на скриншоте вообще ORG 7530, это ПЗУ, а не 30000. Хочешь в хексах - пиши ORG #7530 и тому подобное, а то ассемблер считает, что ты пишешь в десятичном виде.
Короче или копипасти прям целиком вот что у тебя написано, или ставь # перед числами, если хочешь как на скриншоте.
Andrew771
01.11.2011, 16:39
и CALL #10
а лучше RST 16
Shadow Maker
01.11.2011, 16:45
Ну он уж поди и сам понял, что везде менять.
John North
01.11.2011, 19:07
Канал для печати на экране надо вроде сперва открыть.
Не помню адреса щас, в трамвае еду.
LD A,2
CALL CHAN_OPEN
Andrew771
01.11.2011, 21:59
адрес 5633 (десятичный) :)
Канал для печати на экране надо вроде сперва открыть.
Не помню адреса щас, в трамвае еду.
LD A,2
CALL CHAN_OPEN
А вообще чтоб не парится как там и что сработает - полностью отрешится от ПЗУ и писать свои процедуры вывода и т.п.
IMHO
Я например так и сделал после первых шагов в асме.
(ну да, результат налицо :) )
Подскажите почему не работает ?
ORG 30000
LD A,65
CALL 16
RET
Жму compile,потом set pc,потом в эмуляторе rand usr 30000 (виснет)
см.вложение.
Скачай Spectaculator
2-й канал для печати надо сначала открыть.
LD a,2
Call #1601
Вроде так, если ещё не забыл. Если забыл - пинайте, подниму исходники, у меня плюшкинизм, ничего не стираю и не выбрасываю.
Enigmatic
05.11.2011, 18:44
или ставь # перед числами
По моему в Emuzvin асме надо ставить h после числа,что-б оно читалось как hex.
Shadow Maker
05.11.2011, 23:41
Ну это по твоему. А в реальности - можно и так и так.
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot