Середовище програмування MADL

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Середовище програмування MADL » Архів (чернетки) » Розглянути куди це


Розглянути куди це

Сообщений 1 страница 4 из 4

1

Регістр прапорів F  ( Lo(PSW) )

Код:
Регістр прапорів F  ( Lo(PSW) ).

Біти регістра F: 7|6|5|4|3|2|1|0
Прапори          S|Z|0|A|0|P|1|C

7-й біт, -   S - Sign flag, знак результату. 1-мінусовий, 0-плюсовий.
6-й біт, -   Z - Zero flag, признак нульового результату. 1-нульовий, 0-ненульовий.
5-й біт, -   0 - не використовується, завжди 0.
4-й біт, -   A (Ac) - also culled AC, auxiliay carry flag,1-вібувся перенос між тетрадами байту, 0-не відбувся.
3-й біт, -   0 - не використовується, завжди 0.
2-й біт, -   Parity flag, признак парності "1".  1-парна кіль-ть "1", 0-не парна.
1-й біт, -   1 - не використовується, завжди 1.
0-й біт, -   C ( в мадл "u") - Carry flag, признак переносу/заєму.  1-перенос/заєм відбувся 0-не відбувся.

2

Таблиця кодів команд Intel 8080 (КР580ВМ80А)
https://forumupload.ru/uploads/001b/d4/a7/2/888278.png
https://forumupload.ru/uploads/001b/d4/a7/2/248802.png
Intel 8080 OPCODES.htm.7z

3

Розглянути куди це

4

Модулі MD01, які повинні підключатись до проекту.

В MADL-MD01 до проекту повинні бути під'єднані модулі MADL-MD00, - uMD00_AnsiToKOI,  uMD00_SStr, uMD00_LVT,   uMD00_Report,   uMD00_Error, uMD00_Main,  uMD00u,
Рекомендовано в тієї ж послідовності як написано вище. В усякому разі модуль uMD00u, повинен бути завершуваним у списку.
Також повинні бути під'єднані модулі MADL-MD01, -   uMD01_Types,  uMD01_Error,  uMD01_Label,  uMD01_Report,  uMD01_Main,  uMD01u;
Рекомендовано в тієї ж послідовності як написано вище. В усякому разі модуль uMD01u, повинен бути завершуваним у списку.

В цілому шаблон для написання програми в MADL-MD01, виглядає ось так.

Код:
program Project1;
uses
   uMD00_AnsiToKOI in '..\..\_UNIT\uMD00_AnsiToKOI.pas',
  uMD00_SStr in '..\..\_UNIT\uMD00_SStr.pas',
  uMD00_LVT in '..\..\_UNIT\uMD00_LVT.pas',
  uMD00_Report in '..\..\_UNIT\uMD00_Report.pas',
  uMD00_Error in '..\..\_UNIT\uMD00_Error.pas',
  uMD00_Main in '..\..\_UNIT\uMD00_Main.pas',
  uMD00u in '..\..\_UNIT\uMD00u.pas',

  uMD01_Types in '..\..\_UNIT\uMD01_Types.pas',
  uMD01_Error in '..\..\_UNIT\uMD01_Error.pas',
  uMD01_Label in '..\..\_UNIT\uMD01_Label.pas',
  uMD01_Report in '..\..\_UNIT\uMD01_Report.pas',
  uMD01_Main in '..\..\_UNIT\uMD01_Main.pas',
  uMD01u in '..\..\_UNIT\uMD01u.pas';

BEGIN
INITCompiler; {Обов'язкова процедура}
{.....}
StartProgram; {Обов'язкова процедура, яка вказує на стартову точку в програмі}
{.....}
FINALCompiler;{Обов'язкова процедура}
END.

Примітка.
Прописаний шлях до модулів MADL-MD01  залежить від розташування програми та модулів. В даному прикладі, розташування модулів, знаходиться C:\MADL2023\_UNIT\ , а розташування програми в C:\MADL2023\ProgramA\Proba.
Цей спосіб підключення модулів є повним і працює, як з середовища так і з командної строки!

Є короткий спосіб  підключення модулів:

Код:
program Project1;
uses
  uMD01u in '..\..\_UNIT\uMD01u.pas';
BEGIN
INITCompiler; {Обов'язкова процедура}
{.....}
StartProgram; {Обов'язкова процедура, яка вказує на стартову точку в програмі}
{.....}
FINALCompiler;{Обов'язкова процедура}
END.

Якщо використовувати короткий спосіб, то він працюватиме лише з командної строки, в якій повинно бути прописаний шлях до модулів  MADL-MD01, ось так “-U..\..\_UNIT\”.
Приклад: CompileRUN_Project.DPR.bat

Код:
del Project1.exe, Project.exe, Project.TMP
C:\DelphiCompilers\D07compilerMY\dcc32.exe -UC:\DelphiCompilers\D07compilerMY\ -U..\..\_UNIT\  Project1.DPR
Project1.exe

звісно це все працює при умові, що розташування модулів, знаходиться C:\MADL2023\_UNIT\ , а розташування програми в C:\MADL2023\ProgramA\Proba.

Для того щоб коротким способом підключати модулі та користуватись з середовища, є спосіб описаний ось тут,  -
Використання  встановленого компілятора Delphi (середовища)  , треба налаштувати Project\Options...” (Shift+Ctrl+F11) і т.д. Але відразу ж скажу, що наприклад я не прихильник цього способу, саме мені він точно не підходить, так як є не зручним для розробки MADL та інших проектів одночасно.


Вы здесь » Середовище програмування MADL » Архів (чернетки) » Розглянути куди це