Консультация № 145355
28.09.2008, 21:40
0.00 руб.
0 4 1
Доброго времени суток! Покажите пожалуйста на примере как в MASM32 с консоли заполнить массив из 5 целых чисел. Благодарен за помощь.

Обсуждение

Неизвестный
28.09.2008, 22:36
общий
То есть, ввод с клавиатуры? Размерность (тип) элементов массива какой?
Неизвестный
29.09.2008, 09:59
общий
ввод с клавиатуры. размерность dw.
Неизвестный
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
Неизвестный
29.09.2008, 17:27
общий
А как это можно сделать с помощью API функции ReadConsole?
Форма ответа