| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > Исследование арифметических операций |
| Автор: M9C1K 7.9.2010, 17:09 | ||
| Уважаемые программисты, помогите с кодом,и если можно с объяснением. Используя в качестве операндов переменные, определенные в сегменте данных,написать команды для выполнения указанных операций, вставить их в соответствующий фрагмент программы PROG4. операция -> умножение 1-ый операнд -> регистр 2-ой операнд -> регистр Вот ,что получилось,подскажите где ошибся
|
| Автор: Mikl_ 8.9.2010, 03:39 |
| M9C1K, а что должно получиться? В чем ошибки? программа не компилируется? пока вижу следующие ляпы mov bl, X1 mul bl в AL предварительно ничего не помещаешь, поэтому при умножении AL*BL в AX окажется неизвестно что если X1 и X2 это ячейки памяти, то можно умножать и напрямую mul X1 или mul X2 кстати Х1 и Х2 нигде не описаны ни как ячейки памяти (в сегменте данных), ни как константы (в сегменте кода) -- это тоже ошибка а это что? PUSH DS ; корректное SUB AX,AX ; завершение PUSH AX ; программы. программа еще не началась а ты ее уже завершаешь? Бред какой-то... |