Комментарии 23
Интересно, если бы техническую литературу переводили без редакторов, там так же было бы? Но в этот раз уже лучше, чем в прошлой статье-переводе :)
Транскрибирование — это что? В толковых словарях оно про составление транскрипцый и смысла не добавляет. Может реверс/дизассемблирование?
immediate field (мгновенных полях) поле с непосредственными данными же!
Тут вообще к непосредственному автору вопрос. LB — Logical Brаnch, и, естественно, оно зависит от флагов состояния SB. Но зачем это в описании инструкцыи LDI? Как изменяются флаги состояния при этом — не ясно.
Ага, и в чем проблемы с подключением осцыллографа к логике -17В тоже не ясно.
Транскрибирование — это что? В толковых словарях оно про составление транскрипцый и смысла не добавляет. Может реверс/дизассемблирование?
immediate field (мгновенных полях) поле с непосредственными данными же!
Внутри подпрограмм инструкция LB должна использоваться с осторожностью, потому что содержимое SB было изменено.
Тут вообще к непосредственному автору вопрос. LB — Logical Brаnch, и, естественно, оно зависит от флагов состояния SB. Но зачем это в описании инструкцыи LDI? Как изменяются флаги состояния при этом — не ясно.
Ага, и в чем проблемы с подключением осцыллографа к логике -17В тоже не ясно.
Громадные спасибо за замечания! Не всегда есть знания как переводить статью, в действительности есть специфические термины, которые не так просто перевести, если с ними никогда не сталкивался. Те же «мгновенные поля». Почему поле с непосредственными данными? Что это означает в русском языке?
Ну, и желаю вам немного подтянуть русский язык, а то от «транскрипцый», «инструкцыи» у меня кровь из глаз идёт. У вас не проверки орфографии в браузере?
Анализатор таки удобнее, чем осциллограф. Но собрать на любом ОУ переходник труда не составит.
Ну, и желаю вам немного подтянуть русский язык, а то от «транскрипцый», «инструкцыи» у меня кровь из глаз идёт. У вас не проверки орфографии в браузере?
Ага, и в чем проблемы с подключением осцыллографа к логике -17В тоже не ясно.
Анализатор таки удобнее, чем осциллограф. Но собрать на любом ОУ переходник труда не составит.
Почему поле с непосредственными данными?
Immediate также имеет значение «непосредственный». Может поэтому?))
Э, товарищ, ты же спец по электронике, программированию и прочему ассемблеру? это же из темы «методы адресацыи».
immediate field — это когда данные для операцыи указаны непосредственно (immediate) в опкоде команды, под них выделяется часть опкода (этот самый field), дешыфратор команд и определяет по опкоду, откуда данные взять — из самой команды, из регисторв, из памяти.
immediate field — это когда данные для операцыи указаны непосредственно (immediate) в опкоде команды, под них выделяется часть опкода (этот самый field), дешыфратор команд и определяет по опкоду, откуда данные взять — из самой команды, из регисторв, из памяти.
и, конечно, извиняюсь за цы/жы/шы, но
это мой стиль для неофицыальной переписки в виде форумов, комментариев и прочего.
«Грамматика — это как кунг-фу: настоящий мастер не использует ее без крайней необходимости» (с)
«Грамматика — это как кунг-фу: настоящий мастер не использует ее без крайней необходимости» (с)
Э, товарищ, ты же спец по электронике, программированию и прочему ассемблеру? это же из темы «методы адресацыи».
Я перестану быть специалистом, если буду бояться показывать своё невежество и задавать глупые вопросы. Ну вот не сталкивался с этим термином, хотя суть явления абсолютно ясна.
Стиль для пикабу, если честно. У меня тоже кровь из глаз.
Почему поле с непосредственными данными? Что это означает в русском языке?
Потому что так принято, еще с тех пор, когда в русскоязычной техносфере были свои разработки ЭВМ. Это устоявшийся термин, как верно отметили рядом, связанный с методом адресации.
Complementary form — это «в дополнительном коде» пмсм, а не «в виде дополнения».
Int_13h
Тут вообще к непосредственному автору вопрос. LB — Logical Brаnch, и, естественно, оно зависит от флагов состояния SB. Но зачем это в описании инструкцыи LDI? Как изменяются флаги состояния при этом — не ясно.
Да никак, глупость написана. То, что он написал про LDI — это Note к LB. На странице с LDI Note совсем другого характера: «только первая LDI в цепочке будет выполнена» и так далее.
Я не знаю как, но автор оригинала взял примечание с другой страницы.
Вот тут оригинал, смотрите сами:
Страницы 18 и 19
Мнэээ. А зачем ОУ, когда простой транзистор быстрей?
А зачем пихать ОУ или транзистор туда, где достаточно пары резисторов? Даже защитные диоды не нужны — они есть внутри входного буфера анализатора.
Логика здесь отрицательная, следовательно ноль – это -17В, а единица – это 0В.172-оя если не путаю? Даже один раз использовал что бы не значащий ноль в часиках гасить. Тоже из платы калькулятора выломал, она правда на рассыпухе (логика малой степени интеграции) был собран. Давно бы выкинул, но плата закрывает дыру в двери, сливаясь цветом текстолита, прижилась уже.
Занятно. Сейчас реверсю К145ИК130* для МК-61. Всё же прикольней использовать более или менее полноценный процессор с архитектурой фон Неймана или гарвардской. А то К145, ещё то чудо инженерной мысли(ну да, меньше транзисторов, дешевле лалала).
Получается?
Кое что получается.
Кусок оптимизированного кода.
Тут или сам декомпилятор развивать, чтобы сам выкидывал мусор. Или вручную это делать, что довольно утомительно, команд то 256*3=768. Но уже всё не плохо, размер файла 79 кб (WinAPI) и ещё можно хорошо уменьшить, а значит засунуть в МК с 64 кб ПЗУ и 1-2 кб ОЗУ вполне реально. Хотя кто-то в это не верил.
command = R[36] + 16 * R[39]; //8 bits текущая команда
switch (command) {
case 0x00: //IK1302 0
//# Формирование маркера кольца и кода состояния.
tS1 = R[30];
for (int i=0; i<=33; i+=3){
R[i]=0xF;
R[i+2] = 0;
}
ST[38] = ST[37];
ST[37] = ST[36];
ST[36] = 0x0 + 1;
ST[41] = ST[40];
ST[40] = ST[39];
ST[39] = 0x0;
R[36] = 2;
R[39] = 3; //goto 0x32
tCarry = 1;
tS = R[41];
break;
Кусок оптимизированного кода.
Тут или сам декомпилятор развивать, чтобы сам выкидывал мусор. Или вручную это делать, что довольно утомительно, команд то 256*3=768. Но уже всё не плохо, размер файла 79 кб (WinAPI) и ещё можно хорошо уменьшить, а значит засунуть в МК с 64 кб ПЗУ и 1-2 кб ОЗУ вполне реально. Хотя кто-то в это не верил.
В МК-61 стоит 750-я серия, бескорпусные. 145-я серия в корпусах. Лет 15 назад начал делать его аналог на АТ89С51, тригонометрия считалась в сотни раз быстрей, но потом стало меньше времени и забросил… Сейчас сделать бы на STM32…
Опять мало pr0n'а...
А "ноль – это -17В, а единица – это 0В" легко заменяется на "привычные" подключеним земли ЛА к этим "-17" и неким делением напряжений на 17/5 (17/3,3).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Реверс-инжиниринг калькулятора с логикой -17В и частотой работы 200КГц