Здравствуйте!
Раньше я никогда не задумывался над этим вопросом: сказано в справочнике, что CPI/CPD=16, а CPIR/CPDR=21/16, значит, так и есть.
Недавно я, "уточняя" все команды по машинным циклам, наткнулся на такие записи в справочнике:
где M1,M2,M3 - соотв. машинные циклы; CBR - control byte read; OCR - operation code read; MRD - memory read; MWR - memory write.Код:LDI/LDD/CPI/CPD: M1=CBR(4),OCR(4);M2=MRD(3);M3=MWR(3)
Все вроде логично, команды схожи, но... понятно, что у LDI/LDD имеется цикл записи в память. А откуда этот же цикл взялся в CPI/CPD ?! Холостой "за компанию", что ли?
Тот же самое с CPIR/CPDR...
Так есть ли этот цикл на самом деле в строковых командах сравнения или нет? У меня нынче рабочего реала нет, посмотреть не на чем...
Пожалуйста, кто может, просветите меня!