Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2011, 17:35   #1
ARtor
 
Регистрация: 06.06.2011
Сообщений: 4
По умолчанию Проверьте листинг

Листинг 10. Умножение неупакованных BCD-чисел
<1> masm
<2> model small
<3> stack 256
<4> .data
<5> b db 6,7 ;неупакованное число 76
<6> c db 4 ;неупакованное число 4
<7> proizv db 4 dup (0)
<8> .code
<9> main: ;точка входа в программу
<10> mov ax,@data
<11> mov ds,ax
<12> xor ax,ax
<13> lenequ 2 ;размерность сомножителя 1
<14> xor bx,bx
<15> xor si,si
<16> xor di,di
<17> mov cx,len ;в cx длина наибольшего сомножителя 1
<18> m1:
<19> mov al,b[si]
<20> mul c
<21> aam ;коррекция умножения
<22> adc al,dl ;учли предыдущий перенос
<23> aaa ;скорректировали результат сложения с переносом
<24> mov dl,ah ; запомнили перенос
<25> mov proizv[bx],al
<26> inc si
<27> inc bx
<28> loop m1
<29> mov proizv[bx],dl ;учли последний перенос
<30> exit:
<31> mov ax,4c00h
<32> int 21h
<33> end main

И что означает вот эта строка <7> proizv db 4 dup (0)?
ARtor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поясните листинг модуля lisenok-92 Visual C++ 1 26.04.2011 22:20
Cамый краткий листинг - самый подробный листинг. katia2011 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 13.04.2011 19:10
вставить листинг в делфи sssnake13 Помощь студентам 1 04.03.2010 14:50
посмотрите листинг mutobor Помощь студентам 1 11.05.2009 18:32