AA-KX10A-TC_PDP-11_MACRO-11_Reference_Manual_May88.pdf
6.4.1.2 Temporary Radix Control Operators
...
^Xn ; n is evaluated as a hexadecimal number
Вид для печати
Я тебя щас ещё больше удивлю - шестнадцатиричная - тоже. Но с командами PDP-11 удобней пользоваться восьмиричной. Вот ей и пользуемся
- - - Добавлено - - -
- - - Добавлено - - -Код:
TEST MACRO V05.06R Monday 16-Mar-20 Page 1
1 .TITLE TEST
2 .MCALL .EXIT
3
4 000000 000000G DATA: .WORD ^XABCD
5
6 000002 START: .EXIT
7
8 000002' .END START
TEST MACRO V05.06R Monday 16-Mar-20 Page 1-1
Symbol table
ABCD = ****** GX DATA 000000R START 000002R
. ABS. 000000 000 (RW,I,GBL,ABS,OVR)
000004 001 (RW,I,LCL,REL,CON)
Errors detected: 0
*** Assembler statistics
Work file reads: 0
Work file writes: 0
Size of work file: 60 Words ( 1 Pages)
Size of core pool: 13056 Words ( 51 Pages)
Operating system: RT-11
Elapsed time: Unknown
DK:TEST,DK:TEST=DK:TEST
Поправка - неправильно написал:
Код:
TEST MACRO V05.06R Monday 16-Mar-20 Page 1
1 .TITLE TEST
2 .MCALL .EXIT
3
4 000000 125715 DATA: .WORD ^X0ABCD
5
6 000002 START: .EXIT
7
8 000002' .END START
TEST MACRO V05.06R Monday 16-Mar-20 Page 1-1
Symbol table
DATA 000000R START 000002R
. ABS. 000000 000 (RW,I,GBL,ABS,OVR)
000004 001 (RW,I,LCL,REL,CON)
Errors detected: 0
*** Assembler statistics
Work file reads: 0
Work file writes: 0
Size of work file: 60 Words ( 1 Pages)
Size of core pool: 13056 Words ( 51 Pages)
Operating system: RT-11
Elapsed time: Unknown
DK:TEST,DK:TEST=DK:TEST
Было обрадовался. Но не работает.
http://i.piccy_.info/i9/a0cac7e3ee48...20134/FFFF.png
- - - Добавлено - - -
Ага, вот так работает:
Спасибо.Код:.WORD ^X0FFFF
Hunta, нет особой разницы - хекс или octal, мне вот хекс привычнее просто. Ну и короче.
именно
те не надо фиксироваться на 16тиричной и считать ее более удобной. для PDP11 принята 8миричная и она удобна. для других систем употребляется 16тиричная и она удобна там.
я привык пользоваться и той и другой - и не вижу вообще проблемы. у меня в программах константы в четырех системах - в зависимости от удобства выражения.
так что ломайте привычки и эффект утенка, изучайте новое!
Ломаем, изучаем. :-)
Мне спрайты удобнее и короче задавать в хексе. Но если граф. редактор S_V_B умеет импортировать и экспортировать в octal, придётся в octal.
Как видим, пока OMSI Pascal радует. Ни с чем непреодолимым не столкнулись. Посмотрим, как дальше пойдёт.
Есть всего 10 типов людей. Тех кто понимает двоичную систему и тех кто нет.
Если смотреть на PDP-11 как "а ну просто ещё одна машинка", тогда ну видимо да, похер конечно что там внутри.
А если например смотреть как выглядят команды в восьмеричной системе - есть определённая схема. Так что таки да, некоторым образом, зашита в проц.
Ну, чего там внутрях PDP накручено в кодировке команд - это тёмный лес. Но вот разбивать шестнадцатеричное число на байты, полубайты - несколько проще, чем восьмеричное. Просто растащил на разряды, каждый разряд обозначен знаком. В восьмеричной же системе придётся додумывать и учитывать заём.
Это в x86-x64 темный лес. А тут всё более чем прозрачно
Как показывает практика, если константа не ложится на восьмеричную систему, то с большой долей вероятности наглядней её в двоичном представлении писать. Случаев, когда наглядней в шестнадцатиричной - достаточно мало
- - - Добавлено - - -
Дело привычки. Я достаточно легко считаю в уме в восьмеричной системе и разбиваю слово на байты - не задумываясь. Вот обратно несколько дольше
Очень даже. Шестнадцатеричная система сводит смысл в записывании именно двоичной практически к нулю.
Разве что спрайты и маски расписывать, да и то одноцветные.