![]() |
Задачка на assembler
Есть задачка на на ассемблере: сформировать одномерный массив А= {ai} (i=1...40) где ai вычисляется по формулам: ai= (3*i*i+10)/5 + i/3 0<i<41. Я тут набросал исходник, но что-то он не работает. Подскажите что я тут не правильно сделал.
Код:
sseg segment stack |
1) div ax - ты же делишь ax на ax! И в результате - 1.
2) div делит число dx:ax ! Т.е. dx должен быть равен 0 перед делением! |
И как же мне поделить число размером в 2 байта (в АХ) на DX ??? Чего-то я запутался :молись:
|
|
А что тебя заставляет делить ax на dx? Дели на SI.
Xor DX,DX Mov SI,5 DIV SI |
| Часовой пояс GMT +4, время: 15:00. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.