Функциональная организация микро-ЭВМ и микроконтроллеров. Часть 1: PDP-11. Негода В.Н - 19 стр.

UptoLike

Пример дизассемблирования фрагмента машинной программы приведен в
таблице 8.
В этом фрагменте директива размещения слов данных .WORD (см. описа-
ниение директивы в 2.6) сформирована в результате анализа смысла последо-
вательностей машинных команд. Поскольку команды с адреса 1006 по адрес
1014 представляют собой цикл суммирования массива чисел, адресуемый указа-
телем R1, загрузка значения 1022 в данный регистр перед входом в цикл позво-
Код Мне- Табл Код Мне- Табл Код Мне- Табл
мокод мокод мокод
000000 HALT 3 000001 WAIT 3 000002 RTI 3
000003 BPT 3 000004 IOT 3 000005 RESET 5
000006 RTT 3 0001DD JMP 3 00020R RTS 3
000240 NOP 5 000241 CLC 6 000242 CLV 6
000244 CLZ 6 000250 CLN 6 000257 CCC 6
000261 SEC 6 000262 SEV 6 000264 SEZ 6
000270 SEN 6 000277 SCC 6 0003DD SWAB 3
000[4..7]XX BR 4 001[0..3]XX BNE 4 001[4..7]XX BEQ 4
002[0..3]XX BGE 4 002[4..7]XX BLT 4 003[0..3]XX BGT 4
003[4..7]XX BLE 4 004RDD JSR 3 0050DD CLR 2
0051DD COM 2 0052DD INC 2 0053DD DEC 2
0054DD NEG 2 0055DD ADC 2 0056DD SBC 2
0057DD TST 2 0060DD ROL 2 0061DD ROR 2
0062DD ASR 2 0063DD ASL 2 0064NN MARK 3
0067DD SXT 2 01SSDD MOV 2 02SSDD CMP 2
03SSDD BIT 2 04SSDD BIC 2 05SSDD BIS 2
06SSDD ADD 2 070RSS MUL 2 071RSS DIV 2
072RSS ASH 2 073RSS ASHC 2 074RDD XOR 2
077RNN SOB 2 100[0..3]XX BPL 4 100[4..7]XX BMI 4
101[0..3]XX BHI 4 101[4..7]XX BLOS 4 102[0..3]XX BVC 4
102[4..7]XX BVS 4 103[0..3]XX BCC 4 103[4..7]XX BCS 4
104[0..3]XX EMT 3 104[4..7]XX TRAP 3 1050DD CLRB 2
1051DD COMB 2 1052DD INCB 2 1053DD DECB 2
1054DD NEGB 2 1055DD ADCB 2 1056DD SBCB 2
1057DD TSTB 2 1060DD ROLB 2 1061DD RORB 2
1062DD ASRB 2 1063DD ASLB 2 1064SS MTPS 2
1067DD MFPS 2 11SSDD MOVB 2 12SSDD CMPB 2
13SSDD BITB 2 14SSDD BICB 2 15SSDD BIS 2
16SSDD SUB 2
Таблица 7. Список команд в порядке возрастания кодов операций