AlexNMelnikov
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Сильно не вникал, да и асм подзабыл порядком. Вот что вызывает сомнения: 1. зачем вы переменные назвали как регистры. Возможно что в блоке asm вы работаете с регистрами, а выводите значения переменных. 2. Команда mul - Для двухбайтовых операций один из сомножителей помещается в регистр АХ; после выполнения операции произведение записывается в регистры DX:AX (в DX - старшая часть, в АХ - младшая). Предыдущее содержимое регистра DX затирается. mov ax,1 mov dx,1024 @l3: mov cx,ax mul ax add cx,dx Данная последовательность затрет вам DX. |