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 |
|