Миоко Таканава
Гений
(51590)
8 лет назад
The Masm32 SDK:
.386
.model flat, stdcall
option casemap :none
includelib msvcrt.lib
.nolist
include windows.inc
include msvcrt.inc
.list
.data
array dd -161, -332, 151, 362, -335, -123, 116, 10, 202, -106,\
427, -47, 183, 381, -226, -459, 185, -383, 500, -112
Len equ ($ - array) shr 2
Frmt db "%4u", 0
.data?
Index dd ?
.code
N183797242:
xor esi, esi
mov ecx, Len
DoLoop:
test array[esi * 4], 1
jz @F
mov eax, esi
inc eax
push ecx
invoke crt_printf, addr Frmt, eax
pop ecx
@@: inc esi
loop DoLoop
invoke crt__getch
invoke crt__exit, NULL
end N183797242
На экран выводятся именно номера нечетных чисел по порядку, а не индексы в массиве.