Skip to content

Instantly share code, notes, and snippets.

@nnaumenko

nnaumenko/mc7.md

Last active Jun 17, 2021
Embed
What would you like to do?
Simatic MC7 code

Simatic MC7 code

In this project it was researched how Simatic STL instructions are translated into MC7 code and based on that possible optimisations are proposed.

Essentially MC7 code in Simatic S7 ecosystem plays the same role as bytecode in Java.

This page is moving to GitLab and there are currently no plans to update it here. Please visit GitLab page for questions and updates.

Introduction

Background

An application program for Simatic Programmable Logic Controllers (PLCs) can be designed using different techniques, such as schematic representation (LAD or FBD), Pascal-like programming language (SCL), assembly-like programming language (STL), etc. Internally the application programs are translated by Step7 into STL code, which in turn is translated into MC7 code. During program download the MC7 code is transferred into CPU Module. Then when CPU is set to RUN mode, MC7 code is executed by CPU.

This project focuses on how STL program is translated into MC7 code.

Project status

This is an old research I did back in 2012 for two reasons: deeper understanding of Simatic STL instructions (what can and what cannot be done) and finding a possible ways of code optimisation.

Applicability

The research was done using Step7 5.5 (by viewing/modifying file subblk.dbt with hex editor) and tested with PLCSIM and various S7-313 and S7-315 controllers.

This information is probably partly outdated. It was not yet verified with TIA Portal and newer Simatic PLCs (S7-1200 & S7-1500) and there might be new instructions added, e.g. for 64-bit math.

MC7 code

MC7 is the machine code of the Simatic S7 PLCs.

STL/MC7 table

The table below shows MC7 codes and their corresponding STL instructions.

