Регистры процессора и не только

В данной реализации присутствует псевдо - массив r: с помошью которого можно получать, и устанавливать значения регистров процессора

Доступные регистры:

ah,al,ax,eax
bh,bl,bx,ebx
ch,cl,cx,ecx
dh,dl,dx,edx
sp,esp
bp,ebp
si,esi
di,edi
eip
flags*
Пример
r[eax] = r[edx];
//или
r.eax = r.edx;

Доступные псевдо - регистры:

  • progStatus*:

    • Позволяет получить статус приложения. Может принимать значения:

      STAT_NONE

      Приложение не отлаживается

      STAT_STOPPED

      Приложение остановлена

      STAT_EVENT

      Произошло событие

      STAT_RUNNING

      Приложение исполняется

      STAT_CLOSING

      Приложение завершает работу

      STAT_FINISHED

      Приложение завершило работу

  • lastError*:

    • Позволяет получить код последней ошибки(GetLastError())

  • currThread*:

    • Позволяет получить id текущего потока

Пример
if(r.progStatus == STAT_NONE)
        open("calc.exe");