Читайте также:
|
|
.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
msg_title db "Title", 0
A DB 3h
B DB 1h
buffer db 128 dup(?)
format db "%d",0
.code
start:
mov EAX,0
MOV AL, A
SUB AL, B
invoke wsprintf, addr buffer, addr format, eax
invoke MessageBox, 0, addr buffer, addr msg_title, MB_OK
invoke ExitProcess, 0
end start
Написать программу, суммирующую все элементы массива. В результате должно выводиться окно, сообщающее, что сумма не равна 0.
.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
msg_title db "Title", 0
A DB 1h
x dd 0,1,2,3,4,5,6,7,8,9,10,11
n dd 12
buffer db 128 dup(?)
format db "%d",0
.code
start:
mov eax, 0
mov ecx, n
mov ebx, 0
L: add eax, x[ebx]
add ebx, type x
dec ecx
cmp ecx, 0
jne L
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
Дата добавления: 2015-08-02; просмотров: 77 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Написать программу, которая суммирует значения первых трех элементов массива (0,1,2,3,4,5,6,7,8,9,10,11) | | | Написать программу, суммирующую первые 5 элементов массива. В результате должно выводить окно, сообщающее, что сумма равна 0. |