Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Написать программу, выполняющую деление с помощью команды div.

Написать программу, в результате которой будет выводиться окно Windows с суммой значений трех переменных (1,2,9) | Написать программу, которая складывает два числа, и проверяет результат. В результате выполнения программы должно открыться окно с сообщением, что сумма не равна 0. | Написать программу, которая складывает два числа, и проверяет результат. В результате выполнения программы должно открыться окно с сообщением, что сумма равна 0. | Написать программу, которая суммирует значения первых трех элементов массива (0,1,2,3,4,5,6,7,8,9,10,11) | Написать программу, в результате которой будет выводиться окно Windows с разностью значений двух переменных (3,1) | Написать программу, в результате которой будет выводиться окно Windows с разностью значений двух переменных (7,3) | Написать программу, в результате которой будет выводиться окно Windows с разностью значений двух переменных (14,3) | Организация памяти микропроцессорных систем | Основные принципы организации памяти | Команды арифметических и логических операций. |


Читайте также:
  1. A *На живот положить пузырь со льдом и доставить больную в хирургическое отделение.
  2. A. Обесценение активов: его определение и признаки
  3. I. Определение победителей
  4. II) Перепишите сновапредложения из упражнения I, выражая идею противо- поставления с помощью относительных придаточных предложения.
  5. III. РАСПРЕДЕЛЕНИЕ ЧАСОВ ПО ДИСЦИПЛИНЕ
  6. IV. Определение участников аукциона
  7. Message job: (амер.) Послать сообщение. Перемещение пули в чье‑то тело, передав таким образом специфическое сообщение до команды или Семьи. См. MoeGreen Special.

.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.| Написать программу, выводящую в окне все элементы массива

mybiblioteka.su - 2015-2024 год. (0.005 сек.)