@@ -195,6 +195,7 @@ fragment RKH : ('х' | 'Х');
195
195
fragment RTSC : (' ц' | ' Ц' );
196
196
fragment RCH : (' ч' | ' Ч' );
197
197
fragment RSH : (' ш' | ' Ш' );
198
+ fragment RSSH : (' щ' | ' Щ' );
198
199
fragment RHSIGN : (' ъ' | ' Ъ' );
199
200
fragment RII : (' ы' | ' Ы' );
200
201
fragment RSSIGN : (' ь' | ' Ь' );
@@ -227,35 +228,35 @@ SUB: ( S U B ) | ( RM RI RN RU RS );
227
228
CMP : ( C M P ) | ( RS RR RA RV );
228
229
LOOP : ( L O O P ) | ( RK RR RU RG );
229
230
LD : ( L D ) | ( RN RYA RM );
230
- SWAM : ( S W A M );
231
+ SWAM : ( S W A M ) | ( RO RB RM RE RN ); // ОБМЕН
231
232
JUMP : ( J U M P ) | ( RP RR RII RG );
232
233
CALL : ( C A L L ) | ( RV RZH RU RKH );
233
234
ST : ( S T ) | ( RT RSSIGN RF RU );
234
235
235
- NOP : ( N O P );
236
- HLT : ( H L T );
237
- CLA : ( C L A );
238
- NOT : ( N O T ) | ( C M A ) | ( C O M ) | ( RN RE ) | ( RS RB RA );
239
- CLC : ( C L C ) ;
240
- CMC : ( C M C ) ;
241
- ROL : ( R O L ) ;
242
- ROR : ( R O R ) ;
243
- ASL : ( A S L ) ;
244
- ASR : ( A S R ) ;
245
- SXTB : ( S X T B ) ;
246
- SWAB : ( S W A B ) ;
247
- INC : ( I N C ) ;
248
- DEC : ( D E C ) ;
249
- NEG : ( N E G ) ;
250
- POP : ( P O P ) ;
251
- POPF : ( P O P F ) ;
252
- RET : ( R E T ) ;
253
- IRET : ( I R E T ) ;
254
- PUSH : ( P U S H ) ;
255
- PUSHF : ( P U S H F );
256
- SWAP : ( S W A P ) ;
257
-
258
- BEQ : ( B E Q ) | ( B Z S );
236
+ NOP : ( N O P ) | ( RP RR RO RP ); // ПРОП
237
+ HLT : ( H L T ) | ( RS RT RO RP ); // СТОП
238
+ CLA : ( C L A ) | ( RCH RI RS RT RSSIGN ); // ЧИСТЬ
239
+ NOT : ( N O T ) | ( C M A ) | ( C O M ) | ( RN RE ) | ( RS RB RA )| ( RN RE RT RSSIGN ); // НЕТЬ
240
+ CLC : ( C L C ) | ( RCH RI RS RT RTSC ); // ЧИСТЦ
241
+ CMC : ( C M C ) | ( RI RN RV RTSC ); // ИНВЦ
242
+ ROL : ( R O L ) | ( RTSC RL RE RV ); // ЦЛЕВ
243
+ ROR : ( R O R ) | ( RTSC RP RR RA RV ); // ЦПРАВ
244
+ ASL : ( A S L ) | ( RA RL RE RV ); // АЛЕВ
245
+ ASR : ( A S R ) | ( RA RP RR RA RV ); // АПРАВ
246
+ SXTB : ( S X T B ) | ( RR RA RS RSH ); // РАСШ
247
+ SWAB : ( S W A B ) | ( RN RA RO RB RO RR RO RT ); // НАОБОРОТ
248
+ INC : ( I N C ) | ( RU RV RE RL ); // УВЕЛ
249
+ DEC : ( D E C ) | ( RU RM RE RN ); // УМЕН
250
+ NEG : ( N E G ) | ( RO RT RR RI RTSC ); // ОТРИЦ
251
+ POP : ( P O P ) | ( RV RII RN RSSIGN ); // ВЫНЬ
252
+ POPF : ( P O P F ) | ( RV RII RN RSSIGN RF ); // ВЫНЬФ
253
+ RET : ( R E T ) | ( RV RO RZ RV RR ); // ВОЗВР
254
+ IRET : ( I R E T ) | ( RV RO RZ RV RR RP ); // ВОЗВРП
255
+ PUSH : ( P U S H ) | ( RS RU RN RSSIGN ); // СУНЬ
256
+ PUSHF : ( P U S H F ) | ( RS RU RN RSSIGN RF ); // СУНЬФ
257
+ SWAP : ( S W A P ) | ( RM RE RN RSSIGN ); // МЕНЬ
258
+
259
+ BEQ : ( B E Q ) | ( B Z S ) | ( RB RYA RK RA ); // БЯКА
259
260
BNE : ( B N E ) | ( B Z C );
260
261
BMI : ( B M I ) | ( B N S );
261
262
BPL : ( B P L ) | ( B N C );
@@ -268,11 +269,11 @@ BGE: ( B G E ) ;
268
269
BR : ( B R ) ; // syntetic insturction, jump with direct relative addressing mode
269
270
270
271
271
- DI : ( D I ) ;
272
- EI : ( E I ) ;
273
- IN : ( I N ) ;
274
- OUT : ( O U T ) ;
275
- INT : ( I N T ) ;
272
+ DI : ( D I ) | ( RN RI RZ RYA ); // НИЗЯ
273
+ EI : ( E I ) | ( RL RSSIGN RZ RYA ); // ЛЬЗЯ
274
+ IN : ( I N ) | ( RV RV RO RD ); // ВВОД
275
+ OUT : ( O U T ) | ( RV RII RV RO RD ); // ВЫВОД
276
+ INT : ( I N T ) | ( RP RR RE RR ); // ПРЕР
276
277
277
278
SP : ( S P ) ;
278
279
IP : ( I P ) ;
0 commit comments