Ср янв 29, 2025 14:17:26
совсем плохо выглядит.shonty писал(а):Хотя если самому определить, то типа brbs (1<<bit_T) совсем неплохо выглядит
Ср янв 29, 2025 14:30:28
Ср янв 29, 2025 14:54:48
совсем плохо выглядит.shonty писал(а):Хотя если самому определить, то типа brbs (1<<bit_T) совсем неплохо выглядит
.equ bit_T =6
.equ bit_Z =0
brbs (1<<bit_T), ...
brbs (1<<bit_Z), ...
brbs 6, ...
brbs 0, ...
Ср янв 29, 2025 15:05:36
BOB51 писал(а):Чего ещё не хватает то?
Ср янв 29, 2025 15:08:19
COKPOWEHEU писал(а):Ну вот когда в чужом коде встречается brlo или brsh, это же понятнее, чем brbs 0 и brbc 0.
Ср янв 29, 2025 15:16:22
Ср янв 29, 2025 15:17:34
Ср янв 29, 2025 15:29:41
Just_Fluffy писал(а):А так команд там меньше сотни.
BOB51 писал(а):Как и система прямого указания адреса
Ср янв 29, 2025 15:38:19
Ср янв 29, 2025 15:46:20
тем, что в случаеshonty писал(а):в таком случае чем отличается
Ср янв 29, 2025 15:54:43
131 командаCOKPOWEHEU писал(а):Все же 106, если скрипт не ошибся.
Ср янв 29, 2025 16:15:42
Ср янв 29, 2025 16:16:44
да, это я погорячилсяStarichok51 писал(а):тем, что в случае
brbs (1<<bit_T)
число равно 64, а не 6
Ср янв 29, 2025 18:36:05
я у себя в справочнике вместе со синонимами насчитал 116 строк.Just_Fluffy писал(а):131 команда
Ср янв 29, 2025 20:18:07
echo "" | awk '{for(i=0; i<256*256; i++)printf(".byte %i, %i\n", (i/256%256), (i%256))}' > a.S && avr-as a.S && avr-objdump a.out -D -m avr | tail -n +8 | sed 's/[^\t]*\t[^\t]*\t\([0-9a-z.]*\).*/\1/' | sort -u | tee cmds.txt | wc -l && rm a.out a.S
107
CBR и ANDI с комплиментом числа для CBR.
хотя строго говоря, вторая пара не является синонимами, так как комплимент берется "внутри" процессора.
$ echo -e "andi r16, ~(1<<2)\n cbr r16, (1<<2)" > a.S && avr-as a.S && avr-objdump a.out -S | tail -n 2 && rm a.S a.out
0: 0b 7f andi r16, 0xFB ; 251
2: 0b 7f andi r16, 0xFB ; 251
Ср янв 29, 2025 20:29:50
Ср янв 29, 2025 20:57:26
Ср янв 29, 2025 21:58:44
Чт янв 30, 2025 08:43:53
Чт янв 30, 2025 09:52:53