- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
#define CONSTRUCT_JUMP(name_, opcode_) else if(mnemonic.name == #name_) \
subcompileMnemonic(mnemonic, {\
{constructDescription(CONSTANT), opcode_},\
{constructDescription(LABEL), opcode_}})
CONSTRUCT_JUMP(JMP, JMP);
CONSTRUCT_JUMP(JE, JZ);
CONSTRUCT_JUMP(JZ, JZ);
CONSTRUCT_JUMP(JNZ, JNZ);
CONSTRUCT_JUMP(JNE, JNZ);
CONSTRUCT_JUMP(JG, JG);
CONSTRUCT_JUMP(JNLE, JG);
CONSTRUCT_JUMP(JNLZ, JG);
CONSTRUCT_JUMP(JLE, JNG);
CONSTRUCT_JUMP(JLZ, JNG);
CONSTRUCT_JUMP(JNG, JNG);
CONSTRUCT_JUMP(JGE, JGZ);
CONSTRUCT_JUMP(JGZ, JGZ);
CONSTRUCT_JUMP(JNL, JGZ);
CONSTRUCT_JUMP(JNGZ, JL);
CONSTRUCT_JUMP(JNGE, JL);
CONSTRUCT_JUMP(JL , JL);
CONSTRUCT_JUMP(JB, JB);
CONSTRUCT_JUMP(JNAE, JB);
CONSTRUCT_JUMP(JNAZ, JB);
CONSTRUCT_JUMP(JC, JB);
CONSTRUCT_JUMP(JNB, JNB);
CONSTRUCT_JUMP(JAE, JNB);
CONSTRUCT_JUMP(JAZ, JNB);
CONSTRUCT_JUMP(JNC, JNB);
CONSTRUCT_JUMP(JBE, JBZ);
CONSTRUCT_JUMP(JBZ, JBZ);
CONSTRUCT_JUMP(JNA, JBZ);
CONSTRUCT_JUMP(JA, JA);
CONSTRUCT_JUMP(JNBE, JA);
CONSTRUCT_JUMP(JNBZ, JA);
CONSTRUCT_JUMP(CALL, CALL);
#undef CONSTRUCT_JUMP
kcalbCube 01.03.2022 14:27 # 0
Noodles 01.03.2022 14:40 # 0
kcalbCube 01.03.2022 14:44 # 0
kcalbCube 01.03.2022 14:44 # 0
bormand 01.03.2022 16:42 # 0
kcalbCube 01.03.2022 16:58 # 0
kcalbCube 01.03.2022 17:01 # 0
bormand 01.03.2022 17:04 # 0
Почему? Интерпретировать легче?
DaveMustAim 01.03.2022 17:27 # +1
DaveMustAim 01.03.2022 17:30 # 0
bormand 01.03.2022 17:37 # 0
> элегантнее
Ты просто его mrc/mcr не юзал видимо... Да и thumb/thumb2 добавляют говна в огонь: неортогональные, переменной длины, хуй угадаешь где какое ограничение на оффсеты.
DaveMustAim 01.03.2022 17:39 # 0
bormand 01.03.2022 17:40 # 0
Noodles 02.03.2022 04:06 # 0
А в x86 лучше чтоли?
kcalbCube 02.03.2022 14:05 # 0
kcalbCube 01.03.2022 18:11 # 0
kcalbCube 06.03.2022 12:58 # 0
я тут ещё писал асм в олдовом стиле, большими буквами.
guest6 06.03.2022 13:47 # 0
kcalbCube 06.03.2022 13:55 # 0
DaveMustAim 06.03.2022 14:09 # 0
bormand 06.03.2022 16:00 # 0
DaveMustAim 03.03.2022 18:31 # 0
Might as well jump
Go ahead, jump. Jump!
Go ahead and jump