Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Процес создания компілятора вхідної мови

Реферат Процес создания компілятора вхідної мови





>

private void checkBox2_CheckedChanged (object sender, EventArgs e)

{(checkBox2.Checked)

{. ReadOnly=false;

}

{. ReadOnly=true;

}

}

/ / == ГЕНЕРАЦІЯ КОДУ: == void GenButton_Click (object sender, EventArgs e)

{TempGen;// Різноробоча тимчасова Строкова зміннаi, j; StrConstCount=0, VarCount=0;// Лічильники змінніх та строкових констант (errorCount == 0 && AnalizPerformed == true)

{

/ / Додаємо обрамленого асемблерного кодом:. Text=«; == ПАРАМЕТРИ COM-файл == n.model tiny n.code norg 100h n.386 n; == КОД ОСНОВНОЇ Частинами ПРОГРАМИ == nmain: »;. Text + =« t; - Ініціалізація ES та DS, обнулення edx - n tmov ax, cs n tmov ds, ax n tmov es, ax n txor edx, edx n »;. Text + =« t; - Встановлення відеорежіму: n tmov ah, 00h n tmov al, 02h; 80x25 чорнобілій текстовий режим n tint 10h n »;. Text + =« t; - ставімие курсор в качан координат: - n tmov ah, 02 n tmov bh, 00; сторінка відеопам'яті n tmov dh, 0; рядок n tmov dl, 0; стовпчік n tint 10h n »;

/ /=Расписание коду за результатом АНАЛІЗУ=

/ / Додамо Закінчення для головної програми та

/ / блок процедур.Text +=« nret n; == КІНЕЦЬ ГОЛОВНОЇ ПРОГРАМИ == n n; == ПОЧАТОК БЛОКУ ПРОЦЕДУР == n; - Функція Виведення на екран рядки (використовуват LEA EDX, ім «яізмінної перед викликом): - nPSB proc; Print String in Bios int n txor ecx, ecx n t; - Підрахунок кількості сімволів: - t npks: t n tmov al, [EDX + ECX] n tcmp al, " $ " n tje pksg n tinc cx n tmov i, cx n tjmp pks npksg: n txor esi, esi npsbd1: n t; - Друк символу: - n tmov ah, 0Eh n tmov al, [EDX + ESI]; ASCII-код символу n tmov bh, 00 t; сторінка відеопам »яті n tmov cx, 01h n tint 10h n t; - команді циклу: - n tinc si n tcmp si, i n tje psbd2 n tjmp psbd1 npsbd2: n tret nPSB endp n »;. Text + =« n; - Процедура переведення курсору на новий рядок: - nENT proc n tmov ah, 03h n tmov bh, 00h n tint 10h n tmov ah, 02h n tmov bh, 00h n tinc dh n tmov dl, 00h n tint 10h n tret nENT endp n n; - Ф-я Виведення слова в шістнадцятковій Системі (необх. слово заносимості в wpt перед використаних): - nWORDPRINT proc n tpusha n tmov cx, 16d n tl1: n t tsub cx, 4h n t tmov ax, wpt n t tshr ax, cl n t tand ax, 0fh; маскою віділяємо молодший розряд n t tcmp al, 9h n t tjbe pc; cifra n t tcmp al, 0Fh n t tjbe pb; bukva n tpc: n t tadd al, 30h n t tjmp prnt n tpb: n t tadd al, 37h n t tjmp prnt n tprnt: n t tmov asciitemp, al n t tcall PSymB n tjcxz l2 n tjmp l1 n tl2: n t tpopa n t tret nWORDPRINT endp n »;. Text + =« n; - Функція Виведення на екран символу (символ в asciitemp): - nPSymB proc n tpusha n t; - Друк Символу, власною персоною: - n tmov ah, 0Eh n tmov al, asciitemp n tmov bh, 00h n tmov cx, 01h n tint 10h n tpopa n tret nPSymB endp n n; - Виведення одного біту слова: (вик-є...


Назад | сторінка 15 з 20 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Phonetic peculiarities of the popular science text
  • Реферат на тему: Grammar of the Text: its Basic Units and Main Features (based on the novel ...
  • Реферат на тему: Технології аналізу даних (Text Mining, Data Mining)
  • Реферат на тему: Виведення на екран поточного каталогу в графічному режимі (з скролінгом)
  • Реферат на тему: Розробка програми маркетингу для виведення нового товару на ринок