29.09.2008, 16:12
общий
это ответ
Здравствуйте, Alexkharkov!
Вот так можно, как в приложении. Ежели что непонятно будет, спрашивайте
Приложение:
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
include \masm32\include\masm32rt.inc
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
comment * -----------------------------------------------------
Build this template with
"CONSOLE ASSEMBLE AND LINK"
----------------------------------------------------- *
.data
item dd 0
A dw 5 dup (?)
.code
start:
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
call main
inkey
exit
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
main proc
LOCAL hBuf: DWORD
LOCAL buf[80]:BYTE
cls
lea edi, A
push ds
push ds
pop es
mov ecx, 5
cld
@@1:
push ecx
mov hBuf, input("Enter number here: ")
invoke atodw, hBuf
stosw
pop ecx
LOOP @@1
; ВЫВВОД:
lea esi, A
mov ecx, 5
@@2:
push ecx
lodsw
cwd
mov item, eax
invoke dwtoa, item, ADDR buf
print ADDR buf
print " "
pop ecx
LOOP @@2
print chr$(13,10)
pop ds
ret
main endp
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
end start