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

Написать программу, которая складывает два числа, и проверяет результат. В результате выполнения программы должно открыться окно с сообщением, что сумма не равна 0.

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


Читайте также:
  1. I. Предметы, необходимые для выполнения ритуала
  2. II. ОБРАЗОВАНИЕ ВАЖНО, которая начинается с ПЛОДА
  3. III. Должностное лицо органа дознания, уполномоченное давать поручения о производстве неотложных следственных действий, является начальником ### дознания.
  4. III. Должностные обязанности
  5. IV) Найдитев тексте глаголы 3 группы. Напишитеих в 3 лице единственного числа, 1 и 2 лице множественного числа Subjonctif présent actif.
  6. Paying tribute: (амер.) Отдать уважение. Отдать дань. Отдать должное. Передать боссу долю с дохода по сделке. См. Farivagnari a pizzu.
  7. Quot;Талант - это способность человека оригинально решать банальные задачи; способность, которая проявляется, когда человек находится в диапазоне нормы".

.486

.model flat, stdcall

option casemap: none

 

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

 

include /masm32/macros/macros.asm

uselib masm32, comctl32, ws2_32

 

.data

 

.code

start:

 

mov eax, 123

mov ebx, -90

add eax, ebx

 

test eax, eax

 

jz zero

invoke MessageBox, 0, chr$("В eax не 0!"), chr$("Info"), 0

jmp lexit

 

zero:

invoke MessageBox, 0, chr$("В eax 0!"), chr$("Info"), 0

 

lexit:

invoke ExitProcess, 0

 

end start

test — это операция логического сравнения двух операндов, размерностью байт, слово или двойное слово. В процессе выполняется операцию логического умножения: бит результата равен 1, если соответствующие биты операндов равны 1, в остальных случаях бит результата равен 0. Затем устанавливаются флаги, в том числе флаг ZF (zero flag), который равен 1, если результат логического умножения равен нулю.

Флаг ZF в дальнейшем используется для анализа результата.

jnz — выполняет переход по указанной метке, если не установлен флаг ZF. Данная команда обычно используется с операциями сравнения, которые влияют на состояние флага ZF. Например, test и cmp.

jz — выполняет переход по указанной метке, если установлен флаг ZF. Данная команда обычно используется с операциями сравнения, которые влияют на состояние флага ZF. Например, test и cmp.

jmp — выполняет безусловный переход по указанной метке.


Дата добавления: 2015-08-02; просмотров: 97 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Написать программу, в результате которой будет выводиться окно Windows с суммой значений трех переменных (1,2,9)| Написать программу, которая складывает два числа, и проверяет результат. В результате выполнения программы должно открыться окно с сообщением, что сумма равна 0.

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