А мне 20 лет!

Nov 12, 2011 22:05

Надо же мне вспомнить про былые времена программирования на ассемблере, когда 16-ричная и двоичная системы были самыми естественными!
Правда, потом ещё были годы программирования на плюсах, прежде, чем добрые люди мне показали правильную математику.

Leave a comment

maxmornev November 12 2011, 16:59:33 UTC
Поздравляю с 0x20, доживи до 0x200!

> 16-ричная и двоичная системы были
> самыми естественными

8-ричная еще! 8080-й ассемблер,
трехбитные коды регистров. Насколько
помню, IA32-й ассемблер до сих пор
сохраняет бинарную совместимость с
8080-м.

Reply

nivanych November 12 2011, 17:02:24 UTC
Нудык!
Правда, в 8-битными я имел дело с Z80, ну и потом, с атмельками. Но Z80 на 8080 похож.

До 0x200 дожить... Постараюсь! ;-)

Вот кстати, звонят мне, здоровья желают. А я сам себе ума желаю ;-)

Reply

burn the heretic! nealar November 13 2011, 07:40:39 UTC
Неправильно помните. 8086 с 8080 несовместимы. И восьмеричная система - это мерсский DEC. Шестнадцатиричная кошерней.

Reply

Re: burn the heretic! nivanych November 13 2011, 08:11:17 UTC
;-) Да ладно те придираться!

Reply

Re: burn the heretic! maxmornev November 13 2011, 22:49:10 UTC
Опс, прошляпил комментарий.

Про несовместимость --- факт, бес
попутал (интересно, каким образом).

Про 8-ричную арифметику: конечно, она не
используется в 8080 как арифметика, т.е.
для счета, но используется для
кодирования команд. Напр. однобайтный
код команды MOV (по памяти) выглядит в
двоичной системе как 01DDDSSS, где DDD ---
восьмеричная цифра, кодирующая
регистр-приемник, SSS --- код источника.
Какие-то ошметки от этой системы
кодирования остались в IA32, напр., байт
Mod R/M, в котором код регистра тоже
трехбитный.

Reply


Leave a comment

Up