Читайте также:
|
|
.386
.model flat, stdcall
option casemap:none; case sensitive
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
.data
divisor db 10d; Переменная-делитель. Один байт, значение 10d
sfc db "%.4lX",0; Строка формата для API-функции wsprintf
sResult byte 2*2+1 dup (0BBh); Будущая строка с текстом числа длиной 5 байт (BB - от балды)
MsgCaption db "Результат деления",0; Заголовок сообщения
.code
start:
xor EAX,EAX; обнуляем EAX
mov AX, 0Ah; AX = 00 0A
div byte ptr [divisor]; AX = 00 01
push 0; пустой параметр для подпрограммы выхода
call ExitProcess; вызов API-функции выхода
invoke MessageBox, NULL, addr sResult, addr MsgCaption, MB_OK
popad; извлекаем из стека все 8 E-регистров общего назначения
ret
end start; конец программы
22. Написать программу, выводящую на системный динамик 6 звуковых сигналов.
.386; 32-битный режим
.model flat, stdcall; компиляция в exe-файл с возможностью вызова API
option casemap:none; неразличение прописных и строчных символов
include <\masm32\include\kernel32.inc>; подключаем файл прототипов функций
includelib <\masm32\lib\kernel32.lib>; подключаем файл библиотек
.data; начинает сегмент данных (и завершает предыдущий сегмент)
; здесь могло бы быть описание переменных
.code; начинает сегмент кода (и завершает предыдущий сегмент)
; здесь могло бы быть описание процедур
start:; сюда операционная система передаст управление
invoke Beep, 3951, 200; си
invoke Beep, 4186, 200; до
invoke Beep, 3951, 200; си
invoke Beep, 3136, 200; соль
invoke Beep, 2637, 200; ми
invoke Beep, 3951, 200; си
invoke ExitProcess, 0; сообщаем Windows о завершении программы
end start; завершает сегмент кода
Дата добавления: 2015-08-02; просмотров: 75 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Написать программу, суммирующую первые 5 элементов массива. В результате должно выводить окно, сообщающее, что сумма равна 0. | | | Написать программу, выводящую в окне все элементы массива |