Программирование на Ассемблере


           

Программа выводит строку


call      GetStdHandle
mov     [din], eax
push     STD_OUTPUT_HANDLE
call      GetStdHandle
mov     [dout], eax
push     0 offset siz  22 offset mystr [dout]
call      WriteConsoleA
push     0 offset siz 80 offset buf [din]
call      ReadConsoleA
push     0 offset siz [siz] offset buf [dout]
call      WriteConsoleA
call ExitProcess
end begin
Программа выводит строку – подсказку - 'Input string, please', ждет ввода строки и выводит ее содержимое.
Как следует из обзора функций, нет среди них тех, которые можно непосредственно использовать для ввода – вывода чисел. Поэтому программа как правило включает в себя следующие шаги:
·        Ввод строк
·        Преобразование к требуемому типу
·        Обработка данных
·        Преобразование результатов к строковому виду
·        Вывод строк
Примеры использования функций.
Пример 1. Составить макроопределение для вывода диалогового окна, для которого заданы:
·        строка с нулевым завершителем в конце в качестве выводимой строки;
·        строка с нулевым завершителем в конце в качестве заголовка окна;
·        Тип выводимых кнопок
Использовать макрос для вывода строки «Hello
world».
1.     Создадим заголовочный файл, win.inc, куда занесем требуемый макрос:
2.     Составим программу для проверки макроса
Заголовочный файл:
MB_OK                                                           equ                  0
STD_INPUT_HANDLE                                 equ                  -10
STD_OUTPUT_HANDLE                             equ                  -11
STD_ERROR_HANDLE        equ                  -12
macro  ShowMessage  str1, tit, button
push     button
push     tit

Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий