Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > перенос из масива в масив


Автор: Нурик Сакура 28.12.2005, 20:59
Есть один массив с количеством элементов len. Есть второй масив такого же размера, но забитый нулями. Нужно из первого масива выбрать положительные и записать во второй. Как это организовать? Выборка вот есть, а перезапись из одного масива в другой - черт его знает, ничего в голову не лезет.
Код

        mov cx, word ptr len
        mov bx, offset mas
    CYCLE1:
        mov al, byte ptr [bx]
        cmp al, 0
        jg ARRX
        jmp NEXT
    ARRX:
        ???????????????????????????
    NEXT:
        inc bx
        loop CYCLE1

Автор: Akina 29.12.2005, 10:09
Код

ASSUME DS:Seg_Array1, ES:Seg_Array2
  mov si, offset Array1
  mov di, offset Array2
  mov cx, len
  cld
repeat:
  lodsb
  test al, 80h
  jz movebyte
  xor al, al
movebyte:
  stosb
  loop repeat

Автор: Нурик Сакура 29.12.2005, 19:21
Благодарю..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)