Статус:
Offline
Реєстрація: 19.08.2005
Повідом.: 18265
Реєстрація: 19.08.2005
Повідом.: 18265
Assembler, HELP ... Люди, очень нужна ваша помощь ...
Тут задали задачку по Микропроцессорной технике:
"Необходимо преобразовать m-байтное 10-тичное число в n-байтное двоичное число, причем прога в общем виде, чтоб изменять занчения m и n.
Для определения числа байт 2-х байтного числа дали формулу:
n=ent(m*0,83)+1, где ent - целая часть полученного в скобках числа, отбрасывая дробную ...
Процесс должен быть следующим: число в исходной системе счисления - BCD-формат делить на основание новой системе счисления (2), сдвигом":
для 2-х байт я нашел как делать,
1001 0010 0111 0111 - BCD
0100 1001 0011 1011 - CF=1, Двоичный сдвиг вправо
...... -0011 ..... -0011 - Коррекция
0100 0110 0011 1000 - Результат
а вот как организовать цикл что-бы, одним или двумя двухбайтными регистрами проийти по всему m-байтному числу, не знаю? ...
Заранее спасибо, буду благодарен любой помощи/подсказке ...
Тут задали задачку по Микропроцессорной технике:
"Необходимо преобразовать m-байтное 10-тичное число в n-байтное двоичное число, причем прога в общем виде, чтоб изменять занчения m и n.
Для определения числа байт 2-х байтного числа дали формулу:
n=ent(m*0,83)+1, где ent - целая часть полученного в скобках числа, отбрасывая дробную ...
Процесс должен быть следующим: число в исходной системе счисления - BCD-формат делить на основание новой системе счисления (2), сдвигом":
для 2-х байт я нашел как делать,
1001 0010 0111 0111 - BCD
0100 1001 0011 1011 - CF=1, Двоичный сдвиг вправо
...... -0011 ..... -0011 - Коррекция
0100 0110 0011 1000 - Результат
а вот как организовать цикл что-бы, одним или двумя двухбайтными регистрами проийти по всему m-байтному числу, не знаю? ...
Заранее спасибо, буду благодарен любой помощи/подсказке ...
Останнє редагування: