Доброго времени суток. Требуется помощь программистов ассемблера. Ребята есть задание написать программу на ассемблере с выводом в консоль, используя апишные функции. Написал, используя пример, при компиляции выдает ошибку при использовании апишных дирректив, библиотеки и инк-файлы подключал как в примере. Может кто подскажет как правильно реализовать вывод? Комментарии, глумления и троллинг приветствуются
.386
.model flat, stdcall
option casemap: none
include C:\WinAsm\include\windows.inc
include C:\WinAsm\include\user32.inc
include C:\WinAsm\include\kernel32.inc
includelib C:\WinAsm\lib\kernel32.lib
includelib C:\WinAsm\lib\user32.lib
.data
mas dw 5 dup (0)
chislo dd 1
ind dd 0
sch db 0
stdout DWORD 0
cWritten DWORD 0
ddhandle dd ?
.code
start:
xor eax,eax
cmp sch,5
jne @d1
jmp @d4
@d1:
mov eax,chislo
sub eax,2
div eax
cmp edx,0
jz @d2
mov eax,chislo
sub eax,3
div eax
cmp edx,0
jz @d2
mov eax,chislo
sub eax,5
div eax
cmp edx,0
jz @d2
jnz @d3
@d2:
inc chislo
jmp @d1
@d3:
mov ebx,ind
mov mas[ebx*2],chislo
inc ind
inc sch
jmp start
@d4:
invoke GetStdHandle,STD_OUTPUT_HANDLE
mov ddHandle,eax
invoke writeconsoleA, ddhandle, ADDR mas, addr cWritten,0
mov cx,100000000000h
invoke sleep,INFINITE
invoke extiprocess,0
end start
.model flat, stdcall
option casemap: none
include C:\WinAsm\include\windows.inc
include C:\WinAsm\include\user32.inc
include C:\WinAsm\include\kernel32.inc
includelib C:\WinAsm\lib\kernel32.lib
includelib C:\WinAsm\lib\user32.lib
.data
mas dw 5 dup (0)
chislo dd 1
ind dd 0
sch db 0
stdout DWORD 0
cWritten DWORD 0
ddhandle dd ?
.code
start:
xor eax,eax
cmp sch,5
jne @d1
jmp @d4
@d1:
mov eax,chislo
sub eax,2
div eax
cmp edx,0
jz @d2
mov eax,chislo
sub eax,3
div eax
cmp edx,0
jz @d2
mov eax,chislo
sub eax,5
div eax
cmp edx,0
jz @d2
jnz @d3
@d2:
inc chislo
jmp @d1
@d3:
mov ebx,ind
mov mas[ebx*2],chislo
inc ind
inc sch
jmp start
@d4:
invoke GetStdHandle,STD_OUTPUT_HANDLE
mov ddHandle,eax
invoke writeconsoleA, ddhandle, ADDR mas, addr cWritten,0
mov cx,100000000000h
invoke sleep,INFINITE
invoke extiprocess,0
end start