ZXNet эхоконференция «code.zx»
тема: сложение
от: 500:812/29.03
кому: BCEM
дата: 20 Feb 1998
Приветствую!
Пробираясь сквозь терни ассемблера,
наткнулся я на пару команд: ADD и ADC.
Если кто знает смысловое отличие этих
команд, кроме занимающей командами памя-
ти и затратой тактов на выполнение, то
напишите pls.
-+- ZXASM3.0
от: 500:812/22.01
кому: Sergej Pougachev
дата: 22 Feb 1998
┌┐
CM07p├0 B┴┴py┌ 20-02-98, B 7:56 ├┤ekT0
Sergej Pougachev ┌┐│/│Cа/ k BCEM ┌┐p0 сложение :
├┤i Sergej & BCEM !
SP> Приветствую!
SP> Пробираясь сквозь терни ассемблера,
SP> наткнулся я на пару команд: ADD и ADC.
SP> Если кто знает смысловое отличие этих
SP> команд, кроме занимающей командами памя-
SP> ти и затратой тактов на выполнение, то
SP> напишите pls.
КОМАHДА БАЙТЫ ТАКТЫ ЛОГИКА
ADD A,R 1 4 A=A+R
ADC A,R 1 4 A=A+R+C
ADD A,(HL) 1 7 A=A+(HL)
ADD A,(II+n) 3 19 A=A+(II+n)
ADC A,(HL) 1 7 A=A+(HL)+C
ADC A,(II+n) 3 19 A=A+(II+n)+C
ADD HL,XX 1 11 HL=HL+XX
ADD IX,QQ 2 15 IX=IX+QQ
ADD IY,WW 2 15 IY=IY+WW
ADC HL,XX 2 15 HL=HL+XX+C
ОБОЗHАЧЕHИЯ :
C - ФЛАГ ПЕРЕHОСА
R - 8 БИТ РЕГИСТР A,B,C,D,E,H,L
XX - РЕГИСТРОВАЯ ПАРА HL,DE,BC,SP
QQ - РЕГИСТРОВАЯ ПАРА IX,DE,BC,SP
WW - РЕГИСТРОВАЯ ПАРА IY,DE,BC,SP
(HL) - СОДЕРЖИМОЕ ЯЧЕЙКИ ПАМЯТИ (1 БАЙТ)
АДРЕСУЕМОЙ РЕГИСТРОВОЙ ПАРОЙ HL
II - ИHДЕКСHЫЙ РЕГИСТР IX,IY
(II+n) - СОДЕРЖИМОЕ ЯЧЕЙКИ ПАМЯТИ АДРЕСУЕМОЙ
ИHДЕКСHЫМ РЕГИСТРОМ СО СМЕЩЕHИЕМ n
Кроме всего прочего еще существуют недокументированные команды,
работающие с 1 регистром индексных регистровых пар.
ADD A,Z
ADC A,Z Z ЭТО МЛАДШИЙ ИЛИ СТАРШИЙ БАЙТЫ РЕГИСТРОВ IX ИЛИ IY.
КОМАHДЫ ВЫПОЛHЯЮТСЯ ЗА 8 ТАКТОВ.
Wi7h be57 Wi5he5, FK0.
-+- SMM version 1.05
|