Системі счисления

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
BlackWolf
Сообщения: 16
Зарегистрирован: 29 июн 2005, 18:28
Контактная информация:

Попросили написать прогу, кот. переводит число из 4-й системы счичления в двоичную. Ну я решил перевести из 4-й в 10-ю, а потом в двоичную. Когда писал прогу, остановился на одном моменте: формула A(p)=a(n-1)*(p^(n-1)). Тут блин в итерации от 0 до n-1 надо триста раз умножать, а как же я буду умножать, если при mul меняется размер. Я думаю надо пользоваться командами смещения там или х.з. Помогите плз. А еще хочу уточнить p^(n-1)=(n-1)*exp(p) :?:
Маленькая практика стоит большой теории!
BlackWolf
Сообщения: 16
Зарегистрирован: 29 июн 2005, 18:28
Контактная информация:

Еще интересно как использвать не саму команду, а ее код? например я хочу использовать команду aam ее код 0Dh 0Ah, а мне надо во втором байте указать не 0Ah а 02h. Как это сделать, помогите плз.
Маленькая практика стоит большой теории!
Makс
Сообщения: 1
Зарегистрирован: 13 ноя 2006, 02:08

Если создать посреди кода переменную dw 0D02h
то ассемблер при проходе интерпретирует ее как команду, наверное )
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

из 4-й системы счичления в двоичную
Тут все просто: 0 - 00, 1 - 01, 2 - 10, 3 - 11 - и все, не парься
Еще интересно как использвать не саму команду, а ее код? например я хочу использовать команду aam ее код 0Dh 0Ah, а мне надо во втором байте указать не 0Ah а 02h.
...
mov eax, 17
mov dx, 10
db 0Dh, 02h
mov esi, eax
....
It's a long way to the top if you wanna rock'n'roll
Ответить