Вопрос к тем, кто шарит писать на Ассемблере и на Паскале))

программирование паскаль ассемблер

Нужно сложить PASCAL-программу с использованием подпрограммы на языке ASSEMBLER. Общий вид PASCAL-программы должен быть таким:
PROGRAM <имя>
{$l <имя, или полная спецификация объектного файла на ассемблере>}
VAR VAR1: INTEGER;
PROCEDURE <имя процедуры>(P1:INTEGER;P2:INTEGER;P3: INTEGER;VAR P4: INTEGER); EXTERNAL;
BEGIN
VAR1:=10;
<имя процедуры>(7;5;3;VAR1);
WRITELN(‘RESULT= ‘, VAR1);
END.

Подпрограмма на языке ASSEMBLER в общем виде должна быть такой:
CODE SEGMENT BYTE PUBLIC
<имя процедуры> PROC
PUBLIC <имя процедуры>
PUSH BP
MOV BP,SP
PUSH DS
PUSH BX
……. тело процедуры
POP BX
POP DS
POP BP
RET 10
<имя процедуры> ENDP
CODE ENDS
END

Для выполнения роботы нужно сложить подпрограмму на языке ASSEMBLER, при этом значения переменной изменяется за формулой : VAR1=VAR1/(P2+P3)-P1
В подпрограмме предугадать возможность переполнения, или некоректного деления с выдачей соотвественной диагностикой, к прим. путем обращения к PASCAL–підпрограмме, которою в главной программе нужно добавить, а в ASSEMBLER-подпрограмме нужно определить соотвествующее внешнее имя.

Всем заранее спс за помощь ;))
Ответы:
AGUtilities: я думаю, FPC подойдёт здесь не больше, чем GNAT


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.