| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > деление |
| Автор: fuckingniger 15.3.2011, 21:28 |
| знаю, что при помощи оператора div но не понимаю как. где должно быть делимое , как его туда перенести , где делитель, как его туда перенести. в общем ничего не получается( На данный момент делимое в регистре dx:ax Оно является результатом умножения числа на слово. Делитель находится в стеке(в виде двух слов). является результатом умножения двух слов. помогите пожалуйста |
| Автор: Cheloveck 15.3.2011, 22:01 |
| div <делитель> Если делитель
|
| Автор: fuckingniger 16.3.2011, 01:34 |
| задание вообще такое: посчитать математическое выражение 4D/((A-C)(B-1)) A B C D - слова (word) |
| Автор: fuckingniger 16.3.2011, 09:32 |
| у меня ругается на команду mozvx - говорит, что illegal comand for current processor а также не знает регистров eax и ebx. ассемблер для 8086 |
| Автор: iff 16.3.2011, 16:20 | ||||
| 1. процессор 8086 не имеет регистров eax и ebx. 2. процессор 8086 не исполняет инструкцию movzx (используйте директиву процессора, который поддерживает эти регистры и инструкции, например 80386, директива процессора соответственно записывается как .386)
Если нужно именно для 8086:
П.С. для некоторых чисел работать будет некорректно: результат (A-C)(B-1) должен не превосходить слово. |
| Автор: fuckingniger 16.3.2011, 20:28 |
| ну я примерно так и сделал) а для всех слов это сделать нельзя получается? |