Системі счисления
Модератор: Andy
Попросили написать прогу, кот. переводит число из 4-й системы счичления в двоичную. Ну я решил перевести из 4-й в 10-ю, а потом в двоичную. Когда писал прогу, остановился на одном моменте: формула A(p)=a(n-1)*(p^(n-1)). Тут блин в итерации от 0 до n-1 надо триста раз умножать, а как же я буду умножать, если при mul меняется размер. Я думаю надо пользоваться командами смещения там или х.з. Помогите плз. А еще хочу уточнить p^(n-1)=(n-1)*exp(p) :?:
Маленькая практика стоит большой теории!
Еще интересно как использвать не саму команду, а ее код? например я хочу использовать команду aam ее код 0Dh 0Ah, а мне надо во втором байте указать не 0Ah а 02h. Как это сделать, помогите плз.
Маленькая практика стоит большой теории!
Если создать посреди кода переменную dw 0D02h
то ассемблер при проходе интерпретирует ее как команду, наверное )
то ассемблер при проходе интерпретирует ее как команду, наверное )
Тут все просто: 0 - 00, 1 - 01, 2 - 10, 3 - 11 - и все, не парьсяиз 4-й системы счичления в двоичную
...Еще интересно как использвать не саму команду, а ее код? например я хочу использовать команду 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