Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > задача умножение 64 бит числа


Автор: salimshin 18.1.2009, 14:53
Помагите пожайлуста))) Пишу условие задачи. Число состоящие из 64 бит, задано с помощью дерективы определения четырехсловной переменной DQ. Младшие разряды в этом представлениии записаны в байты , имеющие меньшие адреса. Написать подпрограмму умножения такого числана 2 с помошью команды RCL. Адрес числа передается через регистр BX.

Автор: MAKCim 18.1.2009, 16:01
а теперь по-русски

Автор: Mikl_ 19.1.2009, 05:10
salimshin, 
1) укажи пожалуйста свой ВУЗ и факультет, это мне необходимо для статистики
2) так как экстрасенсов здесь нет, то для решения подобного рода задач указывай операционную систему (Windows, DOS, UNIX, другие), диалект ассемблера (TASM, MASM, FASM, другие), требуемую разрядность задачи (16, 32, 64-битная)
Но если 
Цитата
Адрес числа передается через регистр BX
 предполагаю, что требуется 16-разрядная программа под DOS (хотя не факт)
Код
.data
Z dq 1234567890ABCDEFh; твое 64-битное число 
.code
         mov bx,offset Z; в регистр BX адрес числа
         mov si,7; счетчик байтов
         clc; очищаем флаг CF
a1:    rcl byte ptr [bx+si],1; каждый байт числа умножаем на 2 с учетом переноса из предыдущего байта
          dec si; переходим к следующему байту
          jns a1; пока не обработаем все 8 байт
; в конце преобразования в ячейке Z число 2468ACF121579BDEh

Автор: salimshin 19.1.2009, 11:10
Спасибо))) 
 вуз Комсомольск-на-Амуре ГТУ факультет ПО Вычислительной техники
В dos TASM 16 бит
пытался откомпилировать на emu8086 ругается)))

Автор: Mikl_ 19.1.2009, 11:51
Цитата(salimshin)
пытался откомпилировать на emu8086 ругается)))
вы там что сговорились? какой-такой emu8086? тебе нужен tasm.exe и tlink.exe ищи в инете... Приведен только фрагмент программы -- если хочешь чтобы кто-то целиком писал за тебя -- отслюнявливай бабосы  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)