Nov 12, 2011 22:05
Надо же мне вспомнить про былые времена программирования на ассемблере, когда 16-ричная и двоичная системы были самыми естественными!
Правда, потом ещё были годы программирования на плюсах, прежде, чем добрые люди мне показали правильную математику.
Leave a comment
> 16-ричная и двоичная системы были
> самыми естественными
8-ричная еще! 8080-й ассемблер,
трехбитные коды регистров. Насколько
помню, IA32-й ассемблер до сих пор
сохраняет бинарную совместимость с
8080-м.
Reply
Правда, в 8-битными я имел дело с Z80, ну и потом, с атмельками. Но Z80 на 8080 похож.
До 0x200 дожить... Постараюсь! ;-)
Вот кстати, звонят мне, здоровья желают. А я сам себе ума желаю ;-)
Reply
Reply
Reply
Про несовместимость --- факт, бес
попутал (интересно, каким образом).
Про 8-ричную арифметику: конечно, она не
используется в 8080 как арифметика, т.е.
для счета, но используется для
кодирования команд. Напр. однобайтный
код команды MOV (по памяти) выглядит в
двоичной системе как 01DDDSSS, где DDD ---
восьмеричная цифра, кодирующая
регистр-приемник, SSS --- код источника.
Какие-то ошметки от этой системы
кодирования остались в IA32, напр., байт
Mod R/M, в котором код регистра тоже
трехбитный.
Reply
Leave a comment