Zx Asm - Rulez!
ZXNet эхоконференция «zx.spectrum»
От Sergei Novikov → Кому All 02.06.1997
Greetings, All!
Интересно ваше мнение, есть смысл делать в ассемблере новую команду
LD (NN),MM - аналогичную строчке LD HL,MM: LD (NN),HL???
Еще один вопрос: может еще кто придумает полезные команды, которые бы ускоряли
процесс программирования? Типа
EX rp1,rp2 - PUSH rp1
PUSH rp2
POP rp1
POP rp2
ЗЫ: LD (NN),N не предлагать - уже fixed ;)
Hasta la vista, All! See you in Eden!
·∙ Novikov Sergei AKA Spirit/CS [Team ZX ASM] ∙·
От Sergei Novikov → Кому All 04.06.1997
Greetings, Roman! Glad to see you again!
Answering yld Tuesday, the 03 of June 1997:
SN>> EX rp1,rp2 - PUSH rp1
SN>> PUSH rp2
SN>> POP rp1
SN>> POP rp2
RP> Это есть 42 такта. А можно быстpее, но A поpтится: (for example: ex
RP> bc,de)
RP> LD A,D
RP> LD D,B
RP> LD B,A
RP> LD A,E
RP> LD E,C
RP> LD C,A
RP> Итого 24 такта.
RP> Малость подлиннее но эффективнее.
Подлиннее в 1,5 раза ;) Hо дело в том, что абсолютно не хватает места - так бы
все это давно было введено. А Push'и легче сфабриковать (меньше занимают места).
Hо в идеале неплохо было бы ввести exs rp1,rp2 (exchange short) и
exl rp1,rp2 (long).
Hasta la vista, Roman! See you in Eden!
От Denis Zaytsev → Кому All 06.06.1997
Приветствую, Sergei!
Понедельник Июнь 02 1997. Sergei Novikov ══ All:
SN> Greetings, All!
SN> Интересно ваше мнение, есть смысл делать в ассемблере новую команду
SN> LD (NN),MM - аналогичную строчке LD HL,MM: LD (NN),HL???
DPOKE MACRO ADDR,VALUE
LD HL,VALUE
LD (ADDR),HL
ENDM
Имхо, кому надо, тот так напишет. А то ведь можно во вкус войти и забыть, что
HL изменяется.
SN> Еще один вопрос: может еще кто придумает полезные команды, которые бы
SN> ускоряли процесс программирования? Типа
От Andrew MOA → Кому All 09.06.1997
В день 04 Jun 97 Andrey Mihaylow имел счастье писать к Sergei Novikov:
AM> LD A,ADRES = LD A,(ADRES)
Hет, ну чудно!
Чем отличаются две следующие команды?
ld a, 3fh
ld a, (3fh)
Ассемблер, конечно, может отделять константы, контсанты-метки от
констант-адресов, но наглядность при этом сильно проигрывает.
Andrew