сложение — ZXNet «code.zx»

сложение

ZXNet echo conference «code.zx»



from: 500:812/29.03
to: BCEM
date: 20 February 1998
Приветствую! Пробираясь сквозь терни ассемблера, наткнулся я на пару команд: ADD и ADC. Если кто знает смысловое отличие этих команд, кроме занимающей командами памя- ти и затратой тактов на выполнение, то напишите pls. -+- ZXASM3.0

from: 500:812/22.01
to: Sergej Pougachev
date: 22 February 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