Дополнительный модуль a32.asm
.model small .stack 30 .code ; кодовый сегмент pr2 proc public pr2 push bp; сохраняется указатель базы (для того, чтобы использовать его в дальнейшем как локальный параметр процедуры) mov bp,sp; нельзя использовать sp в качестве индексного регистра; mov cx,[bp+6]; загрузка в cx степени mov bx,[bp+8]; загрузка в bx основания mov ax,1 M1: mul bx loop M1; результат в dx:ax mov [bp+4],ax; передача результата тоже через стек pop bp ret pr2 endp .exit 0 end Ассемблирование и компоновка модулей изображена на рисунке 5 Рисунок 5 Загрузка a31.exeфайла в программе Debuger.exeпредставлена на рисунке 6. Рисунок 6 Результаты выполнения программы отражены на рисунке 7. Рисунок 7 Ответ: 12
|