зря. вполне вменяемый материал.
Абсолютно невменяемый, я их видел в момент выхода. Умея программировать и имея опыт программирования я оценил какой там был написан трэш. И не только я. И было непонятно, для кого такое вообще написано? Что интересно, были и другие авторы, не умея программировать на ассемблере учили других.
Vadim, а давай так.
вот ты говоришь что эти книги полная хрень
а можешь тогда взять например электронную версию книги и написать к ней комментарий
или даже в идеале написать свою?
Написать свою сложно, найдется немало подводных камней.
Например, используется ужясм. Проще сделать снапшот и гонять в эмуляторе. И тут начинается самое веселое - у снапшота область системных переменных просто испорчена, вся печать приведет к сбросу компьютера. Это решается через всякие костыли, но для начинающего слишком сложно. Сборка trd - тоже не для новичка.
Замена решению - pasmo, который вряд ли кто осиливает, даже создание .tap
Или, как вариант - не кросс-ассемблеры, а те, что есть на носителях. Но придется читать массу документации для Zeus,Storm,Gens. Но, как видно, для начинающих чтение доков не их конек.
В общем, я видел примеры печати текста Hello,world! под разные платформы - KC85-4, Sinclair QL, Atari ST, и это был явный не подарок.
Нужно просто упереться в любую задачу и копать до упора, добиться результата, а не бежать на форум в поисках разжеванного.
Начнем с простого
- - - Добавлено - - -Код:;compile with sjasmplus
device zxspectrum128
ORG #6000
begin
;костылек ужясма
LD HL ,$5CB6
LD ($5C4F),HL
LD DE ,$15AF
LD BC ,$0015
EX DE ,HL
LDIR
EX DE ,HL
DEC HL
LD ($5C57),HL
INC HL
LD ($5C53),HL
LD ($5C4B),HL
LD (HL) ,$80
INC HL
LD ($5C59),HL;E-LINE
;2
ld hl,$15C6
ld de,$5C10
ld bc,$0E
ldir
;открытие потока
ld a,2
call $1601
ld a,22
rst 10h
ld a,2
rst 10h
ld a,2
rst 10h
ld de,msg_b
ld bc,msg_e-msg_b
call 8252 ; print our string,DE=adr,BC=len
jr $
msg_b:
db "Hello,Spectrum!"
msg_e:
end
display /d,end-begin
savesna "hlw.sna",begin
забыл упомянуть Zeus под венду. Кто-нить использует?
В своё время тоже не хватало такого инструмента. Особенно на фоне коммодора 64, там есть, например, Kickass IDE. Сразу оболочка с закладками, асм, редактор спрайтов,эмуль,редактор карт, встроенный хелп с описанием каждой команды асма, всё по щелчку собирается-запускается и.т.п
Сделана на основе Crimson Editor, вот возьмись со своеё энергией и сделай также под спек!
http://2.bp.blogspot.com/-4_atTGiJLs...ickass+IDE.png
Для Спектрума есть похожее IDE, несколько глючное. Вроде Asm80.
Если позволите, вставлю свои 5 копеек по поводу формулировки названия темы. Исходя из смысла первого поста и дальнейшего обсуждение её следовало бы назвать "Преодоление барьера программирования на ассемблере". Хотя, конечно, на Z80 машинный код сравним по сложности с ассемблером, но на других платформах может быть не так, и ИМХО это название будет более корректным.