LINUX.ORG.RU

спецы по z80 есть?


0

1

1) Маш код 'ddcb0000' что это за мнемоника?

2) 'ddcb00ff' это 'set 7,(ix+0),a' насколько устоялась именно такая запись? а не скажем 'set 7,а(ix+0)' или 'ld a, set 7,(ix+0)' ?

★★★★

Спроси про это в sdcc-user@lists.sourceforge.net.

Minoru ★★★
()

1) Маш код 'ddcb0000' что это за мнемоника?

Согласно документации, это RLC (IX+0000)

Description: The contents of the memory address specified by the sum of the contents of the Index Register IX and a two’s comp lement displacement integer d, are rotated left 1-bit position. The content of bit 7 is copied to the Carry flag and also to bit 0. Bit 0 is the least-significant bit.

2) 'ddcb00ff' это 'set 7,(ix+0),a' насколько устоялась именно такая запись? а не скажем 'set 7,а(ix+0)' или 'ld a, set 7,(ix+0)' ?

Для Z80 существуют две ассемблерных мнемоники, называемые «8080 Mnemonic» и «Z80 Mnemonic». Для примера, в одной инструкция выглядит как «MOV A,M», в другой та же самая как «LD A,(HL)».

auto12884839
()
Ответ на: комментарий от auto12884839

Это где-то в вашем выдуманном мирке две мнемоники, а у православных спектрумистов одна.

anonymous
()
Ответ на: комментарий от anonymous

RLC (IX),C

А откуда тут регистр C ?

http://emuverse.ru/wiki/Zilog_Z80/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4#.D0.9F.D1.80.D0.B5.D1.84.D0.B8.D0.BA.D1.81.D1.8B_DDCB_.D0.B8_FDCB

Устоялась, однако это не «set 7,(ix+0),a», а SET 7,(IX),B

Почему http://onlinedisassembler.com/odaweb/run_hex не согласен с этим?

quest ★★★★
() автор топика

fdcb0004 это rlc (iy+0x00),h тут h это h или iyh ?

quest ★★★★
() автор топика
Ответ на: комментарий от quest

1) Раз недокументированная¸ то каноничной формы записи нет
2) Команда из серии SET b,(IX+NN) (запись которой, как раз, имеет каноничную форму) с побочным эффектом, так что логично записывать в форме родительской команды с указанием побочки.

redgremlin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.