AssembleEx

Выполняет ассемблирование мнемоники.

AssembleEx PROTO hInstr:HINSTR,Mnemonic:LPSTR,AlterOpc:PALTM_BYTES

  • hInstr   - указатель на структуру Instruction, который можно получить с помощью InitInstr.
  • Mnemonic - указатель на мнемонику. Байты равные 0,10,3Bh или 13 воспринимаются одинаково как конец строки.
  • AlterOpc - указатель на структуру AltmBytes.  

    Возвращаемое значение: eax равен длине инструкции. Если eax равен нулю или больше 15 значит ошибка, если -1 значит буфер закончился. Если eax равно константе
    ASM_DIRECTIVE equ MaxInstrLen +19, то это означает, что была обработана одна из директив use16,use32,use64 или org. Тип DWORD.

    Примечание: Из символьных констант поддерживается только $, указывать можно в аддрессах памяти и rel-инструкциях, а начиная с 0.6 версии для вычисления значений констант тоже. Начиная с 1.0 версии при ассемблировании листингов можно использовать директивы переключения режима кодирования use16,use32 и use64. Также следует иметь ввиду, что fword здесь это всегда 6 байт, а pword всегда 4 байта, независимо от режима кодирования.

  • Сайт управляется системой uCoz