- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
#define REGISTERS_LIST A, B, C, D, E, SI, BP, SP, IP
#define LREGISTERS_LIST AH, AL, BH, BL, CH, CL, DH, DL, EH, EL, SIH, SIL, BPH, BPL, SPH, SPL, IPH, IPL
enum RegisterID
{
REGISTERS_LIST,
LREGISTERS_LIST
};
const static std::string registerId2registerName[] = {
#define _MAP(x) #x
MAP_LIST(_MAP, REGISTERS_LIST),
MAP_LIST(_MAP, LREGISTERS_LIST)
};
#undef _MAP
const static std::map<std::string, RegisterID> registerName2registerId = {
#define _MAP(x) {#x, x}
MAP_LIST(_MAP, REGISTERS_LIST),
MAP_LIST(_MAP, LREGISTERS_LIST)
};
#undef _MAP
bormand 30.10.2021 19:32 # 0
guest6 30.10.2021 19:35 # +1
digitalEugene 31.10.2021 11:18 # 0
ISO 30.10.2021 21:11 # +1
guest6 30.10.2021 21:13 # 0
MacOsGovno 30.10.2021 21:20 # +1
ISO 30.10.2021 22:26 # +1
guest6 30.10.2021 22:38 # 0
Soul_re@ver 30.10.2021 23:25 # +1
Идентификаторы, имеющие два подчёркивания подряд зарезервированы везде.
guest6 31.10.2021 03:03 # 0
digitalEugene 31.10.2021 08:42 # 0
nemyx_cpa6epJke 31.10.2021 11:29 # 0
bormand 31.10.2021 11:29 # +1
guest6 31.10.2021 11:32 # 0
bormand 31.10.2021 11:34 # 0
guest6 31.10.2021 11:36 # 0
bormand 31.10.2021 11:38 # 0
bormand 31.10.2021 11:40 # 0
guest6 31.10.2021 11:43 # 0
Давайте вместо ошибок компиляции делать код рабочим, но с UB. Например, если опечататься "retrn", то игнорить эту строку.
guest6 31.10.2021 18:25 # +2
shell близок к твоим желаниям
guest6 31.10.2021 18:24 # 0
https://github.com/torvalds/linux/blob/master/include/linux/types.h
digitalEugene 31.10.2021 07:09 # 0
Okm9I6PbCKuu_nemyx 30.10.2021 23:31 # 0
digitalEugene 31.10.2021 05:12 # 0
guest6 31.10.2021 18:32 # 0
bormand 31.10.2021 18:45 # +1