Code (hex) Instruction
00 00 NOP 0
00 10 XX XX A I XXXX.0 (I128.0 .. I65535.0)
00 11 XX XX A I XXXX.1 (I128.1 .. I65535.1)
00 12 XX XX A I XXXX.2 (I128.2 .. I65535.2)
00 13 XX XX A I XXXX.3 (I128.3 .. I65535.3)
00 14 XX XX A I XXXX.4 (I128.4 .. I65535.4)
00 15 XX XX A I XXXX.5 (I128.5 .. I65535.5)
00 16 XX XX A I XXXX.6 (I128.6 .. I65535.6)
00 17 XX XX A I XXXX.7 (I128.7 .. I65535.7)
00 20 XX XX A Q XXXX.0 (Q128.0 .. Q65535.0)
00 21 XX XX A Q XXXX.1 (Q128.1 .. Q65535.1)
00 22 XX XX A Q XXXX.2 (Q128.2 .. Q65535.2)
00 23 XX XX A Q XXXX.3 (Q128.3 .. Q65535.3)
00 24 XX XX A Q XXXX.4 (Q128.4 .. Q65535.4)
00 25 XX XX A Q XXXX.5 (Q128.5 .. Q65535.5)
00 26 XX XX A Q XXXX.6 (Q128.6 .. Q65535.6)
00 27 XX XX A Q XXXX.7 (Q128.7 .. Q65535.7)
00 30 XX XX A M XXXX.0 (M256.0 .. M65535.0)
00 31 XX XX A M XXXX.1 (M256.1 .. M65535.1)
00 32 XX XX A M XXXX.2 (M256.2 .. M65535.2)
00 33 XX XX A M XXXX.3 (M256.3 .. M65535.3)
00 34 XX XX A M XXXX.4 (M256.4 .. M65535.4)
00 35 XX XX A M XXXX.5 (M256.5 .. M65535.5)
00 36 XX XX A M XXXX.6 (M256.6 .. M65535.6)
00 37 XX XX A M XXXX.7 (M256.7 .. M65535.7)
00 40 XX XX A DBX XXXX.0 (DBX0.0 .. DBX65535.0)
00 41 XX XX A DBX XXXX.1 (DBX0.1 .. DBX65535.1)
00 42 XX XX A DBX XXXX.2 (DBX0.2 .. DBX65535.2)
00 43 XX XX A DBX XXXX.3 (DBX0.3 .. DBX65535.3)
00 44 XX XX A DBX XXXX.4 (DBX0.4 .. DBX65535.4)
00 45 XX XX A DBX XXXX.5 (DBX0.5 .. DBX65535.5)
00 46 XX XX A DBX XXXX.6 (DBX0.6 .. DBX65535.6)
00 47 XX XX A DBX XXXX.7 (DBX0.7 .. DBX65535.7)
00 50 XX XX A DIX XXXX.0 (DIX0.0 .. DIX65535.0)
00 51 XX XX A DIX XXXX.1 (DIX0.1 .. DIX65535.1)
00 52 XX XX A DIX XXXX.2 (DIX0.2 .. DIX65535.2)
00 53 XX XX A DIX XXXX.3 (DIX0.3 .. DIX65535.3)
00 54 XX XX A DIX XXXX.4 (DIX0.4 .. DIX65535.4)
00 55 XX XX A DIX XXXX.5 (DIX0.5 .. DIX65535.5)
00 56 XX XX A DIX XXXX.6 (DIX0.6 .. DIX65535.6)
00 57 XX XX A DIX XXXX.7 (DIX0.7 .. DIX65535.7)
00 60 XX XX A L XXXX.0 (L0.0 .. L65535.0)
00 61 XX XX A L XXXX.1 (L0.1 .. L65535.1)
00 62 XX XX A L XXXX.2 (L0.2 .. L65535.2)
00 63 XX XX A L XXXX.3 (L0.3 .. L65535.3)
00 64 XX XX A L XXXX.4 (L0.4 .. L65535.4)
00 65 XX XX A L XXXX.5 (L0.5 .. L65535.5)
00 66 XX XX A L XXXX.6 (L0.6 .. L65535.6)
00 67 XX XX A L XXXX.7 (L0.7 .. L65535.7)
00 90 XX XX AN I XXXX.0 (I128.0 .. I65535.0)
00 91 XX XX AN I XXXX.1 (I128.1 .. I65535.1)
00 92 XX XX AN I XXXX.2 (I128.2 .. I65535.2)
00 93 XX XX AN I XXXX.3 (I128.3 .. I65535.3)
00 94 XX XX AN I XXXX.4 (I128.4 .. I65535.4)
00 95 XX XX AN I XXXX.5 (I128.5 .. I65535.5)
00 96 XX XX AN I XXXX.6 (I128.6 .. I65535.6)
00 97 XX XX AN I XXXX.7 (I128.7 .. I65535.7)
00 A0 XX XX AN Q XXXX.0 (Q128.0 .. Q65535.0)
00 A1 XX XX AN Q XXXX.1 (Q128.1 .. Q65535.1)
00 A2 XX XX AN Q XXXX.2 (Q128.2 .. Q65535.2)
00 A3 XX XX AN Q XXXX.3 (Q128.3 .. Q65535.3)
00 A4 XX XX AN Q XXXX.4 (Q128.4 .. Q65535.4)
00 A5 XX XX AN Q XXXX.5 (Q128.5 .. Q65535.5)
00 A6 XX XX AN Q XXXX.6 (Q128.6 .. Q65535.6)
00 A7 XX XX AN Q XXXX.7 (Q128.7 .. Q65535.7)
00 B0 XX XX AN M XXXX.0 (M256.0 .. M65535.0)
00 B1 XX XX AN M XXXX.1 (M256.1 .. M65535.1)
00 B2 XX XX AN M XXXX.2 (M256.2 .. M65535.2)
00 B3 XX XX AN M XXXX.3 (M256.3 .. M65535.3)
00 B4 XX XX AN M XXXX.4 (M256.4 .. M65535.4)
00 B5 XX XX AN M XXXX.5 (M256.5 .. M65535.5)
00 B6 XX XX AN M XXXX.6 (M256.6 .. M65535.6)
00 B7 XX XX AN M XXXX.7 (M256.7 .. M65535.7)
00 C0 XX XX AN DBX XXXX.0 (DBX0.0 .. DBX65535.0)
00 C1 XX XX AN DBX XXXX.1 (DBX0.1 .. DBX65535.1)
00 C2 XX XX AN DBX XXXX.2 (DBX0.2 .. DBX65535.2)
00 C3 XX XX AN DBX XXXX.3 (DBX0.3 .. DBX65535.3)
00 C4 XX XX AN DBX XXXX.4 (DBX0.4 .. DBX65535.4)
00 C5 XX XX AN DBX XXXX.5 (DBX0.5 .. DBX65535.5)
00 C6 XX XX AN DBX XXXX.6 (DBX0.6 .. DBX65535.6)
00 C7 XX XX AN DBX XXXX.7 (DBX0.7 .. DBX65535.7)
00 D0 XX XX AN DIX XXXX.0 (DIX0.0 .. DIX65535.0)
00 D1 XX XX AN DIX XXXX.1 (DIX0.1 .. DIX65535.1)
00 D2 XX XX AN DIX XXXX.2 (DIX0.2 .. DIX65535.2)
00 D3 XX XX AN DIX XXXX.3 (DIX0.3 .. DIX65535.3)
00 D4 XX XX AN DIX XXXX.4 (DIX0.4 .. DIX65535.4)
00 D5 XX XX AN DIX XXXX.5 (DIX0.5 .. DIX65535.5)
00 D6 XX XX AN DIX XXXX.6 (DIX0.6 .. DIX65535.6)
00 D7 XX XX AN DIX XXXX.7 (DIX0.7 .. DIX65535.7)
00 E0 XX XX AN L XXXX.0 (L0.0 .. L65535.0)
00 E1 XX XX AN L XXXX.1 (L0.1 .. L65535.1)
00 E2 XX XX AN L XXXX.2 (L0.2 .. L65535.2)
00 E3 XX XX AN L XXXX.3 (L0.3 .. L65535.3)
00 E4 XX XX AN L XXXX.4 (L0.4 .. L65535.4)
00 E5 XX XX AN L XXXX.5 (L0.5 .. L65535.5)
00 E6 XX XX AN L XXXX.6 (L0.6 .. L65535.6)
00 E7 XX XX AN L XXXX.7 (L0.7 .. L65535.7)
01 00 INVI
01 10 XX XX O I XXXX.0 (I128.0 .. I65535.0)
01 11 XX XX O I XXXX.1 (I128.1 .. I65535.1)
01 12 XX XX O I XXXX.2 (I128.2 .. I65535.2)
01 13 XX XX O I XXXX.3 (I128.3 .. I65535.3)
01 14 XX XX O I XXXX.4 (I128.4 .. I65535.4)
01 15 XX XX O I XXXX.5 (I128.5 .. I65535.5)
01 16 XX XX O I XXXX.6 (I128.6 .. I65535.6)
01 17 XX XX O I XXXX.7 (I128.7 .. I65535.7)
01 20 XX XX O Q XXXX.0 (Q128.0 .. Q65535.0)
01 21 XX XX O Q XXXX.1 (Q128.1 .. Q65535.1)
01 22 XX XX O Q XXXX.2 (Q128.2 .. Q65535.2)
01 23 XX XX O Q XXXX.3 (Q128.3 .. Q65535.3)
01 24 XX XX O Q XXXX.4 (Q128.4 .. Q65535.4)
01 25 XX XX O Q XXXX.5 (Q128.5 .. Q65535.5)
01 26 XX XX O Q XXXX.6 (Q128.6 .. Q65535.6)
01 27 XX XX O Q XXXX.7 (Q128.7 .. Q65535.7)
01 30 XX XX O M XXXX.0 (M256.0 .. M65535.0)
01 31 XX XX O M XXXX.1 (M256.1 .. M65535.1)
01 32 XX XX O M XXXX.2 (M256.2 .. M65535.2)
01 33 XX XX O M XXXX.3 (M256.3 .. M65535.3)
01 34 XX XX O M XXXX.4 (M256.4 .. M65535.4)
01 35 XX XX O M XXXX.5 (M256.5 .. M65535.5)
01 36 XX XX O M XXXX.6 (M256.6 .. M65535.6)
01 37 XX XX O M XXXX.7 (M256.7 .. M65535.7)
01 40 XX XX O DBX XXXX.0 (DBX0.0 .. DBX65535.0)
01 41 XX XX O DBX XXXX.1 (DBX0.1 .. DBX65535.1)
01 42 XX XX O DBX XXXX.2 (DBX0.2 .. DBX65535.2)
01 43 XX XX O DBX XXXX.3 (DBX0.3 .. DBX65535.3)
01 44 XX XX O DBX XXXX.4 (DBX0.4 .. DBX65535.4)
01 45 XX XX O DBX XXXX.5 (DBX0.5 .. DBX65535.5)
01 46 XX XX O DBX XXXX.6 (DBX0.6 .. DBX65535.6)
01 47 XX XX O DBX XXXX.7 (DBX0.7 .. DBX65535.7)
01 50 XX XX O DIX XXXX.0 (DDIXX0.0 .. DDIXX65535.0)
01 51 XX XX O DIX XXXX.1 (DDIXX0.1 .. DDIXX65535.1)
01 52 XX XX O DIX XXXX.2 (DDIXX0.2 .. DDIXX65535.2)
01 53 XX XX O DIX XXXX.3 (DDIXX0.3 .. DDIXX65535.3)
01 54 XX XX O DIX XXXX.4 (DDIXX0.4 .. DDIXX65535.4)
01 55 XX XX O DIX XXXX.5 (DDIXX0.5 .. DDIXX65535.5)
01 56 XX XX O DIX XXXX.6 (DDIXX0.6 .. DDIXX65535.6)
01 57 XX XX O DIX XXXX.7 (DDIXX0.7 .. DDIXX65535.7)
01 60 XX XX O L XXXX.0 (L0.0 .. L65535.0)
01 61 XX XX O L XXXX.1 (L0.1 .. L65535.1)
01 62 XX XX O L XXXX.2 (L0.2 .. L65535.2)
01 63 XX XX O L XXXX.3 (L0.3 .. L65535.3)
01 64 XX XX O L XXXX.4 (L0.4 .. L65535.4)
01 65 XX XX O L XXXX.5 (L0.5 .. L65535.5)
01 66 XX XX O L XXXX.6 (L0.6 .. L65535.6)
01 67 XX XX O L XXXX.7 (L0.7 .. L65535.7)
01 90 XX XX ON I XXXX.0 (I128.0 .. I65535.0)
01 91 XX XX ON I XXXX.1 (I128.1 .. I65535.1)
01 92 XX XX ON I XXXX.2 (I128.2 .. I65535.2)
01 93 XX XX ON I XXXX.3 (I128.3 .. I65535.3)
01 94 XX XX ON I XXXX.4 (I128.4 .. I65535.4)
01 95 XX XX ON I XXXX.5 (I128.5 .. I65535.5)
01 96 XX XX ON I XXXX.6 (I128.6 .. I65535.6)
01 97 XX XX ON I XXXX.7 (I128.7 .. I65535.7)
01 A0 XX XX ON Q XXXX.0 (Q128.0 .. Q65535.0)
01 A1 XX XX ON Q XXXX.1 (Q128.1 .. Q65535.1)
01 A2 XX XX ON Q XXXX.2 (Q128.2 .. Q65535.2)
01 A3 XX XX ON Q XXXX.3 (Q128.3 .. Q65535.3)
01 A4 XX XX ON Q XXXX.4 (Q128.4 .. Q65535.4)
01 A5 XX XX ON Q XXXX.5 (Q128.5 .. Q65535.5)
01 A6 XX XX ON Q XXXX.6 (Q128.6 .. Q65535.6)
01 A7 XX XX ON Q XXXX.7 (Q128.7 .. Q65535.7)
01 B0 XX XX ON M XXXX.0 (M256.0 .. M65535.0)
01 B1 XX XX ON M XXXX.1 (M256.1 .. M65535.1)
01 B2 XX XX ON M XXXX.2 (M256.2 .. M65535.2)
01 B3 XX XX ON M XXXX.3 (M256.3 .. M65535.3)
01 B4 XX XX ON M XXXX.4 (M256.4 .. M65535.4)
01 B5 XX XX ON M XXXX.5 (M256.5 .. M65535.5)
01 B6 XX XX ON M XXXX.6 (M256.6 .. M65535.6)
01 B7 XX XX ON M XXXX.7 (M256.7 .. M65535.7)
01 C0 XX XX ON DBX XXXX.0 (DBX0.0 .. DBX65535.0)
01 C1 XX XX ON DBX XXXX.1 (DBX0.1 .. DBX65535.1)
01 C2 XX XX ON DBX XXXX.2 (DBX0.2 .. DBX65535.2)
01 C3 XX XX ON DBX XXXX.3 (DBX0.3 .. DBX65535.3)
01 C4 XX XX ON DBX XXXX.4 (DBX0.4 .. DBX65535.4)
01 C5 XX XX ON DBX XXXX.5 (DBX0.5 .. DBX65535.5)
01 C6 XX XX ON DBX XXXX.6 (DBX0.6 .. DBX65535.6)
01 C7 XX XX ON DBX XXXX.7 (DBX0.7 .. DBX65535.7)
01 D0 XX XX ON DIX XXXX.0 (DDIXX0.0 .. DDIXX65535.0)
01 D1 XX XX ON DIX XXXX.1 (DDIXX0.1 .. DDIXX65535.1)
01 D2 XX XX ON DIX XXXX.2 (DDIXX0.2 .. DDIXX65535.2)
01 D3 XX XX ON DIX XXXX.3 (DDIXX0.3 .. DDIXX65535.3)
01 D4 XX XX ON DIX XXXX.4 (DDIXX0.4 .. DDIXX65535.4)
01 D5 XX XX ON DIX XXXX.5 (DDIXX0.5 .. DDIXX65535.5)
01 D6 XX XX ON DIX XXXX.6 (DDIXX0.6 .. DDIXX65535.6)
01 D7 XX XX ON DIX XXXX.7 (DDIXX0.7 .. DDIXX65535.7)
01 E0 XX XX ON L XXXX.0 (L0.0 .. L65535.0)
01 E1 XX XX ON L XXXX.1 (L0.1 .. L65535.1)
01 E2 XX XX ON L XXXX.2 (L0.2 .. L65535.2)
01 E3 XX XX ON L XXXX.3 (L0.3 .. L65535.3)
01 E4 XX XX ON L XXXX.4 (L0.4 .. L65535.4)
01 E5 XX XX ON L XXXX.5 (L0.5 .. L65535.5)
01 E6 XX XX ON L XXXX.6 (L0.6 .. L65535.6)
01 E7 XX XX ON L XXXX.7 (L0.7 .. L65535.7)
02 XX L XX (T0 .. T255)
04 XX FR XX (T0 .. T255)
05 00 BEC
05 10 XX XX X I XXXX.0 (I128.0 .. I65535.0)
05 11 XX XX X I XXXX.1 (I128.1 .. I65535.1)
05 12 XX XX X I XXXX.2 (I128.2 .. I65535.2)
05 13 XX XX X I XXXX.3 (I128.3 .. I65535.3)
05 14 XX XX X I XXXX.4 (I128.4 .. I65535.4)
05 15 XX XX X I XXXX.5 (I128.5 .. I65535.5)
05 16 XX XX X I XXXX.6 (I128.6 .. I65535.6)
05 17 XX XX X I XXXX.7 (I128.7 .. I65535.7)
05 20 XX XX X Q XXXX.0 (Q128.0 .. Q65535.0)
05 21 XX XX X Q XXXX.1 (Q128.1 .. Q65535.1)
05 22 XX XX X Q XXXX.2 (Q128.2 .. Q65535.2)
05 23 XX XX X Q XXXX.3 (Q128.3 .. Q65535.3)
05 24 XX XX X Q XXXX.4 (Q128.4 .. Q65535.4)
05 25 XX XX X Q XXXX.5 (Q128.5 .. Q65535.5)
05 26 XX XX X Q XXXX.6 (Q128.6 .. Q65535.6)
05 27 XX XX X Q XXXX.7 (Q128.7 .. Q65535.7)
05 30 XX XX X M XXXX.0 (M256.0 .. M65535.0)
05 31 XX XX X M XXXX.1 (M256.1 .. M65535.1)
05 32 XX XX X M XXXX.2 (M256.2 .. M65535.2)
05 33 XX XX X M XXXX.3 (M256.3 .. M65535.3)
05 34 XX XX X M XXXX.4 (M256.4 .. M65535.4)
05 35 XX XX X M XXXX.5 (M256.5 .. M65535.5)
05 36 XX XX X M XXXX.6 (M256.6 .. M65535.6)
05 37 XX XX X M XXXX.7 (M256.7 .. M65535.7)
05 40 XX XX X DBX XXXX.0 (DBX0.0 .. DBX65535.0)
05 41 XX XX X DBX XXXX.1 (DBX0.1 .. DBX65535.1)
05 42 XX XX X DBX XXXX.2 (DBX0.2 .. DBX65535.2)
05 43 XX XX X DBX XXXX.3 (DBX0.3 .. DBX65535.3)
05 44 XX XX X DBX XXXX.4 (DBX0.4 .. DBX65535.4)
05 45 XX XX X DBX XXXX.5 (DBX0.5 .. DBX65535.5)
05 46 XX XX X DBX XXXX.6 (DBX0.6 .. DBX65535.6)
05 47 XX XX X DBX XXXX.7 (DBX0.7 .. DBX65535.7)
05 50 XX XX X DIX XXXX.0 (DIX0.0 .. DIX65535.0)
05 51 XX XX X DIX XXXX.1 (DIX0.1 .. DIX65535.1)
05 52 XX XX X DIX XXXX.2 (DIX0.2 .. DIX65535.2)
05 53 XX XX X DIX XXXX.3 (DIX0.3 .. DIX65535.3)
05 54 XX XX X DIX XXXX.4 (DIX0.4 .. DIX65535.4)
05 55 XX XX X DIX XXXX.5 (DIX0.5 .. DIX65535.5)
05 56 XX XX X DIX XXXX.6 (DIX0.6 .. DIX65535.6)
05 57 XX XX X DIX XXXX.7 (DIX0.7 .. DIX65535.7)
05 60 XX XX X L XXXX.0 (L0.0 .. L65535.0)
05 61 XX XX X L XXXX.1 (L0.1 .. L65535.1)
05 62 XX XX X L XXXX.2 (L0.2 .. L65535.2)
05 63 XX XX X L XXXX.3 (L0.3 .. L65535.3)
05 64 XX XX X L XXXX.4 (L0.4 .. L65535.4)
05 65 XX XX X L XXXX.5 (L0.5 .. L65535.5)
05 66 XX XX X L XXXX.6 (L0.6 .. L65535.6)
05 67 XX XX X L XXXX.7 (L0.7 .. L65535.7)
05 90 XX XX XN I XXXX.0 (I128.0 .. I65535.0)
05 91 XX XX XN I XXXX.1 (I128.1 .. I65535.1)
05 92 XX XX XN I XXXX.2 (I128.2 .. I65535.2)
05 93 XX XX XN I XXXX.3 (I128.3 .. I65535.3)
05 94 XX XX XN I XXXX.4 (I128.4 .. I65535.4)
05 95 XX XX XN I XXXX.5 (I128.5 .. I65535.5)
05 96 XX XX XN I XXXX.6 (I128.6 .. I65535.6)
05 97 XX XX XN I XXXX.7 (I128.7 .. I65535.7)
05 A0 XX XX XN Q XXXX.0 (Q128.0 .. Q65535.0)
05 A1 XX XX XN Q XXXX.1 (Q128.1 .. Q65535.1)
05 A2 XX XX XN Q XXXX.2 (Q128.2 .. Q65535.2)
05 A3 XX XX XN Q XXXX.3 (Q128.3 .. Q65535.3)
05 A4 XX XX XN Q XXXX.4 (Q128.4 .. Q65535.4)
05 A5 XX XX XN Q XXXX.5 (Q128.5 .. Q65535.5)
05 A6 XX XX XN Q XXXX.6 (Q128.6 .. Q65535.6)
05 A7 XX XX XN Q XXXX.7 (Q128.7 .. Q65535.7)
05 B0 XX XX XN M XXXX.0 (M256.0 .. M65535.0)
05 B1 XX XX XN M XXXX.1 (M256.1 .. M65535.1)
05 B2 XX XX XN M XXXX.2 (M256.2 .. M65535.2)
05 B3 XX XX XN M XXXX.3 (M256.3 .. M65535.3)
05 B4 XX XX XN M XXXX.4 (M256.4 .. M65535.4)
05 B5 XX XX XN M XXXX.5 (M256.5 .. M65535.5)
05 B6 XX XX XN M XXXX.6 (M256.6 .. M65535.6)
05 B7 XX XX XN M XXXX.7 (M256.7 .. M65535.7)
05 C0 XX XX XN DBX XXXX.0 (DBX0.0 .. DBX65535.0)
05 C1 XX XX XN DBX XXXX.1 (DBX0.1 .. DBX65535.1)
05 C2 XX XX XN DBX XXXX.2 (DBX0.2 .. DBX65535.2)
05 C3 XX XX XN DBX XXXX.3 (DBX0.3 .. DBX65535.3)
05 C4 XX XX XN DBX XXXX.4 (DBX0.4 .. DBX65535.4)
05 C5 XX XX XN DBX XXXX.5 (DBX0.5 .. DBX65535.5)
05 C6 XX XX XN DBX XXXX.6 (DBX0.6 .. DBX65535.6)
05 C7 XX XX XN DBX XXXX.7 (DBX0.7 .. DBX65535.7)
05 D0 XX XX XN DI XXXX.0 (DIX0.0 .. DIX65535.0)
05 D1 XX XX XN DI XXXX.1 (DIX0.1 .. DIX65535.1)
05 D2 XX XX XN DI XXXX.2 (DIX0.2 .. DIX65535.2)
05 D3 XX XX XN DI XXXX.3 (DIX0.3 .. DIX65535.3)
05 D4 XX XX XN DI XXXX.4 (DIX0.4 .. DIX65535.4)
05 D5 XX XX XN DI XXXX.5 (DIX0.5 .. DIX65535.5)
05 D6 XX XX XN DI XXXX.6 (DIX0.6 .. DIX65535.6)
05 D7 XX XX XN DI XXXX.7 (DIX0.7 .. DIX65535.7)
05 E0 XX XX XN L XXXX.0 (L0.0 .. L65535.0)
05 E1 XX XX XN L XXXX.1 (L0.1 .. L65535.1)
05 E2 XX XX XN L XXXX.2 (L0.2 .. L65535.2)
05 E3 XX XX XN L XXXX.3 (L0.3 .. L65535.3)
05 E4 XX XX XN L XXXX.4 (L0.4 .. L65535.4)
05 E5 XX XX XN L XXXX.5 (L0.5 .. L65535.5)
05 E6 XX XX XN L XXXX.6 (L0.6 .. L65535.6)
05 E7 XX XX XN L XXXX.7 (L0.7 .. L65535.7)
09 00 NEGI
09 10 XX XX S I XXXX.0 (I128.0 .. I65535.0)
09 11 XX XX S I XXXX.1 (I128.1 .. I65535.1)
09 12 XX XX S I XXXX.2 (I128.2 .. I65535.2)
09 13 XX XX S I XXXX.3 (I128.3 .. I65535.3)
09 14 XX XX S I XXXX.4 (I128.4 .. I65535.4)
09 15 XX XX S I XXXX.5 (I128.5 .. I65535.5)
09 16 XX XX S I XXXX.6 (I128.6 .. I65535.6)
09 17 XX XX S I XXXX.7 (I128.7 .. I65535.7)
09 20 XX XX S Q XXXX.0 (Q128.0 .. Q65535.0)
09 21 XX XX S Q XXXX.1 (Q128.1 .. Q65535.1)
09 22 XX XX S Q XXXX.2 (Q128.2 .. Q65535.2)
09 23 XX XX S Q XXXX.3 (Q128.3 .. Q65535.3)
09 24 XX XX S Q XXXX.4 (Q128.4 .. Q65535.4)
09 25 XX XX S Q XXXX.5 (Q128.5 .. Q65535.5)
09 26 XX XX S Q XXXX.6 (Q128.6 .. Q65535.6)
09 27 XX XX S Q XXXX.7 (Q128.7 .. Q65535.7)
09 30 XX XX S M XXXX.0 (M256.0 .. M65535.0)
09 31 XX XX S M XXXX.1 (M256.1 .. M65535.1)
09 32 XX XX S M XXXX.2 (M256.2 .. M65535.2)
09 33 XX XX S M XXXX.3 (M256.3 .. M65535.3)
09 34 XX XX S M XXXX.4 (M256.4 .. M65535.4)
09 35 XX XX S M XXXX.5 (M256.5 .. M65535.5)
09 36 XX XX S M XXXX.6 (M256.6 .. M65535.6)
09 37 XX XX S M XXXX.7 (M256.7 .. M65535.7)
09 40 XX XX S DBX XXXX.0 (DBX0.0 .. DBX65535.0)
09 41 XX XX S DBX XXXX.1 (DBX0.1 .. DBX65535.1)
09 42 XX XX S DBX XXXX.2 (DBX0.2 .. DBX65535.2)
09 43 XX XX S DBX XXXX.3 (DBX0.3 .. DBX65535.3)
09 44 XX XX S DBX XXXX.4 (DBX0.4 .. DBX65535.4)
09 45 XX XX S DBX XXXX.5 (DBX0.5 .. DBX65535.5)
09 46 XX XX S DBX XXXX.6 (DBX0.6 .. DBX65535.6)
09 47 XX XX S DBX XXXX.7 (DBX0.7 .. DBX65535.7)
09 50 XX XX S DIX XXXX.0 (DIX0.0 .. DIX65535.0)
09 51 XX XX S DIX XXXX.1 (DIX0.1 .. DIX65535.1)
09 52 XX XX S DIX XXXX.2 (DIX0.2 .. DIX65535.2)
09 53 XX XX S DIX XXXX.3 (DIX0.3 .. DIX65535.3)
09 54 XX XX S DIX XXXX.4 (DIX0.4 .. DIX65535.4)
09 55 XX XX S DIX XXXX.5 (DIX0.5 .. DIX65535.5)
09 56 XX XX S DIX XXXX.6 (DIX0.6 .. DIX65535.6)
09 57 XX XX S DIX XXXX.7 (DIX0.7 .. DIX65535.7)
09 60 XX XX S L XXXX.0 (L0.0 .. L65535.0)
09 61 XX XX S L XXXX.1 (L0.1 .. L65535.1)
09 62 XX XX S L XXXX.2 (L0.2 .. L65535.2)
09 63 XX XX S L XXXX.3 (L0.3 .. L65535.3)
09 64 XX XX S L XXXX.4 (L0.4 .. L65535.4)
09 65 XX XX S L XXXX.5 (L0.5 .. L65535.5)
09 66 XX XX S L XXXX.6 (L0.6 .. L65535.6)
09 67 XX XX S L XXXX.7 (L0.7 .. L65535.7)
09 90 XX XX R I XXXX.0 (I128.0 .. I65535.0)
09 91 XX XX R I XXXX.1 (I128.1 .. I65535.1)
09 92 XX XX R I XXXX.2 (I128.2 .. I65535.2)
09 93 XX XX R I XXXX.3 (I128.3 .. I65535.3)
09 94 XX XX R I XXXX.4 (I128.4 .. I65535.4)
09 95 XX XX R I XXXX.5 (I128.5 .. I65535.5)
09 96 XX XX R I XXXX.6 (I128.6 .. I65535.6)
09 97 XX XX R I XXXX.7 (I128.7 .. I65535.7)
09 A0 XX XX R Q XXXX.0 (Q128.0 .. Q65535.0)
09 A1 XX XX R Q XXXX.1 (Q128.1 .. Q65535.1)
09 A2 XX XX R Q XXXX.2 (Q128.2 .. Q65535.2)
09 A3 XX XX R Q XXXX.3 (Q128.3 .. Q65535.3)
09 A4 XX XX R Q XXXX.4 (Q128.4 .. Q65535.4)
09 A5 XX XX R Q XXXX.5 (Q128.5 .. Q65535.5)
09 A6 XX XX R Q XXXX.6 (Q128.6 .. Q65535.6)
09 A7 XX XX R Q XXXX.7 (Q128.7 .. Q65535.7)
09 B0 XX XX R M XXXX.0 (M256.0 .. M65535.0)
09 B1 XX XX R M XXXX.1 (M256.1 .. M65535.1)
09 B2 XX XX R M XXXX.2 (M256.2 .. M65535.2)
09 B3 XX XX R M XXXX.3 (M256.3 .. M65535.3)
09 B4 XX XX R M XXXX.4 (M256.4 .. M65535.4)
09 B5 XX XX R M XXXX.5 (M256.5 .. M65535.5)
09 B6 XX XX R M XXXX.6 (M256.6 .. M65535.6)
09 B7 XX XX R M XXXX.7 (M256.7 .. M65535.7)
09 C0 XX XX R DBX XXXX.0 (DBX0.0 .. DBX65535.0)
09 C1 XX XX R DBX XXXX.1 (DBX0.1 .. DBX65535.1)
09 C2 XX XX R DBX XXXX.2 (DBX0.2 .. DBX65535.2)
09 C3 XX XX R DBX XXXX.3 (DBX0.3 .. DBX65535.3)
09 C4 XX XX R DBX XXXX.4 (DBX0.4 .. DBX65535.4)
09 C5 XX XX R DBX XXXX.5 (DBX0.5 .. DBX65535.5)
09 C6 XX XX R DBX XXXX.6 (DBX0.6 .. DBX65535.6)
09 C7 XX XX R DBX XXXX.7 (DBX0.7 .. DBX65535.7)
09 D0 XX XX R DI XXXX.0 (DIX0.0 .. DIX65535.0)
09 D1 XX XX R DI XXXX.1 (DIX0.1 .. DIX65535.1)
09 D2 XX XX R DI XXXX.2 (DIX0.2 .. DIX65535.2)
09 D3 XX XX R DI XXXX.3 (DIX0.3 .. DIX65535.3)
09 D4 XX XX R DI XXXX/4 (DIX0.4 .. DIX65535.4)
09 D5 XX XX R DI XXXX.5 (DIX0.5 .. DIX65535.5)
09 D6 XX XX R DI XXXX.6 (DIX0.6 .. DIX65535.6)
09 D7 XX XX R DI XXXX.7 (DIX0.7 .. DIX65535.7)
09 E0 XX XX R L XXXX.0 (L0.0 .. L65535.0)
09 E1 XX XX R L XXXX.1 (L0.1 .. L65535.1)
09 E2 XX XX R L XXXX.2 (L0.2 .. L65535.2)
09 E3 XX XX R L XXXX.3 (L0.3 .. L65535.3)
09 E4 XX XX R L XXXX.4 (L0.4 .. L65535.4)
09 E5 XX XX R L XXXX.5 (L0.5 .. L65535.5)
09 E6 XX XX R L XXXX.6 (L0.6 .. L65535.6)
09 E7 XX XX R L XXXX.7 (L0.7 .. L65535.7)
0A XX L MB XX (MB0 .. MB255)
0B XX T MB XX (MB0 .. MB255)
0C XX LC XX (T0 .. T255)
10 XX BLD XX
11 XX DEC XX
12 XX L MW XX (MW0 .. MW255)
13 XX T MW XX (MW0 .. MW255)
14 XX SF XX (T0 .. T255)
19 XX INC XX
1A XX L MD XX (MW0 .. MW255)
1B XX T MD XX (MW0 .. MW255)
1C XX SE XX (T0 .. T255)
1D XX CC FCXX (FС1 .. FС255)
20 XX OPN DBXX (DB1 .. 255)
21 20 >I
21 40 >=I
21 60 <>I
21 80 ==I
21 A0 <I
21 C0 <=I
24 XX SD XX (T0 .. T255)
28 XX L XX (byte literal, 0 .. 255)
29 0X SLD X (1 .. 16)
2C XX SS XX (T0 .. T255)
30 02 XX XX L XXXX (2# 16-bit literal)
30 03 XX XX L XXXX (INT literal, -32768 .. 32767)
30 05 XX XX L XXXX (CHAR literal, 'A', unicode)
30 06 XX XX L XXXX (B#(XX,XX) literal, byte sequence)
30 07 XX XX L XXXX (W#16 literal, 0 .. 65535)
30 08 XX XX L XXXX (C# literal, C#0 .. C#999)
30 0A XX XX L XXXX (D# literal)
30 0C XX XX L XXXX (S5T# literal, S5T#0MS .. S5T#2H46M30S)
31 20 >R
31 40 >=R
31 60 <>R
31 80 ==R
31 A0 <R
31 C0 <=R
34 XX SP XX (T0 .. T255)
38 01 XX XX XX XX L XXXXXXXX (REAL literal, -3.402 823E+38 .. 3.402 823E+38)
38 02 XX XX XX XX L XXXXXXXX (2# 32-bit literal)
38 03 XX XX XX XX L XXXXXXXX (L# literal, -2 147 483 648 .. +2 147 483 647)
38 04 XX XX XX XX L XXXXXXXX (P# literal, 32-bit pointer)
38 06 XX XX XX XX L XXXXXXXX (B# (XX,XX,XX,XX) literal, byte sequence)
38 07 XX XX XX XX L XXXXXXXX (DW#16# literal, 0 .. 4294967295)
38 09 XX XX XX XX L XXXXXXXX (T# literal)
38 0B XX XX XX XX L XXXXXXXX (TOD# literal)
39 20 >D
39 40 >=D
39 60 <>D
39 80 ==D
39 A0 <D
39 C0 <=D
3C XX R XX (T0 .. T255)
3D XX UC XX (FС1 .. FС255)
41 00 AW
41 10 XX XX = I XXXX.0 (I128.0 .. I65535.0)
41 11 XX XX = I XXXX.1 (I128.1 .. I65535.1)
41 12 XX XX = I XXXX.2 (I128.2 .. I65535.2)
41 13 XX XX = I XXXX.3 (I128.3 .. I65535.3)
41 14 XX XX = I XXXX.4 (I128.4 .. I65535.4)
41 15 XX XX = I XXXX.5 (I128.5 .. I65535.5)
41 16 XX XX = I XXXX.6 (I128.6 .. I65535.6)
41 17 XX XX = I XXXX.7 (I128.7 .. I65535.7)
41 20 XX XX = Q XXXX.0 (Q128.0 .. Q65535.0)
41 21 XX XX = Q XXXX.1 (Q128.1 .. Q65535.1)
41 22 XX XX = Q XXXX.2 (Q128.2 .. Q65535.2)
41 23 XX XX = Q XXXX.3 (Q128.3 .. Q65535.3)
41 24 XX XX = Q XXXX.4 (Q128.4 .. Q65535.4)
41 25 XX XX = Q XXXX.5 (Q128.5 .. Q65535.5)
41 26 XX XX = Q XXXX.6 (Q128.6 .. Q65535.6)
41 27 XX XX = Q XXXX.7 (Q128.7 .. Q65535.7)
41 30 XX XX = M XXXX.0 (M256.0 .. M65535.0)
41 31 XX XX = M XXXX.1 (M256.1 .. M65535.1)
41 32 XX XX = M XXXX.2 (M256.2 .. M65535.2)
41 33 XX XX = M XXXX.3 (M256.3 .. M65535.3)
41 34 XX XX = M XXXX.4 (M256.4 .. M65535.4)
41 35 XX XX = M XXXX.5 (M256.5 .. M65535.5)
41 36 XX XX = M XXXX.6 (M256.6 .. M65535.6)
41 37 XX XX = M XXXX.7 (M256.7 .. M65535.7)
41 40 XX XX = DBX XXXX.0 (DBX0.0 .. DBX65535.0)
41 41 XX XX = DBX XXXX.1 (DBX0.1 .. DBX65535.1)
41 42 XX XX = DBX XXXX.2 (DBX0.2 .. DBX65535.2)
41 43 XX XX = DBX XXXX.3 (DBX0.3 .. DBX65535.3)
41 44 XX XX = DBX XXXX.4 (DBX0.4 .. DBX65535.4)
41 45 XX XX = DBX XXXX.5 (DBX0.5 .. DBX65535.5)
41 46 XX XX = DBX XXXX.6 (DBX0.6 .. DBX65535.6)
41 47 XX XX = DBX XXXX.7 (DBX0.7 .. DBX65535.7)
41 50 XX XX = DIX XXXX.0 (DIX0.0 .. DIX65535.0)
41 51 XX XX = DIX XXXX.1 (DIX0.1 .. DIX65535.1)
41 52 XX XX = DIX XXXX.2 (DIX0.2 .. DIX65535.2)
41 53 XX XX = DIX XXXX.3 (DIX0.3 .. DIX65535.3)
41 54 XX XX = DIX XXXX.4 (DIX0.4 .. DIX65535.4)
41 55 XX XX = DIX XXXX.5 (DIX0.5 .. DIX65535.5)
41 56 XX XX = DIX XXXX.6 (DIX0.6 .. DIX65535.6)
41 57 XX XX = DIX XXXX.7 (DIX0.7 .. DIX65535.7)
41 60 XX XX = L XXXX.0 (L0.0 .. L65535.0)
41 61 XX XX = L XXXX.1 (L0.1 .. L65535.1)
41 62 XX XX = L XXXX.2 (L0.2 .. L65535.2)
41 63 XX XX = L XXXX.3 (L0.3 .. L65535.3)
41 64 XX XX = L XXXX.4 (L0.4 .. L65535.4)
41 65 XX XX = L XXXX.5 (L0.5 .. L65535.5)
41 66 XX XX = L XXXX.6 (L0.6 .. L65535.6)
41 67 XX XX = L XXXX.7 (L0.7 .. L65535.7)
42 XX L XX (C0...255)
44 XX FR XX (C0...255)
49 00 OW
49 10 XX XX FP I XXXX.0 (I128.0 .. I65535.0)
49 11 XX XX FP I XXXX.1 (I128.1 .. I65535.1)
49 12 XX XX FP I XXXX.2 (I128.2 .. I65535.2)
49 13 XX XX FP I XXXX.3 (I128.3 .. I65535.3)
49 14 XX XX FP I XXXX.4 (I128.4 .. I65535.4)
49 15 XX XX FP I XXXX.5 (I128.5 .. I65535.5)
49 16 XX XX FP I XXXX.6 (I128.6 .. I65535.6)
49 17 XX XX FP I XXXX.7 (I128.7 .. I65535.7)
49 20 XX XX FP Q XXXX.0 (Q128.0 .. Q65535.0)
49 21 XX XX FP Q XXXX.1 (Q128.1 .. Q65535.1)
49 22 XX XX FP Q XXXX.2 (Q128.2 .. Q65535.2)
49 23 XX XX FP Q XXXX.3 (Q128.3 .. Q65535.3)
49 24 XX XX FP Q XXXX.4 (Q128.4 .. Q65535.4)
49 25 XX XX FP Q XXXX.5 (Q128.5 .. Q65535.5)
49 26 XX XX FP Q XXXX.6 (Q128.6 .. Q65535.6)
49 27 XX XX FP Q XXXX.7 (Q128.7 .. Q65535.7)
49 30 XX XX FP M XXXX.0 (M256.0 .. M65535.0)
49 31 XX XX FP M XXXX.1 (M256.1 .. M65535.1)
49 32 XX XX FP M XXXX.2 (M256.2 .. M65535.2)
49 33 XX XX FP M XXXX.3 (M256.3 .. M65535.3)
49 34 XX XX FP M XXXX.4 (M256.4 .. M65535.4)
49 35 XX XX FP M XXXX.5 (M256.5 .. M65535.5)
49 36 XX XX FP M XXXX.6 (M256.6 .. M65535.6)
49 37 XX XX FP M XXXX.7 (M256.7 .. M65535.7)
49 40 XX XX FP DBX XXXX.0 (DBX0.0 .. DBX65535.0)
49 41 XX XX FP DBX XXXX.1 (DBX0.1 .. DBX65535.1)
49 42 XX XX FP DBX XXXX.2 (DBX0.2 .. DBX65535.2)
49 43 XX XX FP DBX XXXX.3 (DBX0.3 .. DBX65535.3)
49 44 XX XX FP DBX XXXX.4 (DBX0.4 .. DBX65535.4)
49 45 XX XX FP DBX XXXX.5 (DBX0.5 .. DBX65535.5)
49 46 XX XX FP DBX XXXX.6 (DBX0.6 .. DBX65535.6)
49 47 XX XX FP DBX XXXX.7 (DBX0.7 .. DBX65535.7)
49 50 XX XX FP DIX XXXX.0 (DIX0.0 .. DIX65535.0)
49 51 XX XX FP DIX XXXX.1 (DIX0.1 .. DIX65535.1)
49 52 XX XX FP DIX XXXX.2 (DIX0.2 .. DIX65535.2)
49 53 XX XX FP DIX XXXX.3 (DIX0.3 .. DIX65535.3)
49 54 XX XX FP DIX XXXX.4 (DIX0.4 .. DIX65535.4)
49 55 XX XX FP DIX XXXX.5 (DIX0.5 .. DIX65535.5)
49 56 XX XX FP DIX XXXX.6 (DIX0.6 .. DIX65535.6)
49 57 XX XX FP DIX XXXX.7 (DIX0.7 .. DIX65535.7)
49 60 XX XX FP L XXXX.0 (L0.0 .. L65535.0)
49 61 XX XX FP L XXXX.1 (L0.1 .. L65535.1)
49 62 XX XX FP L XXXX.2 (L0.2 .. L65535.2)
49 63 XX XX FP L XXXX.3 (L0.3 .. L65535.3)
49 64 XX XX FP L XXXX.4 (L0.4 .. L65535.4)
49 65 XX XX FP L XXXX.5 (L0.5 .. L65535.5)
49 66 XX XX FP L XXXX.6 (L0.6 .. L65535.6)
49 67 XX XX FP L XXXX.7 (L0.7 .. L65535.7)
49 90 XX XX FN I XXXX.0 (I128.0 .. I65535.0)
49 91 XX XX FN I XXXX.1 (I128.1 .. I65535.1)
49 92 XX XX FN I XXXX.2 (I128.2 .. I65535.2)
49 93 XX XX FN I XXXX.3 (I128.3 .. I65535.3)
49 94 XX XX FN I XXXX.4 (I128.4 .. I65535.4)
49 95 XX XX FN I XXXX.5 (I128.5 .. I65535.5)
49 96 XX XX FN I XXXX.6 (I128.6 .. I65535.6)
49 97 XX XX FN I XXXX.7 (I128.7 .. I65535.7)
49 A0 XX XX FN Q XXXX.0 (Q128.0 .. Q65535.0)
49 A1 XX XX FN Q XXXX.1 (Q128.1 .. Q65535.1)
49 A2 XX XX FN Q XXXX.2 (Q128.2 .. Q65535.2)
49 A3 XX XX FN Q XXXX.3 (Q128.3 .. Q65535.3)
49 A4 XX XX FN Q XXXX.4 (Q128.4 .. Q65535.4)
49 A5 XX XX FN Q XXXX.5 (Q128.5 .. Q65535.5)
49 A6 XX XX FN Q XXXX.6 (Q128.6 .. Q65535.6)
49 A7 XX XX FN Q XXXX.7 (Q128.7 .. Q65535.7)
49 B0 XX XX FN M XXXX.0 (M256.0 .. M65535.0)
49 B1 XX XX FN M XXXX.1 (M256.1 .. M65535.1)
49 B2 XX XX FN M XXXX.2 (M256.2 .. M65535.2)
49 B3 XX XX FN M XXXX.3 (M256.3 .. M65535.3)
49 B4 XX XX FN M XXXX.4 (M256.4 .. M65535.4)
49 B5 XX XX FN M XXXX.5 (M256.5 .. M65535.5)
49 B6 XX XX FN M XXXX.6 (M256.6 .. M65535.6)
49 B7 XX XX FN M XXXX.7 (M256.7 .. M65535.7)
49 C0 XX XX FN DBX XXXX.0 (DBX0.0 .. DBX65535.0)
49 C1 XX XX FN DBX XXXX.1 (DBX0.1 .. DBX65535.1)
49 C2 XX XX FN DBX XXXX.2 (DBX0.2 .. DBX65535.2)
49 C3 XX XX FN DBX XXXX.3 (DBX0.3 .. DBX65535.3)
49 C4 XX XX FN DBX XXXX.4 (DBX0.4 .. DBX65535.4)
49 C5 XX XX FN DBX XXXX.5 (DBX0.5 .. DBX65535.5)
49 C6 XX XX FN DBX XXXX.6 (DBX0.6 .. DBX65535.6)
49 C7 XX XX FN DBX XXXX.7 (DBX0.7 .. DBX65535.7)
49 D0 XX XX FN DI XXXX.0 (DIX0.0 .. DIX65535.0)
49 D1 XX XX FN DI XXXX.1 (DIX0.1 .. DIX65535.1)
49 D2 XX XX FN DI XXXX.2 (DIX0.2 .. DIX65535.2)
49 D3 XX XX FN DI XXXX.3 (DIX0.3 .. DIX65535.3)
49 D4 XX XX FN DI XXXX.4 (DIX0.4 .. DIX65535.4)
49 D5 XX XX FN DI XXXX.5 (DIX0.5 .. DIX65535.5)
49 D6 XX XX FN DI XXXX.6 (DIX0.6 .. DIX65535.6)
49 D7 XX XX FN DI XXXX.7 (DIX0.7 .. DIX65535.7)
49 E0 XX XX FN L XXXX.0 (L0.0 .. L65535.0)
49 E1 XX XX FN L XXXX.1 (L0.1 .. L65535.1)
49 E2 XX XX FN L XXXX.2 (L0.2 .. L65535.2)
49 E3 XX XX FN L XXXX.3 (L0.3 .. L65535.3)
49 E4 XX XX FN L XXXX.4 (L0.4 .. L65535.4)
49 E5 XX XX FN L XXXX.5 (L0.5 .. L65535.5)
49 E6 XX XX FN L XXXX.6 (L0.6 .. L65535.6)
49 E7 XX XX FN L XXXX.7 (L0.7 .. L65535.7)
4A XX L IB XX (IB0 .. IB127) if XX = 00h .. 7Fh / L QB XX (QB0 .. QB127) if XX = 80h .. FFh
4B XX T IB XX (I 0 .. I 127) if XX = 00h .. 7Fh / T QB XX (Q 0 .. Q 127) if XX = 80h .. FFh
4C XX LC XX (C0 .. C255)
51 00 XOW
51 31 XX XX A I [MD XXXX] (MD0 .. MD65535)
51 32 XX XX A Q [MD XXXX] (MD0 .. MD65535)
51 33 XX XX A M [MD XXXX] (MD0 .. MD65535)
51 34 XX XX A DBX [MD XXXX] (MD0 .. MD65535)
51 35 XX XX A DIX [MD XXXX] (MD0 .. MD65535)
51 36 XX XX A L [MD XXXX] (MD0 .. MD65535)
51 39 XX XX O I [MD XXXX] (MD0 .. MD65535)
51 3A XX XX O Q [MD XXXX] (MD0 .. MD65535)
51 3B XX XX O M [MD XXXX] (MD0 .. MD65535)
51 3C XX XX O DBX [MD XXXX] (MD0 .. MD65535)
51 3D XX XX O DIX [MD XXXX] (MD0 .. MD65535)
51 3E XX XX O L [MD XXXX] (MD0 .. MD65535)
51 41 XX XX A I [DBD XXXX] (DBD0 .. DBD65535)
51 42 XX XX A Q [DBD XXXX] (DBD0 .. DBD65535)
51 43 XX XX A M [DBD XXXX] (DBD0 .. DBD65535)
51 44 XX XX A DBX [DBD XXXX] (DBD0 .. DBD65535)
51 45 XX XX A DIX [DBD XXXX] (DBD0 .. DBD65535)
51 46 XX XX A L [DBD XXXX] (DBD0 .. DBD65535)
51 49 XX XX O I [DBD XXXX] (DBD0 .. DBD65535)
51 4A XX XX O Q [DBD XXXX] (DBD0 .. DBD65535)
51 4B XX XX O M [DBD XXXX] (DBD0 .. DBD65535)
51 4C XX XX O DBX [DBD XXXX] (DBD0 .. DBD65535)
51 4D XX XX O DIX [DBD XXXX] (DBD0 .. DBD65535)
51 4E XX XX O L [DBD XXXX] (DBD0 .. DBD65535)
51 51 XX XX A I [DID XXXX] (DID0 .. DID65535)
51 52 XX XX A Q [DID XXXX] (DID0 .. DID65535)
51 53 XX XX A M [DID XXXX] (DID0 .. DID65535)
51 54 XX XX A DBD [DID XXXX] (DID0 .. DID65535)
51 55 XX XX A DID [DID XXXX] (DID0 .. DID65535)
51 56 XX XX A L [DID XXXX] (DID0 .. DID65535)
51 59 XX XX O I [DID XXXX] (DID0 .. DID65535)
51 5A XX XX O Q [DID XXXX] (DID0 .. DID65535)
51 5B XX XX O M [DID XXXX] (DID0 .. DID65535)
51 5C XX XX O DBD [DID XXXX] (DID0 .. DID65535)
51 5D XX XX O DID [DID XXXX] (DID0 .. DID65535)
51 5E XX XX O L [DID XXXX] (DID0 .. DID65535)
51 61 XX XX A I [LD XXXX] (LD0 .. LD65535)
51 62 XX XX A Q [LD XXXX] (LD0 .. LD65535)
51 63 XX XX A M [LD XXXX] (LD0 .. LD65535)
51 64 XX XX A DBD [LD XXXX] (LD0 .. LD65535)
51 65 XX XX A DID [LD XXXX] (LD0 .. LD65535)
51 66 XX XX A LD [LD XXXX] (LD0 .. LD65535)
51 69 XX XX O I [LD XXXX] (LD0 .. LD65535)
51 6A XX XX O Q [LD XXXX] (LD0 .. LD65535)
51 6B XX XX O M [LD XXXX] (LD0 .. LD65535)
51 6C XX XX O DBD [LD XXXX] (LD0 .. LD65535)
51 6D XX XX O DID [LD XXXX] (LD0 .. LD65535)
51 6E XX XX O LD [LD XXXX] (LD0 .. LD65535)
51 B1 XX XX AN I [MD XXXX] (MD0 .. MD65535)
51 B2 XX XX AN Q [MD XXXX] (MD0 .. MD65535)
51 B3 XX XX AN M [MD XXXX] (MD0 .. MD65535)
51 B4 XX XX AN DBX [MD XXXX] (MD0 .. MD65535)
51 B5 XX XX AN DIX [MD XXXX] (MD0 .. MD65535)
51 B6 XX XX AN L [MD XXXX] (MD0 .. MD65535)
51 B9 XX XX ON I [MD XXXX] (MD0 .. MD65535)
51 BA XX XX ON Q [MD XXXX] (MD0 .. MD65535)
51 BB XX XX ON M [MD XXXX] (MD0 .. MD65535)
51 BC XX XX ON DBX [MD XXXX] (MD0 .. MD65535)
51 BD XX XX ON DIX [MD XXXX] (MD0 .. MD65535)
51 BE XX XX ON L [MD XXXX] (MD0 .. MD65535)
51 C1 XX XX AN I [DBD XXXX] (DBD0 .. DBD65535)
51 C2 XX XX AN Q [DBD XXXX] (DBD0 .. DBD65535)
51 C3 XX XX AN M [DBD XXXX] (DBD0 .. DBD65535)
51 C4 XX XX AN DBX [DBD XXXX] (DBD0 .. DBD65535)
51 C5 XX XX AN DIX [DBD XXXX] (DBD0 .. DBD65535)
51 C6 XX XX AN L [DBD XXXX] (DBD0 .. DBD65535)
51 C9 XX XX ON I [DBD XXXX] (DBD0 .. DBD65535)
51 CA XX XX ON Q [DBD XXXX] (DBD0 .. DBD65535)
51 CB XX XX ON M [DBD XXXX] (DBD0 .. DBD65535)
51 CC XX XX ON DBX [DBD XXXX] (DBD0 .. DBD65535)
51 CD XX XX ON DIX [DBD XXXX] (DBD0 .. DBD65535)
51 CE XX XX ON L [DBD XXXX] (DBD0 .. DBD65535)
51 D1 XX XX AN I [DID XXXX] (DID0 .. DID65535)
51 D2 XX XX AN Q [DID XXXX] (DID0 .. DID65535)
51 D3 XX XX AN M [DID XXXX] (DID0 .. DID65535)
51 D4 XX XX AN DBD [DID XXXX] (DID0 .. DID65535)
51 D5 XX XX AN DID [DID XXXX] (DID0 .. DID65535)
51 D6 XX XX AN L [DID XXXX] (DID0 .. DID65535)
51 D9 XX XX ON I [DID XXXX] (DID0 .. DID65535)
51 DA XX XX ON Q [DID XXXX] (DID0 .. DID65535)
51 DB XX XX ON M [DID XXXX] (DID0 .. DID65535)
51 DC XX XX ON DBD [DID XXXX] (DID0 .. DID65535)
51 DD XX XX ON DID [DID XXXX] (DID0 .. DID65535)
51 DE XX XX ON L [DID XXXX] (DID0 .. DID65535)
51 E1 XX XX AN I [LD XXXX] (LD0 .. LD65535)
51 E2 XX XX AN Q [LD XXXX] (LD0 .. LD65535)
51 E3 XX XX AN M [LD XXXX] (LD0 .. LD65535)
51 E4 XX XX AN DBD [LD XXXX] (LD0 .. LD65535)
51 E5 XX XX AN DID [LD XXXX] (LD0 .. LD65535)
51 E6 XX XX AN LD [LD XXXX] (LD0 .. LD65535)
51 E9 XX XX ON I [LD XXXX] (LD0 .. LD65535)
51 EA XX XX ON Q [LD XXXX] (LD0 .. LD65535)
51 EB XX XX ON M [LD XXXX] (LD0 .. LD65535)
51 EC XX XX ON DBD [LD XXXX] (LD0 .. LD65535)
51 ED XX XX ON DID [LD XXXX] (LD0 .. LD65535)
51 EE XX XX ON LD [LD XXXX] (LD0 .. LD65535)
52 XX L IW XX (IW0 .. IW127) if XX = 00h .. 7Fh / L Q XX (QW0 .. QW127) if XX = 80h .. FFh
53 XX T IW XX (IW0 .. IW127) if XX = 00h .. 7Fh / T Q XX (QW0 .. QW127) if XX = 80h .. FFh
54 XX CD XX (C0 .. 255)
55 XX CC FB XX (FB1 .. FB255)
58 00 XX XX + XXXX (-32768 .. 32767)
58 31 XX XX X I [MD XXXX] (MD0 .. MD65535)
58 32 XX XX X Q [MD XXXX] (MD0 .. MD65535)
58 33 XX XX X M [MD XXXX] (MD0 .. MD65535)
58 34 XX XX X DBX [MD XXXX] (MD0 .. MD65535)
58 35 XX XX X DIX [MD XXXX] (MD0 .. MD65535)
58 36 XX XX X L [MD XXXX] (MD0 .. MD65535)
58 39 XX XX S I [MD XXXX] (MD0 .. MD65535)
58 3A XX XX S Q [MD XXXX] (MD0 .. MD65535)
58 3B XX XX S M [MD XXXX] (MD0 .. MD65535)
58 3C XX XX S DBX [MD XXXX] (MD0 .. MD65535)
58 3D XX XX S DIX [MD XXXX] (MD0 .. MD65535)
58 3E XX XX S L [MD XXXX] (MD0 .. MD65535)
58 41 XX XX X I [DBD XXXX] (DBD0 .. DBD65535)
58 42 XX XX X Q [DBD XXXX] (DBD0 .. DBD65535)
58 43 XX XX X M [DBD XXXX] (DBD0 .. DBD65535)
58 44 XX XX X DBX [DBD XXXX] (DBD0 .. DBD65535)
58 45 XX XX X DIX [DBD XXXX] (DBD0 .. DBD65535)
58 46 XX XX X L [DBD XXXX] (DBD0 .. DBD65535)
58 49 XX XX S I [DBD XXXX] (DBD0 .. DBD65535)
58 4A XX XX S Q [DBD XXXX] (DBD0 .. DBD65535)
58 4B XX XX S M [DBD XXXX] (DBD0 .. DBD65535)
58 4C XX XX S DBX [DBD XXXX] (DBD0 .. DBD65535)
58 4D XX XX S DIX [DBD XXXX] (DBD0 .. DBD65535)
58 4E XX XX S L [DBD XXXX] (DBD0 .. DBD65535)
58 51 XX XX X I [DID XXXX] (DID0 .. DID65535)
58 52 XX XX X Q [DID XXXX] (DID0 .. DID65535)
58 53 XX XX X M [DID XXXX] (DID0 .. DID65535)
58 54 XX XX X DBD [DID XXXX] (DID0 .. DID65535)
58 55 XX XX X DID [DID XXXX] (DID0 .. DID65535)
58 56 XX XX X L [DID XXXX] (DID0 .. DID65535)
58 59 XX XX S I [DID XXXX] (DID0 .. DID65535)
58 5A XX XX S Q [DID XXXX] (DID0 .. DID65535)
58 5B XX XX S M [DID XXXX] (DID0 .. DID65535)
58 5C XX XX S DBD [DID XXXX] (DID0 .. DID65535)
58 5D XX XX S DID [DID XXXX] (DID0 .. DID65535)
58 5E XX XX S L [DID XXXX] (DID0 .. DID65535)
58 61 XX XX X I [LD XXXX] (LD0 .. LD65535)
58 62 XX XX X Q [LD XXXX] (LD0 .. LD65535)
58 63 XX XX X M [LD XXXX] (LD0 .. LD65535)
58 64 XX XX X DBD [LD XXXX] (LD0 .. LD65535)
58 65 XX XX X DID [LD XXXX] (LD0 .. LD65535)
58 66 XX XX X LD [LD XXXX] (LD0 .. LD65535)
58 69 XX XX S I [LD XXXX] (LD0 .. LD65535)
58 6A XX XX S Q [LD XXXX] (LD0 .. LD65535)
58 6B XX XX S M [LD XXXX] (LD0 .. LD65535)
58 6C XX XX S DBD [LD XXXX] (LD0 .. LD65535)
58 6D XX XX S DID [LD XXXX] (LD0 .. LD65535)
58 6E XX XX S LD [LD XXXX] (LD0 .. LD65535)
58 B1 XX XX XN I [MD XXXX] (MD0 .. MD65535)
58 B2 XX XX XN Q [MD XXXX] (MD0 .. MD65535)
58 B3 XX XX XN M [MD XXXX] (MD0 .. MD65535)
58 B4 XX XX XN DBX [MD XXXX] (MD0 .. MD65535)
58 B5 XX XX XN DIX [MD XXXX] (MD0 .. MD65535)
58 B6 XX XX XN L [MD XXXX] (MD0 .. MD65535)
58 B9 XX XX R I [MD XXXX] (MD0 .. MD65535)
58 BA XX XX R Q [MD XXXX] (MD0 .. MD65535)
58 BB XX XX R M [MD XXXX] (MD0 .. MD65535)
58 BC XX XX R DBX [MD XXXX] (MD0 .. MD65535)
58 BD XX XX R DIX [MD XXXX] (MD0 .. MD65535)
58 BE XX XX R L [MD XXXX] (MD0 .. MD65535)
58 C1 XX XX XN I [DBD XXXX] (DBD0 .. DBD65535)
58 C2 XX XX XN Q [DBD XXXX] (DBD0 .. DBD65535)
58 C3 XX XX XN M [DBD XXXX] (DBD0 .. DBD65535)
58 C4 XX XX XN DBX [DBD XXXX] (DBD0 .. DBD65535)
58 C5 XX XX XN DIX [DBD XXXX] (DBD0 .. DBD65535)
58 C6 XX XX XN L [DBD XXXX] (DBD0 .. DBD65535)
58 C9 XX XX R I [DBD XXXX] (DBD0 .. DBD65535)
58 CA XX XX R Q [DBD XXXX] (DBD0 .. DBD65535)
58 CB XX XX R M [DBD XXXX] (DBD0 .. DBD65535)
58 CC XX XX R DBX [DBD XXXX] (DBD0 .. DBD65535)
58 CD XX XX R DIX [DBD XXXX] (DBD0 .. DBD65535)
58 CE XX XX R L [DBD XXXX] (DBD0 .. DBD65535)
58 D1 XX XX XN I [DID XXXX] (DID0 .. DID65535)
58 D2 XX XX XN Q [DID XXXX] (DID0 .. DID65535)
58 D3 XX XX XN M [DID XXXX] (DID0 .. DID65535)
58 D4 XX XX XN DBD [DID XXXX] (DID0 .. DID65535)
58 D5 XX XX XN DID [DID XXXX] (DID0 .. DID65535)
58 D6 XX XX XN L [DID XXXX] (DID0 .. DID65535)
58 D9 XX XX R I [DID XXXX] (DID0 .. DID65535)
58 DA XX XX R Q [DID XXXX] (DID0 .. DID65535)
58 DB XX XX R M [DID XXXX] (DID0 .. DID65535)
58 DC XX XX R DBD [DID XXXX] (DID0 .. DID65535)
58 DD XX XX R DID [DID XXXX] (DID0 .. DID65535)
58 DE XX XX R L [DID XXXX] (DID0 .. DID65535)
58 E1 XX XX XN I [LD XXXX] (LD0 .. LD65535)
58 E2 XX XX XN Q [LD XXXX] (LD0 .. LD65535)
58 E3 XX XX XN M [LD XXXX] (LD0 .. LD65535)
58 E4 XX XX XN DBD [LD XXXX] (LD0 .. LD65535)
58 E5 XX XX XN DID [LD XXXX] (LD0 .. LD65535)
58 E6 XX XX XN LD [LD XXXX] (LD0 .. LD65535)
58 E9 XX XX R I [LD XXXX] (LD0 .. LD65535)
58 EA XX XX R Q [LD XXXX] (LD0 .. LD65535)
58 EB XX XX R M [LD XXXX] (LD0 .. LD65535)
58 EC XX XX R DBD [LD XXXX] (LD0 .. LD65535)
58 ED XX XX R DID [LD XXXX] (LD0 .. LD65535)
58 EE XX XX R LD [LD XXXX] (LD0 .. LD65535)
59 00 -I
59 31 XX XX = I [MD XXXX] (MD0 .. MD65535)
59 32 XX XX = Q [MD XXXX] (MD0 .. MD65535)
59 33 XX XX = M [MD XXXX] (MD0 .. MD65535)
59 34 XX XX = DBX [MD XXXX] (MD0 .. MD65535)
59 35 XX XX = DIX[MD XXXX] (MD0 .. MD65535)
59 36 XX XX = L [MD XXXX] (MD0 .. MD65535)
59 39 XX XX FP I [MD XXXX] (MD0 .. MD65535)
59 3A XX XX FP Q [MD XXXX] (MD0 .. MD65535)
59 3B XX XX FP M [MD XXXX] (MD0 .. MD65535)
59 3C XX XX FP DBX [MD XXXX] (MD0 .. MD65535)
59 3D XX XX FP DIX [MD XXXX] (MD0 .. MD65535)
59 3E XX XX FP L [MD XXXX] (MD0 .. MD65535)
59 41 XX XX = I [DBD XXXX] (DBD0 .. DBD65535)
59 42 XX XX = Q [DBD XXXX] (DBD0 .. DBD65535)
59 43 XX XX = M [DBD XXXX] (DBD0 .. DBD65535)
59 44 XX XX = DBX [DBD XXXX] (DBD0 .. DBD65535)
59 45 XX XX = DIX [DBD XXXX] (DBD0 .. DBD65535)
59 46 XX XX = L [DBD XXXX] (DBD0 .. DBD65535)
59 49 XX XX FP I [DBD XXXX] (DBD0 .. DBD65535)
59 4A XX XX FP Q [DBD XXXX] (DBD0 .. DBD65535)
59 4B XX XX FP M [DBD XXXX] (DBD0 .. DBD65535)
59 4C XX XX FP DBX [DBD XXXX] (DBD0 .. DBD65535)
59 4D XX XX FP DIX [DBD XXXX] (DBD0 .. DBD65535)
59 4E XX XX FP L [DBD XXXX] (DBD0 .. DBD65535)
59 51 XX XX = I [DID XXXX] (DID0 .. DID65535)
59 52 XX XX = Q [DID XXXX] (DID0 .. DID65535)
59 53 XX XX = M [DID XXXX] (DID0 .. DID65535)
59 54 XX XX = DBD [DID XXXX] (DID0 .. DID65535)
59 55 XX XX = DID [DID XXXX] (DID0 .. DID65535)
59 56 XX XX = L [DID XXXX] (DID0 .. DID65535)
59 59 XX XX FP I [DID XXXX] (DID0 .. DID65535)
59 5A XX XX FP Q [DID XXXX] (DID0 .. DID65535)
59 5B XX XX FP M [DID XXXX] (DID0 .. DID65535)
59 5C XX XX FP DBD [DID XXXX] (DID0 .. DID65535)
59 5D XX XX FP DID [DID XXXX] (DID0 .. DID65535)
59 5E XX XX FP L [DID XXXX] (DID0 .. DID65535)
59 61 XX XX = I [LD XXXX] (LD0 .. LD65535)
59 62 XX XX = Q [LD XXXX] (LD0 .. LD65535)
59 63 XX XX = M [LD XXXX] (LD0 .. LD65535)
59 64 XX XX = DBD [LD XXXX] (LD0 .. LD65535)
59 65 XX XX = DID [LD XXXX] (LD0 .. LD65535)
59 66 XX XX = LD [LD XXXX] (LD0 .. LD65535)
59 69 XX XX FP I [LD XXXX] (LD0 .. LD65535)
59 6A XX XX FP Q [LD XXXX] (LD0 .. LD65535)
59 6B XX XX FP M [LD XXXX] (LD0 .. LD65535)
59 6C XX XX FP DBD [LD XXXX] (LD0 .. LD65535)
59 6D XX XX FP DID [LD XXXX] (LD0 .. LD65535)
59 6E XX XX FP LD [LD XXXX] (LD0 .. LD65535)
59 B9 XX XX FN I [MD XXXX] (MD0 .. MD65535)
59 BA XX XX FN Q [MD XXXX] (MD0 .. MD65535)
59 BB XX XX FN M [MD XXXX] (MD0 .. MD65535)
59 BC XX XX FN DBX [MD XXXX] (MD0 .. MD65535)
59 BD XX XX FN DIX [MD XXXX] (MD0 .. MD65535)
59 BE XX XX FN L [MD XXXX] (MD0 .. MD65535)
59 C9 XX XX FN I [DBD XXXX] (DBD0 .. DBD65535)
59 CA XX XX FN Q [DBD XXXX] (DBD0 .. DBD65535)
59 CB XX XX FN M [DBD XXXX] (DBD0 .. DBD65535)
59 CC XX XX FN DBX [DBD XXXX] (DBD0 .. DBD65535)
59 CD XX XX FN DIX [DBD XXXX] (DBD0 .. DBD65535)
59 CE XX XX FN L [DBD XXXX] (DBD0 .. DBD65535)
59 D9 XX XX FN I [DID XXXX] (DID0 .. DID65535)
59 DA XX XX FN Q [DID XXXX] (DID0 .. DID65535)
59 DB XX XX FN M [DID XXXX] (DID0 .. DID65535)
59 DC XX XX FN DBD [DID XXXX] (DID0 .. DID65535)
59 DD XX XX FN DID [DID XXXX] (DID0 .. DID65535)
59 DE XX XX FN L [DID XXXX] (DID0 .. DID65535)
59 E9 XX XX FN I [LD XXXX] (LD0 .. LD65535)
59 EA XX XX FN Q [LD XXXX] (LD0 .. LD65535)
59 EB XX XX FN M [LD XXXX] (LD0 .. LD65535)
59 EC XX XX FN DBD [LD XXXX] (LD0 .. LD65535)
59 ED XX XX FN DID [LD XXXX] (LD0 .. LD65535)
59 EE XX XX FN LD [LD XXXX] (LD0 .. LD65535)
5A XX L IW XX (ID0 .. ID127) if XX = 00h .. 7Fh / L Q XX (QD0 .. QD127) if XX = 80h .. FFh
5B XX T IW XX (ID0 .. ID127) if XX = 00h .. 7Fh / T Q XX (QD0 .. QD127) if XX = 80h .. FFh
5C XX S XX (C0 .. C255)
60 00 /I
60 01 MOD
60 02 ABS
60 03 /R
60 04 *I
60 05 XX XX XX XX + XXXXXXXX ( -2147483648 .. 2147483647)
60 06 NEGR
60 07 *R
60 08 ENT
60 09 -D
60 0A *D
60 0B -R
60 0D +D
60 0E /D
60 0F +R
60 10 SIN
60 11 COS
60 12 TAN
60 13 LN
60 14 SQRT
60 18 ASIN
60 19 ACOS
60 1A ATAN
60 1B EXP
60 1C SQR
61 0X SLW X (1 .. 16)
64 XX RLD XX (1 .. 32)
65 00 BE
65 01 BEU
68 X1 SSI X (1 .. 16)
68 06 DTR
68 07 NEGD
68 08 ITB
68 0A DTB
68 0C BTI
68 0E BTD
68 0D INVD
68 12 SLW
68 13 SLD
68 17 RLD
68 18 RLDA
68 1A CAW
68 1B CAD
68 1C CLR
68 1D SET
68 1E ITD
68 22 SRW
68 23 SRD
68 24 SSI
68 25 SSD
68 27 RRD
68 28 RRDA
68 2C SAVE
68 2D NOT
68 2E PUSH
68 37 AD
68 3A MCRA
68 3B MCRD
68 3C MCR(
68 3D )MCR
68 3E POP
68 47 OD
68 4E LEAVE
68 57 XOD
68 5C RND
68 5D RND-
68 5E RND+
68 5F TRUNC
69 0X SRW X (1..15)
6C XX CU XX (C0 .. C255)
70 02 TAK
70 06 L STW
70 07 T STW
70 08 XX XX LOOP (XXXX = relative address)
70 09 XX XX JL (XXXX = length of jump list)
70 0B XX XX JU XXXX (XXXX = relative address)
71 0X SSD X (1 .. 16)
74 0X RRD X
75 XX UC XX (FB1 .. FB255)
79 00 +I
79 10 XX XX A I [AR1, P#X] (16-bit pointer)
79 11 XX XX AN I [AR1,P#X] (16-bit pointer)
79 12 XX XX O I [AR1,P#X] (16-bit pointer)
79 13 XX XX ON I [AR1,P#X] (16-bit pointer)
79 14 XX XX X I [AR1,P#X] (16-bit pointer)
79 15 XX XX XN I [AR1,P#X] (16-bit pointer)
79 18 XX XX A I [AR2, P#X] (16-bit pointer)
79 19 XX XX AN I [AR2,P#X] (16-bit pointer)
79 1A XX XX O I [AR2,P#X] (16-bit pointer)
79 1B XX XX ON I [AR2,P#X] (16-bit pointer)
79 1C XX XX X I [AR2,P#X] (16-bit pointer)
79 1D XX XX XN I [AR2,P#X] (16-bit pointer)
79 20 XX XX A Q [AR1, P#X] (16-bit pointer)
79 21 XX XX AN Q [AR1,P#X] (16-bit pointer)
79 22 XX XX O Q [AR1,P#X] (16-bit pointer)
79 23 XX XX ON I [AR1,P#X] (16-bit pointer)
79 24 XX XX X Q [AR1,P#X] (16-bit pointer)
79 25 XX XX XN Q [AR1,P#X] (16-bit pointer)
79 28 XX XX A Q [AR2, P#X] (16-bit pointer)
79 29 XX XX AN Q [AR2,P#X] (16-bit pointer)
79 2A XX XX O Q [AR2,P#X] (16-bit pointer)
79 2B XX XX ON Q [AR2,P#X] (16-bit pointer)
79 2C XX XX X Q [AR2,P#X] (16-bit pointer)
79 2D XX XX XN Q [AR2,P#X] (16-bit pointer)
79 30 XX XX A M [AR1, P#X] (16-bit pointer)
79 31 XX XX AN M [AR1,P#X] (16-bit pointer)
79 32 XX XX O M [AR1,P#X] (16-bit pointer)
79 33 XX XX ON Q [AR1,P#X] (16-bit pointer)
79 34 XX XX X M [AR1,P#X] (16-bit pointer)
79 35 XX XX XN M [AR1,P#X] (16-bit pointer)
79 38 XX XX A M [AR2, P#X] (16-bit pointer)
79 39 XX XX AN M [AR2,P#X] (16-bit pointer)
79 3A XX XX O M [AR2,P#X] (16-bit pointer)
79 3B XX XX ON M [AR2,P#X] (16-bit pointer)
79 3C XX XX X M [AR2,P#X] (16-bit pointer)
79 3D XX XX XN M [AR2,P#X] (16-bit pointer)
79 40 XX XX A DBX [AR1, P#X] (16-bit pointer)
79 41 XX XX AN DBX [AR1,P#X] (16-bit pointer)
79 42 XX XX O DBX [AR1,P#X] (16-bit pointer)
79 43 XX XX ON DBX [AR1,P#X] (16-bit pointer)
79 44 XX XX X DBX [AR1,P#X] (16-bit pointer)
79 45 XX XX XN DBX [AR1,P#X] (16-bit pointer)
79 48 XX XX A DBX [AR2, P#X] (16-bit pointer)
79 49 XX XX AN DBX [AR2,P#X] (16-bit pointer)
79 4A XX XX O DBX [AR2,P#X] (16-bit pointer)
79 4B XX XX ON DBX [AR2,P#X] (16-bit pointer)
79 4C XX XX X DBX [AR2,P#X] (16-bit pointer)
79 4D XX XX XN DBX [AR2,P#X] (16-bit pointer)
79 50 XX XX A DIX [AR1, P#X] (16-bit pointer)
79 51 XX XX AN DIX [AR1,P#X] (16-bit pointer)
79 52 XX XX O DIX [AR1,P#X] (16-bit pointer)
79 53 XX XX ON DIX [AR1,P#X] (16-bit pointer)
79 54 XX XX X DIX [AR1,P#X] (16-bit pointer)
79 55 XX XX XN DIX [AR1,P#X] (16-bit pointer)
79 58 XX XX A DIX [AR2, P#X] (16-bit pointer)
79 59 XX XX AN DIX [AR2,P#X] (16-bit pointer)
79 5A XX XX O DIX [AR2,P#X] (16-bit pointer)
79 5B XX XX ON DIX [AR2,P#X] (16-bit pointer)
79 5C XX XX X DIX [AR2,P#X] (16-bit pointer)
79 5D XX XX XN DIX [AR2,P#X] (16-bit pointer)
79 60 XX XX A L [AR1, P#X] (16-bit pointer)
79 61 XX XX AN L [AR1,P#X] (16-bit pointer)
79 62 XX XX O L [AR1,P#X] (16-bit pointer)
79 63 XX XX ON L [AR1,P#X] (16-bit pointer)
79 64 XX XX X L [AR1,P#X] (16-bit pointer)
79 65 XX XX XN L [AR1,P#X] (16-bit pointer)
79 68 XX XX A L [AR2, P#X] (16-bit pointer)
79 69 XX XX AN L [AR2,P#X] (16-bit pointer)
79 6A XX XX O L [AR2,P#X] (16-bit pointer)
79 6B XX XX ON L [AR2,P#X] (16-bit pointer)
79 6C XX XX X L [AR2,P#X] (16-bit pointer)
79 6D XX XX XN L [AR2,P#X] (16-bit pointer)
79 90 XX XX S I [AR1,P#X] (16-bit pointer)
79 91 XX XX R I [AR1,P#X] (16-bit pointer)
79 92 XX XX = I [AR1,P#X] (16-bit pointer)
79 94 XX XX FP I [AR1,P#X] (16-bit pointer)
79 95 XX XX FN I [AR1,P#X] (16-bit pointer)
79 98 XX XX S I [AR2,P#X] (16-bit pointer)
79 99 XX XX R I [AR2,P#X] (16-bit pointer)
79 9A XX XX = I [AR2,P#X] (16-bit pointer)
79 9C XX XX FP I [AR2,P#X] (16-bit pointer)
79 9D XX XX FN I [AR2,P#X] (16-bit pointer)
79 A0 XX XX S Q [AR1,P#X] (16-bit pointer)
79 A1 XX XX R Q [AR1,P#X] (16-bit pointer)
79 A2 XX XX = Q [AR1,P#X] (16-bit pointer)
79 A4 XX XX FP Q [AR1,P#X] (16-bit pointer)
79 A5 XX XX FN Q [AR1,P#X] (16-bit pointer)
79 A8 XX XX S Q [AR2,P#X] (16-bit pointer)
79 A9 XX XX R Q [AR2,P#X] (16-bit pointer)
79 AA XX XX = Q [AR2,P#X] (16-bit pointer)
79 AC XX XX FP Q [AR2,P#X] (16-bit pointer)
79 AD XX XX FN Q [AR2,P#X] (16-bit pointer)
79 B0 XX XX S M [AR1,P#X] (16-bit pointer)
79 B1 XX XX R M [AR1,P#X] (16-bit pointer)
79 B2 XX XX = M [AR1,P#X] (16-bit pointer)
79 B4 XX XX FP M [AR1,P#X] (16-bit pointer)
79 B5 XX XX FN M [AR1,P#X] (16-bit pointer)
79 B8 XX XX S M [AR2,P#X] (16-bit pointer)
79 B9 XX XX R M [AR2,P#X] (16-bit pointer)
79 BA XX XX = M [AR2,P#X] (16-bit pointer)
79 BC XX XX FP M [AR2,P#X] (16-bit pointer)
79 BD XX XX FN M [AR2,P#X] (16-bit pointer)
79 C0 XX XX S DBX [AR1,P#X] (16-bit pointer)
79 C1 XX XX R DBX [AR1,P#X] (16-bit pointer)
79 C2 XX XX = DBX [AR1,P#X] (16-bit pointer)
79 C4 XX XX FP DBX [AR1,P#X] (16-bit pointer)
79 C5 XX XX FN DBX [AR1,P#X] (16-bit pointer)
79 C8 XX XX S DBX [AR2,P#X] (16-bit pointer)
79 C9 XX XX R DBX [AR2,P#X] (16-bit pointer)
79 CA XX XX = DBX [AR2,P#X] (16-bit pointer)
79 CC XX XX FP DBX [AR2,P#X] (16-bit pointer)
79 CD XX XX FN DBX [AR2,P#X] (16-bit pointer)
79 D0 XX XX S DIX [AR1,P#X] (16-bit pointer)
79 D1 XX XX R DIX [AR1,P#X] (16-bit pointer)
79 D2 XX XX = DIX [AR1,P#X] (16-bit pointer)
79 D4 XX XX FP DIX [AR1,P#X] (16-bit pointer)
79 D5 XX XX FN DIX [AR1,P#X] (16-bit pointer)
79 D8 XX XX S DIX [AR2,P#X] (16-bit pointer)
79 D9 XX XX R DIX [AR2,P#X] (16-bit pointer)
79 DA XX XX = DIX [AR2,P#X] (16-bit pointer)
79 DC XX XX FP DIX [AR2,P#X] (16-bit pointer)
79 DD XX XX FN DIX [AR2,P#X] (16-bit pointer)
79 E0 XX XX S L [AR1,P#X] (16-bit pointer)
79 E1 XX XX R L [AR1,P#X] (16-bit pointer)
79 E2 XX XX = L [AR1,P#X] (16-bit pointer)
79 E4 XX XX FP L [AR1,P#X] (16-bit pointer)
79 E5 XX XX FN L [AR1,P#X] (16-bit pointer)
79 E8 XX XX S L [AR2,P#X] (16-bit pointer)
79 E9 XX XX R L [AR2,P#X] (16-bit pointer)
79 EA XX XX = L [AR2,P#X] (16-bit pointer)
79 EC XX XX FP L [AR2,P#X] (16-bit pointer)
79 ED XX XX FN L [AR2,P#X] (16-bit pointer)
7C XX R XX (C0 .. C255)
7E 01 XX XX L PIB XXXX (PIB 0 .. PIB 65535)
7E 02 XX XX L PIW XXXX (PIW 0 .. PIW 65535)
7E 03 XX XX L PID XXXX (PID 0 .. PID 65535)
7E 05 XX XX T PQB XXXX (PQB 0 .. PQB 65535)
7E 06 XX XX T PQW XXXX (PQW 0 .. PQW 65535)
7E 07 XX XX T PQD XXXX (PQD 0 .. PQD 65535)
7E 11 XX XX L IB XXXX (IB 0 .. IB 65535)
7E 12 XX XX L IW XXXX (IW 0 .. IW 65535)
7E 13 XX XX L ID XXXX (ID 0 .. ID 65535)
7E 15 XX XX T IB XXXX (IB 0 .. IB 65535)
7E 16 XX XX T IW XXXX (IW 0 .. IW 65535)
7E 17 XX XX T ID XXXX (ID 0 .. ID 65535)
7E 21 XX XX L QB XXXX (QB 0 .. QB 65535)
7E 22 XX XX L QW XXXX (QW 0 .. QW 65535)
7E 23 XX XX L QD XXXX (QD 0 .. QD 65535)
7E 25 XX XX T QB XXXX (QB 0 .. QB 65535)
7E 26 XX XX T QW XXXX (QW 0 .. QW 65535)
7E 27 XX XX T QD XXXX (QD 0 .. QD 65535)
7E 31 XX XX L MB XXXX (MB 0 ..MB 65535)
7E 32 XX XX L MW XXXX (MW 0 ..MW 65535)
7E 33 XX XX L MD XXXX (MD 0 ..MD 65535)
7E 35 XX XX T MB XXXX (MB 0 ..MB 65535)
7E 36 XX XX T MW XXXX (MW 0 ..MW 65535)
7E 37 XX XX T MD XXXX (MD 0 ..MD 65535)
7E 41 XX XX L DBB XXXX (DBB 0 .. DBB 65535)
7E 42 XX XX L DBW XXXX (DBW 0 .. DBW 65535)
7E 43 XX XX L DBD XXXX (DBD 0 .. DBD 65535)
7E 45 XX XX T DBB XXXX (DBB 0 .. DBB 65535)
7E 46 XX XX T DBW XXXX (DBW 0 .. DBW 65535)
7E 47 XX XX T DBD XXXX (DBD 0 .. DBD 65535)
7E 51 XX XX L DIB XXXX (DIB 0 .. DIB 65535)
7E 52 XX XX L DIW XXXX (DIW 0 .. DIW 65535)
7E 53 XX XX L DIB XXXX (DID 0 .. DID 65535)
7E 55 XX XX T DIB XXXX (DIB 0 .. DIB 65535)
7E 56 XX XX T DIW XXXX (DIW 0 .. DIW 65535)
7E 57 XX XX T DID XXXX (DID 0 .. DID 65535)
7E 61 XX XX L LB (LB 0 .. LB 65535)
7E 62 XX XX L LW (LW 0 .. LW 65535)
7E 63 XX XX L LD (LD 0 .. LD 65535)
7E 65 XX XX T LB (LB 0 .. LB 65535)
7E 66 XX XX T LW (LW 0 .. LW 65535)
7E 67 XX XX T LD (LD 0 .. LD 65535)
80 XX A M XX.0 (M0.0 .. M255.0)
81 XX A M XX.1 (M0.1 .. M255.1)
82 XX A M XX.2 (M0.2 .. M255.2)
83 XX A M XX.3 (M0.3 .. M255.3)
84 XX A M XX.4 (M0.4 .. M255.4)
85 XX A M XX.5 (M0.5 .. M255.5)
86 XX A M XX.6 (M0.6 .. M255.6)
87 XX A M XX.7 (M0.7 .. M255.7)
88 XX O M XX.0 (M0.0 .. M255.0)
89 XX O M XX.1 (M0.1 .. M255.1)
8A XX O M XX.2 (M0.2 .. M255.2)
8B XX O M XX.3 (M0.3 .. M255.3)
8C XX O M XX.4 (M0.4 .. M255.4)
8D XX O M XX.5 (M0.5 .. M255.5)
8E XX O M XX.6 (M0.6 .. M255.6)
8F XX O M XX.7 (M0.7 .. M255.7)
90 XX S M XX.0 (M0.0 .. M255.0)
91 XX S M XX.1 (M0.1 .. M255.1)
92 XX S M XX.2 (M0.2 .. M255.2)
93 XX S M XX.3 (M0.3 .. M255.3)
94 XX S M XX.4 (M0.4 .. M255.4)
95 XX S M XX.5 (M0.5 .. M255.5)
96 XX S M XX.6 (M0.6 .. M255.6)
97 XX S M XX.7 (M0.7 .. M255.7)
98 XX = M XX.0 (M0.0 .. M255.0)
99 XX = M XX.1 (M0.1 .. M255.1)
9A XX = M XX.2 (M0.2 .. M255.2)
9B XX = M XX.3 (M0.3 .. M255.3)
9C XX = M XX.4 (M0.4 .. M255.4)
9D XX = M XX.5 (M0.5 .. M255.5)
9E XX = M XX.6 (M0.6 .. M255.6)
9F XX = M XX.7 (M0.7 .. M255.7)
A0 XX AN M XX.0 (M0.0 .. M255.0)
A1 XX AN M XX.1 (M0.1 .. M255.1)
A2 XX AN M XX.2 (M0.2 .. M255.2)
A3 XX AN M XX.3 (M0.3 .. M255.3)
A4 XX AN M XX.4 (M0.4 .. M255.4)
A5 XX AN M XX.5 (M0.5 .. M255.5)
A6 XX AN M XX.6 (M0.6 .. M255.6)
A7 XX AN M XX.7 (M0.7 .. M255.7)
A8 XX ON M XX.0 (M0.0 .. M255.0)
A9 XX ON M XX.1 (M0.1 .. M255.1)
AA XX ON M XX.2 (M0.2 .. M255.2)
AB XX ON M XX.3 (M0.3 .. M255.3)
AC XX ON M XX.4 (M0.4 .. M255.4)
AD XX ON M XX.5 (M0.5 .. M255.5)
AE XX ON M XX.6 (M0.6 .. M255.6)
AF XX ON M XX.7 (M0.7 .. M255.7)
B0 XX R M XX.0 (M0.0 .. M255.0)
B1 XX R M XX.1 (M0.1 .. M255.1)
B2 XX R M XX.2 (M0.2 .. M255.2)
B3 XX R M XX.3 (M0.3 .. M255.3)
B4 XX R M XX.4 (M0.4 .. M255.4)
B5 XX R M XX.5 (M0.5 .. M255.5)
B6 XX R M XX.6 (M0.6 .. M255.6)
B7 XX R M XX.7 (M0.7 .. M255.7)
B8 XX A XX (C0...255)
B9 XX O XX (C0...255)
BC XX AN XX (C0...255)
BD XX ON XX (C0...255)
BA 00 A(
BA 30 XX XX L PIB [MD XXXX] (MD0 .. MD65535)
BA 31 XX XX L IB [MD XXXX] (MD0 .. MD65535)
BA 32 XX XX L QB [MD XXXX] (MD0 .. MD65535)
BA 33 XX XX L MB [MD XXXX] (MD0 .. MD65535)
BA 34 XX XX L DBB [MD XXXX] (MD0 .. MD65535)
BA 35 XX XX L DIB [MD XXXX] (MD0 .. MD65535)
BA 36 XX XX L LB [MD XXXX] (MD0 .. MD65535)
BA 40 XX XX L PIB [DBD XXXX] (DBD0 .. DBD65535)
BA 41 XX XX L IB [DBD XXXX] (DBD0 .. DBD65535)
BA 42 XX XX L QB [DBD XXXX] (DBD0 .. DBD65535)
BA 43 XX XX L MB [DBD XXXX] (DBD0 .. DBD65535)
BA 44 XX XX L DBB [DBD XXXX] (DBD0 .. DBD65535)
BA 45 XX XX L DIB [DBD XXXX] (DBD0 .. DBD65535)
BA 46 XX XX L LB [DBD XXXX] (DBD0 .. DBD65535)
BA 50 XX XX L PIB [DID XXXX] (DID0 .. DID65535)
BA 51 XX XX L IB [DID XXXX] (DID0 .. DID65535)
BA 52 XX XX L QB [DID XXXX] (DID0 .. DID65535)
BA 53 XX XX L MB [DID XXXX] (DID0 .. DID65535)
BA 54 XX XX L DBB [DID XXXX] (DID0 .. DID65535)
BA 55 XX XX L DIB [DID XXXX] (DID0 .. DID65535)
BA 56 XX XX L LB [DID XXXX] (DID0 .. DID65535)
BA 60 XX XX L PIB [LD XXXX] (LD0 .. LD65535)
BA 61 XX XX L IB [LD XXXX] (LD0 .. LD65535)
BA 62 XX XX L QB [LD XXXX] (LD0 .. LD65535)
BA 63 XX XX L MB [LD XXXX] (LD0 .. LD65535)
BA 64 XX XX L DBB [LD XXXX] (LD0 .. LD65535)
BA 65 XX XX L DIB [LD XXXX] (LD0 .. LD65535)
BA 66 XX XX L LB [LD XXXX] (LD0 .. LD65535)
BA B0 XX XX T PIB [MD XXXX] (MD0 .. MD65535)
BA B1 XX XX T IB [MD XXXX] (MD0 .. MD65535)
BA B2 XX XX T QB [MD XXXX] (MD0 .. MD65535)
BA B3 XX XX T MB [MD XXXX] (MD0 .. MD65535)
BA B4 XX XX T DBB [MD XXXX] (MD0 .. MD65535)
BA B5 XX XX T DIB [MD XXXX] (MD0 .. MD65535)
BA B6 XX XX T LB [MD XXXX] (MD0 .. MD65535)
BA C0 XX XX T PIB [DBD XXXX] (DBD0 .. DBD65535)
BA C1 XX XX T IB [DBD XXXX] (DBD0 .. DBD65535)
BA C2 XX XX T QB [DBD XXXX] (DBD0 .. DBD65535)
BA C3 XX XX T MB [DBD XXXX] (DBD0 .. DBD65535)
BA C4 XX XX T DBB [DBD XXXX] (DBD0 .. DBD65535)
BA C5 XX XX T DIB [DBD XXXX] (DBD0 .. DBD65535)
BA C6 XX XX T LB [DBD XXXX] (DBD0 .. DBD65535)
BA D0 XX XX T PIB [DID XXXX] (DID0 .. DID65535)
BA D1 XX XX T IB [DID XXXX] (DID0 .. DID65535)
BA D2 XX XX T QB [DID XXXX] (DID0 .. DID65535)
BA D3 XX XX T MB [DID XXXX] (DID0 .. DID65535)
BA D4 XX XX T DBB [DID XXXX] (DID0 .. DID65535)
BA D5 XX XX T DIB [DID XXXX] (DID0 .. DID65535)
BA D6 XX XX T LB [DID XXXX] (DID0 .. DID65535)
BA E0 XX XX T PIB [LD XXXX] (LD0 .. LD65535)
BA E1 XX XX T IB [LD XXXX] (LD0 .. LD65535)
BA E2 XX XX T QB [LD XXXX] (LD0 .. LD65535)
BA E3 XX XX T MB [LD XXXX] (LD0 .. LD65535)
BA E4 XX XX T DBB [LD XXXX] (LD0 .. LD65535)
BA E5 XX XX T DIB [LD XXXX] (LD0 .. LD65535)
BA E6 XX XX T LB [LD XXXX] (LD0 .. LD65535)
BB 00 O(
BB 30 XX XX L PIW [MD XXXX] (MD0 .. MD65535)
BB 31 XX XX L IW [MD XXXX] (MD0 .. MD65535)
BB 32 XX XX L QW [MD XXXX] (MD0 .. MD65535)
BB 33 XX XX L MW [MD XXXX] (MD0 .. MD65535)
BB 34 XX XX L DBW [MD XXXX] (MD0 .. MD65535)
BB 35 XX XX L DIW [MD XXXX] (MD0 .. MD65535)
BB 36 XX XX L LW [MD XXXX] (MD0 .. MD65535)
BB 38 XX XX L PID [MD XXXX] (MD0 .. MD65535)
BB 39 XX XX L ID [MD XXXX] (MD0 .. MD65535)
BB 3A XX XX L QD [MD XXXX] (MD0 .. MD65535)
BB 3B XX XX L MD [MD XXXX] (MD0 .. MD65535)
BB 3C XX XX L DBD [MD XXXX] (MD0 .. MD65535)
BB 3D XX XX L DID [MD XXXX] (MD0 .. MD65535)
BB 3E XX XX L LD [MD XXXX] (MD0 .. MD65535)
BB 40 XX XX L PIW [DBD XXXX] (DBD0 .. DBD65535)
BB 41 XX XX L IW [DBD XXXX] (DBD0 .. DBD65535)
BB 42 XX XX L QW [DBD XXXX] (DBD0 .. DBD65535)
BB 43 XX XX L MW [DBD XXXX] (DBD0 .. DBD65535)
BB 44 XX XX L DBW [DBD XXXX] (DBD0 .. DBD65535)
BB 45 XX XX L DIW [DBD XXXX] (DBD0 .. DBD65535)
BB 46 XX XX L LW [DBD XXXX] (DBD0 .. DBD65535)
BB 48 XX XX L PID [DBD XXXX] (DBD0 .. DBD65535)
BB 49 XX XX L ID [DBD XXXX] (DBD0 .. DBD65535)
BB 4A XX XX L QD [DBD XXXX] (DBD0 .. DBD65535)
BB 4B XX XX L MD [DBD XXXX] (DBD0 .. DBD65535)
BB 4C XX XX L DBD [DBD XXXX] (DBD0 .. DBD65535)
BB 4D XX XX L DID [DBD XXXX] (DBD0 .. DBD65535)
BB 4E XX XX L LD [DBD XXXX] (DBD0 .. DBD65535)
BB 50 XX XX L PIW [DID XXXX] (DID0 .. DID65535)
BB 51 XX XX L IW [DID XXXX] (DID0 .. DID65535)
BB 52 XX XX L QW [DID XXXX] (DID0 .. DID65535)
BB 53 XX XX L MW [DID XXXX] (DID0 .. DID65535)
BB 54 XX XX L DBW [DID XXXX] (DID0 .. DID65535)
BB 55 XX XX L DIW [DID XXXX] (DID0 .. DID65535)
BB 56 XX XX L LW [DID XXXX] (DID0 .. DID65535)
BB 58 XX XX L PID [DID XXXX] (DID0 .. DID65535)
BB 59 XX XX L ID [DID XXXX] (DID0 .. DID65535)
BB 5A XX XX L QD [DID XXXX] (DID0 .. DID65535)
BB 5B XX XX L MD [DID XXXX] (DID0 .. DID65535)
BB 5C XX XX L DBD [DID XXXX] (DID0 .. DID65535)
BB 5D XX XX L DID [DID XXXX] (DID0 .. DID65535)
BB 5E XX XX L LD [DID XXXX] (DID0 .. DID65535)
BB 60 XX XX L PIW [LD XXXX] (LD0 .. LD65535)
BB 61 XX XX L IW [LD XXXX] (LD0 .. LD65535)
BB 62 XX XX L QW [LD XXXX] (LD0 .. LD65535)
BB 63 XX XX L MW [LD XXXX] (LD0 .. LD65535)
BB 64 XX XX L DBW [LD XXXX] (LD0 .. LD65535)
BB 65 XX XX L DIW [LD XXXX] (LD0 .. LD65535)
BB 66 XX XX L LW [LD XXXX] (LD0 .. LD65535)
BB 68 XX XX L PID [LD XXXX] (LD0 .. LD65535)
BB 69 XX XX L ID [LD XXXX] (LD0 .. LD65535)
BB 6A XX XX L QD [LD XXXX] (LD0 .. LD65535)
BB 6B XX XX L MD [LD XXXX] (LD0 .. LD65535)
BB 6C XX XX L DBD [LD XXXX] (LD0 .. LD65535)
BB 6D XX XX L DID [LD XXXX] (LD0 .. LD65535)
BB 6E XX XX L LD [LD XXXX] (LD0 .. LD65535)
BB B0 XX XX T PIW [MD XXXX] (MD0 .. MD65535)
BB B1 XX XX T IW [MD XXXX] (MD0 .. MD65535)
BB B2 XX XX T QW [MD XXXX] (MD0 .. MD65535)
BB B3 XX XX T MW [MD XXXX] (MD0 .. MD65535)
BB B4 XX XX T DBW [MD XXXX] (MD0 .. MD65535)
BB B5 XX XX T DIW [MD XXXX] (MD0 .. MD65535)
BB B6 XX XX T LW [MD XXXX] (MD0 .. MD65535)
BB B8 XX XX T PID [MD XXXX] (MD0 .. MD65535)
BB B9 XX XX T ID [MD XXXX] (MD0 .. MD65535)
BB BA XX XX T QD [MD XXXX] (MD0 .. MD65535)
BB BB XX XX T MD [MD XXXX] (MD0 .. MD65535)
BB BC XX XX T DBD [MD XXXX] (MD0 .. MD65535)
BB BD XX XX T DID [MD XXXX] (MD0 .. MD65535)
BB BE XX XX T LD [MD XXXX] (MD0 .. MD65535)
BB C0 XX XX T PIW [DBD XXXX] (DBD0 .. DBD65535)
BB C1 XX XX T IW [DBD XXXX] (DBD0 .. DBD65535)
BB C2 XX XX T QW [DBD XXXX] (DBD0 .. DBD65535)
BB C3 XX XX T MW [DBD XXXX] (DBD0 .. DBD65535)
BB C4 XX XX T DBW [DBD XXXX] (DBD0 .. DBD65535)
BB C5 XX XX T DIW [DBD XXXX] (DBD0 .. DBD65535)
BB C6 XX XX T LW [DBD XXXX] (DBD0 .. DBD65535)
BB C8 XX XX T PID [DBD XXXX] (DBD0 .. DBD65535)
BB C9 XX XX T ID [DBD XXXX] (DBD0 .. DBD65535)
BB CA XX XX T QD [DBD XXXX] (DBD0 .. DBD65535)
BB CB XX XX T MD [DBD XXXX] (DBD0 .. DBD65535)
BB CC XX XX T DBD [DBD XXXX] (DBD0 .. DBD65535)
BB CD XX XX T DID [DBD XXXX] (DBD0 .. DBD65535)
BB CE XX XX T LD [DBD XXXX] (DBD0 .. DBD65535)
BB D0 XX XX T PIW [DID XXXX] (DID0 .. DID65535)
BB D1 XX XX T IW [DID XXXX] (DID0 .. DID65535)
BB D2 XX XX T QW [DID XXXX] (DID0 .. DID65535)
BB D3 XX XX T MW [DID XXXX] (DID0 .. DID65535)
BB D4 XX XX T DBW [DID XXXX] (DID0 .. DID65535)
BB D5 XX XX T DIW [DID XXXX] (DID0 .. DID65535)
BB D6 XX XX T LW [DID XXXX] (DID0 .. DID65535)
BB D8 XX XX T PID [DID XXXX] (DID0 .. DID65535)
BB D9 XX XX T ID [DID XXXX] (DID0 .. DID65535)
BB DA XX XX T QD [DID XXXX] (DID0 .. DID65535)
BB DB XX XX T MD [DID XXXX] (DID0 .. DID65535)
BB DC XX XX T DBD [DID XXXX] (DID0 .. DID65535)
BB DD XX XX T DID [DID XXXX] (DID0 .. DID65535)
BB DE XX XX T LD [DID XXXX] (DID0 .. DID65535)
BB E0 XX XX T PIW [LD XXXX] (LD0 .. LD65535)
BB E1 XX XX T IW [LD XXXX] (LD0 .. LD65535)
BB E2 XX XX T QW [LD XXXX] (LD0 .. LD65535)
BB E3 XX XX T MW [LD XXXX] (LD0 .. LD65535)
BB E4 XX XX T DBW [LD XXXX] (LD0 .. LD65535)
BB E5 XX XX T DIW [LD XXXX] (LD0 .. LD65535)
BB E6 XX XX T LW [LD XXXX] (LD0 .. LD65535)
BB E8 XX XX T PID [LD XXXX] (LD0 .. LD65535)
BB E9 XX XX T ID [LD XXXX] (LD0 .. LD65535)
BB EA XX XX T QD [LD XXXX] (LD0 .. LD65535)
BB EB XX XX T MD [LD XXXX] (LD0 .. LD65535)
BB EC XX XX T DBD [LD XXXX] (LD0 .. LD65535)
BB ED XX XX T DID [LD XXXX] (LD0 .. LD65535)
BB EE XX XX T LD [LD XXXX] (LD0 .. LD65535)
BE 11 XX XX L IB [AR1, P#X] (16-bit pointer)
BE 12 XX XX L IW [AR1, P#X] (16-bit pointer)
BE 13 XX XX L ID [AR1, P#X] (16-bit pointer)
BE 15 XX XX T IB [AR1, P#X] (16-bit pointer)
BE 16 XX XX T IW [AR1, P#X] (16-bit pointer)
BE 17 XX XX T ID [AR1, P#X] (16-bit pointer)
BE 19 XX XX L IB [AR2, P#X] (16-bit pointer)
BE 1A XX XX L IW [AR2, P#X] (16-bit pointer)
BE 1B XX XX L ID [AR2, P#X] (16-bit pointer)
BE 1D XX XX T IB [AR2, P#X] (16-bit pointer)
BE 1E XX XX T IW [AR2, P#X] (16-bit pointer)
BE 1F XX XX T ID [AR2, P#X] (16-bit pointer)
BE 21 XX XX L QB [AR1, P#X] (16-bit pointer)
BE 22 XX XX L QW [AR1, P#X] (16-bit pointer)
BE 23 XX XX L QD [AR1, P#X] (16-bit pointer)
BE 25 XX XX T QB [AR1, P#X] (16-bit pointer)
BE 26 XX XX T QW [AR1, P#X] (16-bit pointer)
BE 27 XX XX T QD [AR1, P#X] (16-bit pointer)
BE 29 XX XX L QB [AR2, P#X] (16-bit pointer)
BE 2A XX XX L QW [AR2, P#X] (16-bit pointer)
BE 2B XX XX L QD [AR2, P#X] (16-bit pointer)
BE 2D XX XX T QB [AR2, P#X] (16-bit pointer)
BE 2E XX XX T QW [AR2, P#X] (16-bit pointer)
BE 2F XX XX T QD [AR2, P#X] (16-bit pointer)
BE 31 XX XX L MB [AR1, P#X] (16-bit pointer)
BE 32 XX XX L MW [AR1, P#X] (16-bit pointer)
BE 33 XX XX L MD [AR1, P#X] (16-bit pointer)
BE 35 XX XX T MB [AR1, P#X] (16-bit pointer)
BE 36 XX XX T MW [AR1, P#X] (16-bit pointer)
BE 37 XX XX T MD [AR1, P#X] (16-bit pointer)
BE 39 XX XX L MB [AR2, P#X] (16-bit pointer)
BE 3A XX XX L MW [AR2, P#X] (16-bit pointer)
BE 3B XX XX L MD [AR2, P#X] (16-bit pointer)
BE 3D XX XX T MB [AR2, P#X] (16-bit pointer)
BE 3E XX XX T MW [AR2, P#X] (16-bit pointer)
BE 3F XX XX T MD [AR2, P#X] (16-bit pointer)
BE 41 XX XX L DBB [AR1, P#X] (16-bit pointer)
BE 42 XX XX L DBW [AR1, P#X] (16-bit pointer)
BE 43 XX XX L DBD [AR1, P#X] (16-bit pointer)
BE 45 XX XX T DBB [AR1, P#X] (16-bit pointer)
BE 46 XX XX T DBW [AR1, P#X] (16-bit pointer)
BE 47 XX XX T DBD [AR1, P#X] (16-bit pointer)
BE 49 XX XX L DBB [AR2, P#X] (16-bit pointer)
BE 4A XX XX L DBW [AR2, P#X] (16-bit pointer)
BE 4B XX XX L DBD [AR2, P#X] (16-bit pointer)
BE 4D XX XX T DBB [AR2, P#X] (16-bit pointer)
BE 4E XX XX T DBW [AR2, P#X] (16-bit pointer)
BE 4F XX XX T DBD [AR2, P#X] (16-bit pointer)
BE 51 XX XX L DIB [AR1, P#X] (16-bit pointer)
BE 52 XX XX L DIW [AR1, P#X] (16-bit pointer)
BE 53 XX XX L DID [AR1, P#X] (16-bit pointer)
BE 55 XX XX T DIB [AR1, P#X] (16-bit pointer)
BE 56 XX XX T DIW [AR1, P#X] (16-bit pointer)
BE 57 XX XX T DID [AR1, P#X] (16-bit pointer)
BE 59 XX XX L DIB [AR2, P#X] (16-bit pointer)
BE 5A XX XX L DIW [AR2, P#X] (16-bit pointer)
BE 5B XX XX L DID [AR2, P#X] (16-bit pointer)
BE 5D XX XX T DIB [AR2, P#X] (16-bit pointer)
BE 5E XX XX T DIW [AR2, P#X] (16-bit pointer)
BE 5F XX XX T DID [AR2, P#X] (16-bit pointer)
BE 61 XX XX L LB [AR1, P#X] (16-bit pointer)
BE 62 XX XX L LW [AR1, P#X] (16-bit pointer)
BE 63 XX XX L LD [AR1, P#X] (16-bit pointer)
BE 65 XX XX T LB [AR1, P#X] (16-bit pointer)
BE 66 XX XX T LW [AR1, P#X] (16-bit pointer)
BE 67 XX XX T LD [AR1, P#X] (16-bit pointer)
BE 69 XX XX L LB [AR2, P#X] (16-bit pointer)
BE 6A XX XX L LW [AR2, P#X] (16-bit pointer)
BE 6B XX XX L LD [AR2, P#X] (16-bit pointer)
BE 6D XX XX T LB [AR2, P#X] (16-bit pointer)
BE 6E XX XX T LW [AR2, P#X] (16-bit pointer)
BE 6F XX XX T LD [AR2, P#X] (16-bit pointer)
BF 00 )
BF 30 XX XX A T[MW XXXX] (MW0 .. MW65535)
BF 31 XX XX AN T[MW XXXX] (MW0 .. MW65535)
BF 32 XX XX O T[MW XXXX] (MW0 .. MW65535)
BF 33 XX XX ON T[MW XXXX] (MW0 .. MW65535)
BF 34 XX XX X T[MW XXXX] (MW0 .. MW65535)
BF 35 XX XX XN T[MW XXXX] (MW0 .. MW65535)
BF 36 XX XX L T [MW XXXX] (MW0 .. MW65535)
BF 38 XX XX FR T [MW XXXX] (MW0 .. MW65535)
BF 39 XX XX LC T [MW XXXX] (MW0 .. MW65535)
BF 3A XX XX SF T [MW XXXX] (MW0 .. MW65535)
BF 3B XX XX SE T [MW XXXX] (MW0 .. MW65535)
BF 3C XX XX SD T [MW XXXX] (MW0 .. MW65535)
BF 3D XX XX SS T [MW XXXX] (MW0 .. MW65535)
BF 3E XX XX SP T [MW XXXX] (MW0 .. MW65535)
BF 3F XX XX R T [MW XXXX] (MW0 .. MW65535)
BF 40 XX XX A T[DBW XXXX] (DBW0 .. DBW65535)
BF 41 XX XX AN T[DBW XXXX] (DBW0 .. DBW65535)
BF 42 XX XX O T[DBW XXXX] (DBW0 .. DBW65535)
BF 43 XX XX ON T[DBW XXXX] (DBW0 .. DBW65535)
BF 44 XX XX X T[DBW XXXX] (DBW0 .. DBW65535)
BF 45 XX XX XN T[DBW XXXX] (DBW0 .. DBW65535)
BF 46 XX XX L T [DBW XXXX] (DBW0 .. DBW65535)
BF 48 XX XX FR T [DBW XXXX] (DBW0 .. DBW65535)
BF 49 XX XX LC T [DBW XXXX] (DBW0 .. DBW65535)
BF 4A XX XX SF T [DBW XXXX] (DBW0 .. DBW65535)
BF 4B XX XX SE T [DBW XXXX] (DBW0 .. DBW65535)
BF 4C XX XX SD T [DBW XXXX] (DBW0 .. DBW65535)
BF 4D XX XX SS T [DBW XXXX] (DBW0 .. DBW65535)
BF 4E XX XX SP T [DBW XXXX] (DBW0 .. DBW65535)
BF 4F XX XX R T [DBW XXXX] (DBW0 .. DBW65535)
BF 50 XX XX A T[DIW XXXX] (DIW0 .. DIW65535)
BF 51 XX XX AN T[DIW XXXX] (DIW0 .. DIW65535)
BF 52 XX XX O T[DIW XXXX] (DIW0 .. DIW65535)
BF 53 XX XX ON T[DIW XXXX] (DIW0 .. DIW65535)
BF 54 XX XX X T[DIW XXXX] (DIW0 .. DIW65535)
BF 45 XX XX XN T[DIW XXXX] (DIW0 .. DIW65535)
BF 5C XX XX SD T [DIW XXXX] (DIW0 .. DIW65535)
BF 5D XX XX SS T [DIW XXXX] (DIW0 .. DIW65535)
BF 5E XX XX SP T [DIW XXXX] (DIW0 .. DIW65535)
BF 5F XX XX R T [DIW XXXX] (DIW0 .. DIW65535)
BF 60 XX XX A T[LW XXXX] (LW0 .. LW65535)
BF 61 XX XX AN T[LW XXXX] (LW0 .. LW65535)
BF 62 XX XX O T[LW XXXX] (LW0 .. LW65535)
BF 63 XX XX ON T[LW XXXX] (LW0 .. LW65535)
BF 64 XX XX X T[LW XXXX] (LW0 .. LW65535)
BF 65 XX XX XN T[LW XXXX] (LW0 .. LW65535)
BF 66 XX XX L T [LW XXXX] (LW0 .. LW65535)
BF 68 XX XX FR T [LW XXXX] (LW0 .. LW65535)
BF 69 XX XX LC T [LW XXXX] (LW0 .. LW65535)
BF 6A XX XX SF T [LW XXXX] (LW0 .. LW65535)
BF 6B XX XX SE T [LW XXXX] (LW0 .. LW65535)
BF 6C XX XX SD T [LW XXXX] (LW0 .. LW65535)
BF 6D XX XX SS T [LW XXXX] (LW0 .. LW65535)
BF 6E XX XX SP T [LW XXXX] (LW0 .. LW65535)
BF 6F XX XX R T [LW XXXX] (LW0 .. LW65535)
BF B0 XX XX A C[MW XXXX] (MW0 .. MW65535)
BF B1 XX XX AN C[MW XXXX] (MW0 .. MW65535)
BF B2 XX XX O C[MW XXXX] (MW0 .. MW65535)
BF B3 XX XX ON C[MW XXXX] (MW0 .. MW65535)
BF B4 XX XX X C[MW XXXX] (MW0 .. MW65535)
BF B5 XX XX XN C[MW XXXX] (MW0 .. MW65535)
BF B6 XX XX L C [MW XXXX] (MW0 .. MW65535)
BF B8 XX XX FR C [MW XXXX] (MW0 .. MW65535)
BF B9 XX XX LC C [MW XXXX] (MW0 .. MW65535)
BF BA XX XX CD C [MW XXXX] (MW0 .. MW65535)
BF BB XX XX S C [MW XXXX] (MW0 .. MW65535)
BF BD XX XX CU C [MW XXXX] (MW0 .. MW65535)
BF BF XX XX R C [MW XXXX] (MW0 .. MW65535)
BF C0 XX XX A C[DBW XXXX] (DBW0 .. DBW65535)
BF C1 XX XX AN C[DBW XXXX] (DBW0 .. DBW65535)
BF C2 XX XX O C[DBW XXXX] (DBW0 .. DBW65535)
BF C3 XX XX ON C[DBW XXXX] (DBW0 .. DBW65535)
BF C4 XX XX X C[DBW XXXX] (DBW0 .. DBW65535)
BF C5 XX XX XN C[DBW XXXX] (DBW0 .. DBW65535)
BF C6 XX XX L C [DBW XXXX] (DBW0 .. DBW65535)
BF C8 XX XX FR C [DBW XXXX] (DBW0 .. DBW65535)
BF C9 XX XX LC C [DBW XXXX] (DBW0 .. DBW65535)
BF CA XX XX CD C [DBW XXXX] (DBW0 .. DBW65535)
BF CB XX XX S C [DBW XXXX] (DBW0 .. DBW65535)
BF CD XX XX CU C [DBW XXXX] (DBW0 .. DBW65535)
BF CF XX XX R C [DBW XXXX] (DBW0 .. DBW65535)
BF D0 XX XX A C[DIW XXXX] (DIW0 .. DIW65535)
BF D1 XX XX AN C[DIW XXXX] (DIW0 .. DIW65535)
BF D2 XX XX O C[DIW XXXX] (DIW0 .. DIW65535)
BF D3 XX XX ON C[DIW XXXX] (DIW0 .. DIW65535)
BF D4 XX XX X C[DIW XXXX] (DIW0 .. DIW65535)
BF D5 XX XX XN C[DIW XXXX] (DIW0 .. DIW65535)
BF D6 XX XX L C [DIW XXXX] (DIW0 .. DIW65535)
BF D8 XX XX FR C [DIW XXXX] (DIW0 .. DIW65535)
BF D9 XX XX LC C [DIW XXXX] (DIW0 .. DIW65535)
BF DA XX XX CD C [DIW XXXX] (DIW0 .. DIW65535)
BF DB XX XX S C [DIW XXXX] (DIW0 .. DIW65535)
BF DD XX XX CU C [DIW XXXX] (DIW0 .. DIW65535)
BF DF XX XX R C [DIW XXXX] (DIW0 .. DIW65535)
BF E0 XX XX A C[LW XXXX] (LW0 .. LW65535)
BF E1 XX XX AN C[LW XXXX] (LW0 .. LW65535)
BF E2 XX XX O C[LW XXXX] (LW0 .. LW65535)
BF E3 XX XX ON C[LW XXXX] (LW0 .. LW65535)
BF E4 XX XX X C[LW XXXX] (LW0 .. LW65535)
BF E5 XX XX XN C[LW XXXX] (LW0 .. LW65535)
BF E6 XX XX L C [LW XXXX] (LW0 .. LW65535)
BF E8 XX XX FR C [LW XXXX] (LW0 .. LW65535)
BF E9 XX XX LC C [LW XXXX] (LW0 .. LW65535)
BF EA XX XX CD C [LW XXXX] (LW0 .. LW65535)
BF EB XX XX S C [LW XXXX] (LW0 .. LW65535)
BF ED XX XX CU C [LW XXXX] (LW0 .. LW65535)
BF EF XX XX R C [LW XXXX] (LW0 .. LW65535)
C0 XX A I XX.0 (I0.0 .. I127.0) if XX = 00h .. 7Fh / A Q XX.0 (Q0.0 .. Q127.0) if XX = 80h .. FFh
C1 XX A I XX.1 (I0.1 .. I127.1) / A Q XX.1 (Q0.1 .. Q127.1)
C2 XX A I XX.2 (I0.2 .. I127.2) / A Q XX.2 (Q0.2 .. Q127.2)
C3 XX A I XX.3 (I0.3 .. I127.3) / A Q XX.3 (Q0.3 .. Q127.3)
C4 XX A I XX.4 (I0.4 .. I127.4) / A Q XX.4 (Q0.4 .. Q127.4)
C5 XX A I XX.5 (I0.5 .. I127.5) / A Q XX.5 (Q0.5 .. Q127.5)
C6 XX A I XX.6 (I0.6 .. I127.6) / A Q XX.6 (Q0.6 .. Q127.6)
C7 XX A I XX.7 (I0.7 .. I127.7) / A Q XX.7 (Q0.7 .. Q127.7)
C8 XX O I XX.0 (I0.0 .. I127.0) if XX = 00h .. 7Fh / O Q XX.0 (Q0.0 .. Q127.0) if XX = 80h .. FFh
C9 XX O I XX.1 (I0.1 .. I127.1) / O Q XX.0 (Q0.1 .. Q127.1)
CA XX O I XX.2 (I0.2 .. I127.2) / O Q XX.0 (Q0.2 .. Q127.2)
CB XX O I XX.3 (I0.3 .. I127.3) / O Q XX.0 (Q0.3 .. Q127.3)
CC XX O I XX.4 (I0.4 .. I127.4) / O Q XX.0 (Q0.4 .. Q127.4)
CD XX O I XX.5 (I0.5 .. I127.5) / O Q XX.0 (Q0.5 .. Q127.5)
CE XX O I XX.6 (I0.6 .. I127.6) / O Q XX.0 (Q0.6 .. Q127.6)
CF XX O I XX.7 (I0.7 .. I127.7) / O Q XX.0 (Q0.7 .. Q127.7)
D0 XX S I XX.0 (I0.0 .. I127.0) if XX = 00h .. 7Fh / S Q XX.0 (Q0.0 .. Q127.0) if XX = 80h .. FFh
D1 XX S I XX.1 (I0.1 .. I127.1) / S Q XX.1 (Q0.1 .. Q127.1)
D2 XX S I XX.2 (I0.2 .. I127.2) / S Q XX.2 (Q0.2 .. Q127.2)
D3 XX S I XX.3 (I0.3 .. I127.3) / S Q XX.3 (Q0.3 .. Q127.3)
D4 XX S I XX.4 (I0.4 .. I127.4) / S Q XX.4 (Q0.4 .. Q127.4)
D5 XX S I XX.5 (I0.5 .. I127.5) / S Q XX.5 (Q0.5 .. Q127.5)
D6 XX S I XX.6 (I0.6 .. I127.6) / S Q XX.6 (Q0.6 .. Q127.6)
D7 XX S I XX.7 (I0.7 .. I127.7) / S Q XX.7 (Q0.7 .. Q127.7)
D8 XX = I XX.0 (I0.0 .. I127.0) if XX = 00h .. 7Fh / = Q XX.0 (Q0.0 .. Q127.0) if XX = 80h .. FFh
D9 XX = I XX.1 (I0.1 .. I127.1) / = Q XX.0 (Q0.1 .. Q127.1)
DA XX = I XX.2 (I0.2 .. I127.2) / = Q XX.0 (Q0.2 .. Q127.2)
DB XX = I XX.3 (I0.3 .. I127.3) / = Q XX.0 (Q0.3 .. Q127.3)
DC XX = I XX.4 (I0.4 .. I127.4) / = Q XX.0 (Q0.4 .. Q127.4)
DD XX = I XX.5 (I0.5 .. I127.5) / = Q XX.0 (Q0.5 .. Q127.5)
DE XX = I XX.6 (I0.6 .. I127.6) / = Q XX.0 (Q0.6 .. Q127.6)
DF XX = I XX.7 (I0.7 .. I127.7) / = Q XX.0 (Q0.7 .. Q127.7)
E0 XX AN I XX.0 (I0.0 .. I127.0) if XX = 00h .. 7Fh / AN Q XX.0 (Q0.0 .. Q127.0) if XX = 80h .. FFh
E1 XX AN I XX.1 (I0.1 .. I127.1) / AN Q XX.1 (Q0.1 .. Q127.1)
E2 XX AN I XX.2 (I0.2 .. I127.2) / AN Q XX.2 (Q0.2 .. Q127.2)
E3 XX AN I XX.3 (I0.3 .. I127.3) / AN Q XX.3 (Q0.3 .. Q127.3)
E4 XX AN I XX.4 (I0.4 .. I127.4) / AN Q XX.4 (Q0.4 .. Q127.4)
E5 XX AN I XX.5 (I0.5 .. I127.5) / AN Q XX.5 (Q0.5 .. Q127.5)
E6 XX AN I XX.6 (I0.6 .. I127.6) / AN Q XX.6 (Q0.6 .. Q127.6)
E7 XX AN I XX.7 (I0.7 .. I127.7) / AN Q XX.7 (Q0.7 .. Q127.7)
E8 XX ON I XX.0 (I0.0 .. I127.0) if XX = 00h .. 7Fh / ON Q XX.0 (Q0.0 .. Q127.0) if XX = 80h .. FFh
E9 XX ON I XX.1 (I0.1 .. I127.1) / ON Q XX.0 (Q0.1 .. Q127.1)
EA XX ON I XX.2 (I0.2 .. I127.2) / ON Q XX.0 (Q0.2 .. Q127.2)
EB XX ON I XX.3 (I0.3 .. I127.3) / ON Q XX.0 (Q0.3 .. Q127.3)
EC XX ON I XX.4 (I0.4 .. I127.4) / ON Q XX.0 (Q0.4 .. Q127.4)
ED XX ON I XX.5 (I0.5 .. I127.5) / ON Q XX.0 (Q0.5 .. Q127.5)
EE XX ON I XX.6 (I0.6 .. I127.6) / ON Q XX.0 (Q0.6 .. Q127.6)
EF XX ON I XX.7 (I0.7 .. I127.7) / ON Q XX.0 (Q0.7 .. Q127.7)
F0 XX R I XX.0 (I0.0 .. I127.0) if XX = 00h .. 7Fh / R Q XX.0 (Q0.0 .. Q127.0) if XX = 80h .. FFh
F1 XX R I XX.1 (I0.1 .. I127.1) / R Q XX.1 (Q0.1 .. Q127.1)
F2 XX R I XX.2 (I0.2 .. I127.2) / R Q XX.2 (Q0.2 .. Q127.2)
F3 XX R I XX.3 (I0.3 .. I127.3) / R Q XX.3 (Q0.3 .. Q127.3)
F4 XX R I XX.4 (I0.4 .. I127.4) / R Q XX.4 (Q0.4 .. Q127.4)
F5 XX R I XX.5 (I0.5 .. I127.5) / R Q XX.5 (Q0.5 .. Q127.5)
F6 XX R I XX.6 (I0.6 .. I127.6) / R Q XX.6 (Q0.6 .. Q127.6)
F7 XX R I XX.7 (I0.7 .. I127.7) / R Q XX.7 (Q0.7 .. Q127.7)
F8 XX A XX (T0 .. T255)
F9 XX O XX (T0 .. T255)
FB 00 O
FB 01 XX XX L B [AR1, P#X] (16-bit pointer)
FB 02 XX XX L W [AR1, P#X] (16-bit pointer)
FB 03 XX XX L D [AR1, P#X] (16-bit pointer)
FB 05 XX XX T B [AR1, P#X] (16-bit pointer)
FB 06 XX XX T W [AR1, P#X] (16-bit pointer)
FB 07 XX XX T D [AR1, P#X] (16-bit pointer)
FB 09 XX XX L B [AR2, P#X] (16-bit pointer)
FB 0B XX XX L W [AR2, P#X] (16-bit pointer)
FB 0C XX XX L D [AR2, P#X] (16-bit pointer)
FB 0D XX XX T B [AR2, P#X] (16-bit pointer)
FB 0E XX XX T W [AR2, P#X] (16-bit pointer)
FB 0F XX XX T D [AR2, P#X] (16-bit pointer)
FB 10 XX XX A [AR1, P#X] (16-bit pointer)
FB 11 XX XX AN [AR1, P#X] (16-bit pointer)
FB 12 XX XX O [AR1, P#X] (16-bit pointer)
FB 13 XX XX ON [AR1, P#X] (16-bit pointer)
FB 14 XX XX X [AR1, P#X] (16-bit pointer)
FB 15 XX XX XN [AR1, P#X] (16-bit pointer)
FB 18 XX XX A [AR1, P#X] (16-bit pointer)
FB 19 XX XX AN [AR1, P#X] (16-bit pointer)
FB 1A XX XX O [AR1, P#X] (16-bit pointer)
FB 1B XX XX ON [AR1, P#X] (16-bit pointer)
FB 1C XX XX X [AR1, P#X] (16-bit pointer)
FB 1D XX XX XN [AR1, P#X] (16-bit pointer)
FB 20 XX XX S [AR1, P#X] (16-bit pointer)
FB 21 XX XX R [AR1, P#X] (16-bit pointer)
FB 22 XX XX = [AR1, P#X] (16-bit pointer)
FB 24 XX XX FP [AR1, P#X] (16-bit pointer)
FB 25 XX XX FN [AR1, P#X] (16-bit pointer)
FB 28 XX XX S [AR1, P#X] (16-bit pointer)
FB 29 XX XX R [AR1, P#X] (16-bit pointer)
FB 2A XX XX = [AR1, P#X] (16-bit pointer)
FB 2C XX XX FP [AR1, P#X] (16-bit pointer)
FB 2D XX XX FN [AR1, P#X] (16-bit pointer)
FB 30 XX XX UC FC [MW 0] (MW0 .. MW65535)
FB 31 XX XX CC FC [MW 0] (MW0 .. MW65535)
FB 32 XX XX UC FB [MW 0] (MW0 .. MW65535)
FB 33 XX XX CC FB [MW 0] (MW0 .. MW65535)
FB 38 XX XX OPN DB [MW XXXX]
FB 39 XX XX OPN DI [MW XXXX]
FB 3C L DBLG
FB 3D L DILG
FB 40 XX XX UC FC [DBW 0] (DBW0 .. DBW65535)
FB 41 XX XX CC FC [DBW 0] (DBW0 .. DBW65535)
FB 42 XX XX UC FB [DBW 0] (DBW0 .. DBW65535)
FB 43 XX XX CC FB [DBW 0] (DBW0 .. DBW65535)
FB 48 XX XX OPN DB [DBW XXXX]
FB 49 XX XX OPN DI [DBW XXXX]
FB 4C L DBNO
FB 4D L DINO
FB 50 XX XX UC FC [DIW 0] (DIW0 .. DIW65535)
FB 51 XX XX CC FC [DIW 0] (DIW0 .. DIW65535)
FB 52 XX XX UC FB [DIW 0] (DIW0 .. DIW65535)
FB 53 XX XX CC FB [DIW 0] (DIW0 .. DIW65535)
FB 58 XX XX OPN DB [DIW XXXX]
FB 59 XX XX OPN DI [DIW XXXX]
FB 60 XX XX UC FC [LW 0] (LW0 .. LW65535)
FB 61 XX XX CC FC [LW 0] (LW0 .. LW65535)
FB 62 XX XX UC FB [LW 0] (LW0 .. LW65535)
FB 63 XX XX CC FB [LW 0] (LW0 .. LW65535)
FB 68 XX XX OPN DB [LW XXXX]
FB 69 XX XX OPN DI [LW XXXX]
FB 70 XX XX UC XXXX (FC256 .. FC65535)
FB 71 XX XX CC XXXX (FC256 .. FC65535)
FB 72 XX XX UC XXXX (FC256 .. FC65535)
FB 73 XX XX CC XXXX (FB256 .. FB65535)
FB 74 XX XX UC XXXX (SFC1 .. SFC65535)
FB 76 XX XX UC XXXX (SFB1 .. SFB65535)
FB 78 XX XX OPN DB XXXX (DB256 .. DB65535)
FB 79 XX XX OPN DI XXXX (DB1.. DB65535)
FB 7C CDB
FB 80 XX XX A PARAMETER_BOOL
FB 81 XX XX AN PARAMETER_BOOL
FB 82 XX XX O PARAMETER_BOOL
FB 83 XX XX ON PARAMETER_BOOL
FB 84 XX XX X PARAMETER_BOOL
FB 85 XX XX XN PARAMETER_BOOL
FB 90 XX XX S PARAMETER_BOOL
FB 91 XX XX R PARAMETER_BOOL
FB 92 XX XX = PARAMETER_BOOL
FB 94 XX XX FP PARAMETER_BOOL
FB 95 XX XX FN PARAMETER_BOOL
FB A0 XX XX A PARAMETER_TIMER
FB A1 XX XX AN PARAMETER_TIMER
FB A2 XX XX O PARAMETER_TIMER
FB A3 XX XX ON PARAMETER_TIMER
FB A4 XX XX X PARAMETER_TIMER
FB A5 XX XX XN PARAMETER_TIMER
FB A6 XX XX L PARAMETER_TIMER
FB A8 XX XX FR PARAMETER_TIMER
FB A9 XX XX LC PARAMETER_TIMER
FB AA XX XX SF PARAMETER_TIMER
FB AB XX XX SE PARAMETER_TIMER
FB AC XX XX SD PARAMETER_TIMER
FB AD XX XX SS PARAMETER_TIMER
FB AE XX XX SP PARAMETER_TIMER
FB AF XX XX R PARAMETER_TIMER
FB B0 XX XX A PARAMETER_COUNTER
FB B1 XX XX AN PARAMETER_COUNTER
FB B2 XX XX O PARAMETER_COUNTER
FB B3 XX XX ON PARAMETER_COUNTER
FB B4 XX XX X PARAMETER_COUNTER
FB B5 XX XX XN PARAMETER_COUNTER
FB B6 XX XX L PARAMETER_COUNTER
FB B8 XX XX FR PARAMETER_COUNTER
FB B9 XX XX LC PARAMETER_COUNTER
FB BA XX XX CD PARAMETER_COUNTER
FB BB XX XX S PARAMETER_COUNTER
FB BD XX XX CU PARAMETER_COUNTER
FB BF XX XX R PARAMETER_COUNTER
FB C1 XX XX L PARAMETER_BYTE
FB C2 XX XX L PARAMETER_WORD (can be any type which fits into WORD)
FB C3 XX XX L PARAMETER_DWORD (can be any type which fits into DWORD)
FB C5 XX XX T PARAMETER_BYTE
FB C6 XX XX T PARAMETER_WORD (can be any type which fits into WORD)
FB C7 XX XX T PARAMETER_DWORD (can be any type which fits into DWORD)
FB D0 XX XX UC PARAMETER_BLOCK_FC
FB D2 XX XX UC PARAMETER_BLOCK_FB
FB D8 XX XX OPN PARAMETER_BLOCK_DB
FB E0 XX XX A XXXX [T256 .. T65535]
FB E1 XX XX AN XXXX [T256 .. T65535]
FB E2 XX XX O XXXX [T256 .. T65535]
FB E3 XX XX ON XXXX [T256 .. T65535]
FB E4 XX XX X XXXX [T256 .. T65535]
FB E5 XX XX XN XXXX [T256 .. T65535]
FB E6 XX XX L XXXX (T256 .. T65535)
FB E8 XX XX FR XXXX (T256 .. T65535)
FB E9 XX XX LC XXXX (T256 .. T65535)
FB EA XX XX SF XXXX (T256 .. T65535)
FB EB XX XX SE XXXX (T256 .. T65535)
FB EC XX XX SD XXXX (T256 .. T65535)
FB ED XX XX SS XXXX (T256 .. T65535)
FB EE XX XX SP XXXX (T256 .. T65535)
FB EF XX XX R XXXX (T256 .. T65535)
FB F0 XX XX A XXXX (C256 .. C65535)
FB F1 XX XX AN XXXX (C256 .. C65535)
FB F2 XX XX O XXXX (C256 .. C65535)
FB F3 XX XX ON XXXX (C256 .. C65535)
FB F4 XX XX X XXXX (C256 .. C65535)
FB F5 XX XX XN XXXX (C256 .. C65535)
FB F6 XX XX L XXXX (C256 .. C65535)
FB F8 XX XX FR XXXX (C256 .. C65535)
FB F9 XX XX LC XXXX (C256 .. C65535)
FB FA XX XX CD XXXX
FB FB XX XX S XXXX
FB FD XX XX CU XXXX
FB FF XX XX R XXXX
FC XX AN XX (T0 .. T255)
FD XX ON XX (T0 .. T255)
FE 01 LAR1 AR2
FE 02 XX XX +AR1 P#X (16-bit pointer)
FE 03 XX XX XX XX LAR1 P#X (32-bit pointer)
FE 04 LAR1
FE 05 TAR1
FE 06 +AR1
FE 08 CAR
FE 09 TAR1 AR2
FE 0A XX XX +AR2 P#X (16-bit pointer)
FE 0B XX XX XX XX LAR2 P#X (32-bit pointer)
FE 0C LAR2
FE 0D TAR2
FE 0E +AR2
FE 33 XX XX LAR1 MD XXXX
FE 37 XX XX TAR1 MD XXXX
FE 3B XX XX LAR2 MD XXXX
FE 3F XX XX TAR2 MD XXXX
FE 43 XX XX LAR1 DBD XXXX
FE 47 XX XX TAR1 DBD XXXX
FE 4B XX XX LAR2 DBD XXXX
FE 4F XX XX TAR2 DBD XXXX
FE 53 XX XX LAR1 DID XXXX
FE 57 XX XX TAR1 DID XXXX
FE 5B XX XX LAR2 DID XXXX
FE 5F XX XX TAR2 DID XXXX
FE 63 XX XX LAR1 LD XXXX
FE 67 XX XX TAR1 LD XXXX
FE 6B XX XX LAR2 LD XXXX
FE 6F XX XX TAR2 LD XXXX
FE CX SRD X (1..15)
FF 00 A OS
FF 01 AN OS
FF 02 O OS
FF 03 ON OS
FF 04 X OS
FF 05 XN OS
FF 08 XX XX JOS XXXX (XXXX = relative address)
FF 10 A OV
FF 11 AN OV
FF 12 O OV
FF 13 ON OV
FF 14 X OV
FF 15 XN OV
FF 18 XX XX JO XXXX (XXXX = relative address)
FF 20 A >0
FF 21 AN >0
FF 22 O >0
FF 23 ON >0
FF 24 X >0
FF 25 XN >0
FF 28 XX XX JP XXXX (XXXX = relative address)
FF 40 A <0
FF 41 AN <0
FF 42 O <0
FF 43 ON <0
FF 44 X <0
FF 45 XN <0
FF 48 XX XX JM XXXX (XXXX = relative address)
FF 50 A UO
FF 51 AN UO
FF 52 O UO
FF 53 ON UO
FF 54 X UO
FF 55 XN UO
FF 58 XX XX JUO XXXX (XXXX = relative address)
FF 60 A <>0
FF 61 AN <>0
FF 62 O <>0
FF 63 ON <>0
FF 64 X <>0
FF 65 XN <>0
FF 68 XX XX JN XXXX (XXXX = relative address)
FF 78 XX XX JNBI XXXX (XXXX = relative address)
FF 80 A ==0
FF 81 AN ==0
FF 82 O ==0
FF 83 ON ==0
FF 84 X ==0
FF 85 XN ==0
FF 88 XX XX JZ XXXX (XXXX = relative address)
FF 98 XX XX JNB XXXX (XXXX = relative address)
FF A0 A >=0
FF A1 AN >=0
FF A2 O >=0
FF A3 ON >=0
FF A4 X >=0
FF A5 XN >=0
FF A8 XX XX JPZ XXXX (XXXX = relative address)
FF B8 XX XX JCN XXXX (XXXX = relative address)
FF C0 A <=0
FF C1 AN <=0
FF C2 O <=0
FF C3 ON <=0
FF C4 X <=0
FF C5 XN <=0
FF C8 XX XX JMZ XXXX (XXXX = relative address)
FF D8 XX XX JCB XXXX (XXXX = relative address)
FF E0 A BR
FF E1 AN BR
FF E2 O BR
FF E3 ON BR
FF E4 X BR
FF E5 XN BR
FF E8 XX XX JBI XXXX (XXXX = relative address)
FF F1 AN(
FF F3 ON(
FF F4 X(
FF F5 XN(
FF F8 XX XX JC XXXX (XXXX = relative address)
FF FF NOP 1

Operands

Integer values

Integer values are little-endian.

For example, for a 16-bit (two-byte) value 258 (102h) byte 0 is 01h and byte 1 is 02h

Load instructions with literals

Certain Load instructions allow loading of literals into accumulator: 8-bit literals (code 28 XX), 16-bit literals (codes 30 02 XX XX to 30 0C XX XX) and 32-bit literals: (codes 38 01 XX XX XX XX to 38 0B XX XX XX XX).

For 16-bit and 32-bit literals, byte 1 of instruction code designates the type of the literal for loading.

  • 01: REAL
  • 02: BINARY (16/32 bit)
  • 03: DECIMAL (INT/DINT)
  • 04: POINTER
  • 05: CHAR
  • 06: BYTE (sequence 16/32 bit)
  • 07: HEX (WORD/DWORD) *08: COUNTER *09: TIME *0A: DATE *0B: TIME_OF_DAY *0C: S5TIME

See examples below:

STL instruction MC7 code (hex)
L B#16#0 28 00
L 2#0 30 02 00 00
L 100 30 03 00 64
L ' ' 30 05 00 20
L B#(10, 20) 30 06 0A 14
L W#16#0 30 07 00 00
L C#0 30 08 00 00
L D#2012-12-12
L S5T#100MS 30 0C 00 10
L 100.0 38 01 42 C8 00 00
L 2#100000000000000000000000 38 02 00 80 00 00
L L#100 38 03 00 00 00 64
L P#M0.0 38 04 83 00 00 00
L B#(10, 20, 00, 00) 30 06 0A 14 00 00
L DW#16#0 38 07 00 00 00 00
L T#100MS 38 09 00 00 00 64
L TOD#1:10:3.300 38 0B 00 40 23 24

Pointers

16-bit pointers

16-bit (area-internal) pointers have simple format: bits 0 to 2 are bit address, bits 3 to 15 are byte address.

For example for pointer P#2.6, bit address is 6, byte address is 2, thus 16-bit pointer value is 0016h.

32-bit pointers

32-bit (area-crossing) pointers besides bit and byte address store bit and byte addresses and also the area code:

  • Bits 0 to 2 (3 bits): bit address
  • Bits 3 to 18 (8 bits): byte address
  • Bits 19 to 23 (5 bits): not used; always 0
  • Bits 24 to 31 (8 bits): area code

The following area codes are possible:

Code STL Designation Description
80h PI/PQ Periphery input/output
81h I Input
82h Q Output
83h M Bit memory
84h DB Data block
85h DI Instance data block
86h L Local Stack
87h V Previous Local Stack

Area code V is not documented and cannot be entered in STL editor. It is used to access Local Stack of the caller block, e.g. if FC1 was called from OB1, from within FC1 a pointer to L-area can access Local Stack of FC1 but a pointer to V-area can access Local Stack of OB1; if FC2 is called from FC1, a pointer to V-area from within FC2 can access Local Stack of FC1. Previous Local Stack area is used to pass literal parameters when calling FC block.

Relative address for Jump and Loop instructions

The destination for jump/loop instructions is a relative address, i.e. signed 16-bit integer value, which determines location of the jump label (in words) relative to the address of jump/loop instruction.

Relative address 0 points to jump/loop instruction itself, e.g. JU 0 will create an infinite loop and JU +2 will do nothing, i.e. pass control to the instruction following JU instruction (since JU instruction length is 2 words).

JL instruction operand

JL instruction's operand is a number of JU instructions following JL, not including final JU to common program.

Calls

FC & SFC calls and PARAMETER instructions

Function (FC) and System Function (SFC) calls do not use local stack for passing the parameters to functions. Instead they rely on the completely different mechanism.

When CALL FCx with parameters is entered in STL editor, the following code is internally generated:

  • BLD instruction which is used by STL editor to mark beginning of CALL
  • UC FCxx instruction (FC call itself)
  • JU +yyyy instruction; its operand point points to the next instruction after parameter list
  • Parameter List; each item in the Parameter List is a 32-bit pointer to the actual parameter. If the parameter is located in the Local Stack (L area), Previous Local Stack (V area is used instead).
  • BLD instruction which is used by STL editor to mark end of CALL

There is no difference when passing in, out and in/out parameters; they are handled exactly the same way.

To access the parameters from within function, the undocumented PARAMETER instructions (codes FB 80 XX XX to FB D8 XX XX) are used. PARAMETER instructions cannot be entered in STL editor and are only used internally. They are displayed however if inserted into the block code with hex editor (e.g. as A [P# 1.0]).

For example, consider the following function call:

CALL  FC     1
 in1    :=M0.0
 RET_VAL:=MD2
 out1   :=M0.1
 io1    :=M0.2

and the following FC1:

SET   
A     #in1
NOT   
=     #out1
A     #io1
L     L#0
T     #RET_VAL

The call is translated into MC7 code as follows:

MC7 code (hex) STL instruction
10 01 BLD 1
41 60 00 14 = L 20.0
3D 01 UC FC1
70 0B 00 0A JU +000A
83 00 00 00 Pointer, not an STL instruction: P#M0.0
83 00 00 10 Pointer, not an STL instruction: P#M2.0
83 00 00 01 Pointer, not an STL instruction: P#M0.1
83 00 00 02 Pointer, not an STL instruction: P#M0.2
10 02 BLD 2

And the FC1 is translated into MC7 code as follows:

MC7 code (hex) STL instruction
68 1D SET
FB 80 00 02 A [P# 1.0]
68 2D NOT
FB 92 00 06 = [P#3.0])
FB 80 00 08 A [P#4.0]
68 2C SAVE
38 03 00 00 00 L L#0
FB C7 00 04 (T [P#2.0])
65 00 BE

SFC blocks are called the same way:

CALL  "CTRL_RTM" SFC3
 NR     :=MB3
 S      :=M2.0
 RET_VAL:=MW0
MC7 code (hex) STL instruction
10 07 BLD 07
41 60 00 14 = L 20.0
FB 74 00 03 UC SFC 3
70 0B 00 08 JU +8
83 00 00 18 Pointer, not an STL instruction: P#M3.0
83 00 00 10 Pointer, not an STL instruction: P#M2.0
83 00 00 00 Pointer, not an STL instruction: P#M0.0
10 08 BLD 08

If the literal parameters are passed to function, additional instructions are generated to loaded literals into the local stack before executing call. These parameters are referred in parameter list using Previous Local Stack pointer (V area).

CALL  FC     1		
 in1 :=TRUE
 out1:=M10.0
MC7 code (hex) STL instruction
10 01 BLD 1
41 60 00 14 = L 20.0
68 1D SET
41 61 00 14 = L 20.1
3D 01 CALL FC 01
70 0B 00 06 JU +6
87 00 00 A1 Pointer, not an STL instruction: P#V20.1
83 00 00 50 Pointer, not an STL instruction: P#M10.0
10 02 BLD 02

If no parameters are passed to the called functions, or if indirect addressing is used, CALL or CC is still automatically padded with JU+0002 instruction which is not displayed in STL editor, but no BLD instructions are generated.

CC FC1
MC7 code (hex) STL instruction
1D 01 CC FC1
70 0B 00 02 JU +0002
UC FC1
MC7 code (hex) STL instruction
3D 01 UC FC1
70 0B 00 02 JU +0002
UC FC [MW 0]
MC7 code (hex) STL instruction
FB 30 00 00 UC FC [MW 0]
70 0B 00 02 JU +0002

FB & SFB calls

When CALL FBx instruction is entered in the STL editor, the additional instructions are generated which copy parameters passed to FB into the instance data block.

For example, consider the following function block call:

CALL FB 1,DB1
 in1:=TRUE
 in2:=MB10
 out1:=M10.0
 out2:=MW12
 io1:=MD14

and the following FB1:

SET   
A     #in1
NOT   
=     #out1
L     #io1
L     #in2
+I
T     #out2
T     #stat_stat

The call is translated into MC7 code as follows:

MC7 code (hex) STL instruction
10 03 BLD 3
41 60 00 18 = L24.0
FB 7C CDB
FB 79 00 01 OPN DI1
FE 6F 00 14 TAR2 LD20
68 1D SET
41 50 00 00 =DIX 0.0
0A 0A L MB10
7E 55 00 01 T DIB 1
1A 0E L MD14
7E 57 00 06 T DID6
FE 0B 84 00 00 00 LAR2 P#DB0
75 01 UC FB1
FE 6B 00 14 LAR2 LD20
00 50 00 02 A DIX 2.0
98 0A =M10.0
7E 52 00 04 L DIW4
13 0C T MW12
7E 53 00 06 L DIB6
1B 0E T MD14
FB 7C CDB
10 04 BLD 4

And the FB1 is translated into MC7 code as follows:

MC7 code (hex) STL instruction
68 1D SET
79 58 00 00 A DIX [AR2, P#0.0]
68 2D NOT
79 DA 00 10 = DIX [AR2,P#2.0]
BE 5B 00 30 L DID [AR2, P#6.0]
BE 59 00 08 L DIB [AR2, P#1.0]
79 00 +I
BE 5E 00 20 T DIW [AR2, P#4.0]
BE 5F 00 50 T DID [AR2, P#10.0]

OB calls

OBs are only called by PLC firmware; the parameters are loaded into OB’s local stack before call. The access to these parameters is a simple access to local stack.

For example consider the following OB1:

L #OB1_EV_CLASS

It translates into MC7 code as follows:

MC7 code (hex) STL instruction
7E 61 00 00 L LB0
65 00 BE

Conclusions

Instruction size optimisations

Many STL instructions are translated into completely different MC7 codes based on instruction operands. Some of these MC7 codes are shorter than others. Selecting work IO/memory areas so that the instructions are translated into shorter codes can significantly decrease program size in PLC memory.

Bit logic instructions with I/O and memory areas

Instructions A, AN, O, ON, =, R, S will produce 1-word long MC7 code if the operand belongs to one of the following ranges:

  • I0.0 to I127.7
  • Q0.0 to Q127.7
  • M0.0 to M255.7

Bit logic instructions which directly specify DB number which will have OPN instruction added and translate into 3-words long or 4-words long MC7 code depending on data block number.

Instructions A, AN, O, ON, =, R, S with operands other than speficied above will produce 2-words long MC7 code.

All other bit logic instructions will produce 2-words long MC7 code.

Conclusion: using ranges I0.0 to I127.7, Q0.0 to Q127.7 and M0.0 to M255.7 with certain bit logic instructions (A, AN, O, ON, =, R, S) will reduce code size in PLC memory; bit logic instructions which directly specify Data Block might (unless manually optimised) increase code size in PLC memory.

Load and transfer instructions with I/O and memory areas

Similarly to bit logic instructions, L and T instructions will produce 1-word long MC7 code if the operand belongs to one of the following ranges:

  • I0.0 to I127.7
  • Q0.0 to Q127.7
  • M0.0 to M255.7

will produce 1-word long MC7 code.

L and T instructions which directly specify DB number which will have OPN instruction added and translate into 3-words long or 4-words long MC7 code depending on data block number.

All other L and T instructions will produce 2-words long MC7 code.

Conclusion: using ranges I0.0 to I127.7, Q0.0 to Q127.7 and M0.0 to M255.7 with T and L instructions will reduce code size in PLC memory; L and T instructions which directly specify Data Block might (unless manually optimised) increase code size in PLC memory.

Timer instuctions

Instructions L, LC, FR, R, A, AN, O, ON with timers in range T0 to T255 will produce 1-word long MC7 code.

These instructions with timers in range T256 to T65535 and all other timer instructions will produce 2-word long MC7 code.

Conclusion: using timers in range T0 to T255 will slightly reduce code size in PLC memory.

Counter instructions

Instructions L, LC, FR, R, S, A, AN, O, ON with counters in range C0 to C255 will produce 1-word long MC7 code.

These instructions with counters in range T256 to T65535 and all other counter instructions will produce 2-word long MC7 code.

Conclusion: using timers in range T0 to T255 will slightly reduce code size in PLC memory.

Data Block instructions

Instructions OPN DB and OPN DI will produce 1-word long MC7 code if DB is in range DB1 to DB255 and 2-words long MC7 code if DB is in range DB256 to DB65535.

Also note that every instruction accessing data stored in data blocks requires OPN instruction when data block number is directly specified, so keeping data in DB1 to DB255 range might quite significantly improve MC7-code size.

Conclusion: use DB1 to DB255 when possible; this will significantly reduce code size in PLC memory.

Program control instructions

All call instructions (UC/CALL and CC) will produce 1-word long MC7 code if FB/FC being called is in range FB1/FC1 to FB255/FC255 and 2-words long MC7 code if FB/FC is in range FB256/FC256 to FB65535/FC65535.

Conclusion: using FB1 to FB255 and FC1 to FC255 will reduce code size in PLC memory.

Data block access optimisations

Instructions with operands in directly specified data block are in fact combined with OPN instruction.

For example, the following instruction

L DB1.DBB 0

actually it translates into two instructions:

OPN DB1
L DBB 0

Side-effects

This might lead to side effects, for example:

//Attempt to move byte from DB1.DBB0 to DB2.DBB0 and DB2.DBB1
OPN DB2
L DB1.DBB0	//This instruction will have side-effect OPN DB1
T DBB0	//Now this instruction will write to DB1, not DB2
T DBB1	//Now this instruction will write to DB1, not DB2

Conclusion: make sure there are no instructions accessing directly specified data block inbetween OPN and L/T/bit logic instruction accessing previously opened data block.

Code size optimisation

Consider the following example:

L DB1.DBB0 //Translates into OPN DB1 and L DBB0; instruction size 3 words
T DB1.DBB1 //Translates into OPN DB1 and T DBB1; instruction size 3 words
T DB1.DBB2 //Translates into OPN DB1 and T DBB2; instruction size 3 words
T DB1.DBB3 //Translates into OPN DB1 and T DBB3; instruction size 3 words
//Total 12 words

and the following optimisation:

OPN DB1	//Instruction size 1 word
L DBB0	//Instruction size 2 words
T DBB1	//Instruction size 2 words
T DBB2	//Instruction size 2 words
T DBB3	//Instruction size 2 words
//Total 9 words

Conclusion: opening data block followed by many data block access instructions will reduce code size in PLC memory.

Miscellaneous

Literal types of load instructions

For L instruction with literal operand (e.g. L P#M0.0, L 100.0, L B#(10, 20), etc) literal type is designated in the MC7 code.

Conclusion: even if the raw program is uploaded from PLC to PG with no symbol info available, the literal types will be shown correctly in STL source.

AR2 and FB blocks

Function block instance DB is accessed using AR2 register. Modifying AR2 within function block will cause issues with instance data block access.

Conclusion: do not modify value of AR2 register inside function blocks unless absolutely necessary; if AR2 value still must be modified make sure to save the original value and to restore it before accessing any in/out/in-out/stat variables.

Caveats

From experience the instructions mentioned below proved to be the source of errors. Alternatively they probably they might be used intentionally in order to obfuscate the code.

SAVE instruction

SAVE instruction displays as a coil in LAD editor (like = instruction) but it does not modify ~FC bit in Status Word, thus it does not terminate a Logic String (unlike = instruction).

Conclusion: keep in mind that SAVE instruction does not terminate a Logic String; in STL follow it with SET/CLR/= instructions which do terminate a Logic String.

Indirect addressing of data blocks

Consider the following indirect addressing instruction which opens data block:

OPN [MW0]

In this case reference data does not include MW0. This can potentially lead to MW0 reuse and introduce software bug which might be difficult to reproduce.

Conclusion: when opening an indirectly addressed data block make sure symbol information for indirect address variable exists.

Disclaimer

Use this information at your own risk. This information is provided "as is" with no express or implied warranty for accuracy. You understand and agree that under no circumstances the author is liable in any way for any loss or damage of any kind incurred as a result of the use of or reliance upon this information.

This information is provided for educational purposes only. You agree not to use this information in any illegal, harmful or fraudulent way or in the way that causes or may cause any damage.

You agree not to sell this this information and not to reproduce it in any way for a commercial value or monetary compensation.

Trademarks

Simatic is a trademark by Siemens AG.

All other trademarks cited herein are the property of their respective owners.

References

Many insights of possible operands and addressing modes for particular instructions can be found in Siemens manual C79000-G7076-C505-02 Statement List (STL) for S7-300 and S7-400 Programming.

@cobrce

This comment has been minimized.

Copy link

@cobrce cobrce commented Jan 15, 2018

Hello,
this is a very interesting study, I didn't read its totality but the call system intrigued me, it's the first time that I see hard-coded parameters, so the question is : why? I mean is there any gain in speed or security?

Thank you.

@max-dark

This comment has been minimized.

Copy link

@max-dark max-dark commented Apr 27, 2018

Огромное спасибо за информацию.
Нет слов просто.

@nnaumenko

This comment has been minimized.

Copy link
Owner Author

@nnaumenko nnaumenko commented Jun 16, 2018

@cobrce

Sorry for the late rely, I did not receive a notification for your comment.

Since stability is definitely the cornerstone of PLC design, I think the call structure like this is designed to avoid passing parameters via stack. This approach is less flexible but also devoid of typical stack hazards (stack overflow/underflow to mention but a few).

But ultimately I am not a Siemens engineer so I can only speculate :)

@max-dark

Пожалуйста :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment