Середовище програмування MADL

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Середовище програмування MADL » В розробці » MD01. Процедури мнемонікою АСМ (КР580) в MADL


MD01. Процедури мнемонікою АСМ (КР580) в MADL

Сообщений 1 страница 6 из 6

1

2

Мнемоніка команд АСМ (КР580) (коротко)
{0}   'Nop', 'LxiBC', 'StaxBC','InxBC',  'InrB',   'DcrB',  'MviB',   'rlc',
    'Nop08', 'DadBC', 'LdaxBC','DcxBC',  'InrC',   'DcrC',  'MviC',   'rrc',

{1} 'Nop10', 'LxiDE', 'StaxDE','InxDE',  'InrD',   'DcrD',  'MviD',   'ral',
    'Nop18', 'DadDE', 'LdaxDE','DcxDE',  'InrE',   'DcrE',  'MviE',   'rar',

{2} 'Nop20', 'LxiHL',  'Shld','InxHL',  'InrH',   'DcrH',  'MviH',   'daa',
    'Nop28', 'DadHL',  'Lhld','DcxHL',  'InrL',   'DcrL',  'MviL',   'cma',

{3} 'Nop30', 'LxiSP',   'Sta','InxSP',  'InrM',   'DcrM',  'MviM',   'stc',
    'Nop38', 'DadSP',   'Lda','DcxSP',  'InrA',   'DcrA',  'MviA',   'cmc',

{4} 'MovBB', 'MovBC', 'MovBD','MovBE', 'MovBH',  'MovBL', 'MovBM', 'MovBA',
    'MovCB', 'MovCC', 'MovCD','MovCE', 'MovCH',  'MovCL', 'MovCM', 'MovCA',

{5} 'MovDB', 'MovDC', 'MovDD','MovDE', 'MovDH',  'MovDL', 'MovDM', 'MovDA',
    'MovEB', 'MovEC', 'MovED','MovEE', 'MovEH',  'MovEL', 'MovEM', 'MovEA',

{6} 'MovHB', 'MovHC', 'MovHD','MovHE', 'MovHH',  'MovHL', 'MovHM', 'MovHA',
    'MovLB', 'MovLC', 'MovLD','MovLE', 'MovLH',  'MovLL', 'MovLM', 'MovLA',

{7} 'MovMB', 'MovMC', 'MovMD','MovME', 'MovMH',  'MovML',   'HLT', 'MovMA',
    'MovAB', 'MovAC', 'MovAD','MovAE', 'MovAH',  'MovAL', 'MovAM', 'MovAA',

{8}  'AddB',  'AddC',  'AddD', 'AddE',  'AddH',   'AddL',  'AddM',  'AddA',
     'AdcB',  'AdcC', 'AdcD', 'AdcE',  'AdcH',   'AdcL',  'AdcM',  'AdcA',

{9}  'SubB',  'SubC', 'SubD', 'SubE',  'SubH',   'SubL',  'SubM',  'SubA',
     'SbbB',  'SbbC', 'SbbD', 'SbbE',  'SbbH',   'SbbL',  'SbbM',  'SbbA',

{A}  'AnaB',  'AnaC', 'AnaD', 'AnaE',  'AnaH',   'AnaL',  'AnaM',  'AnaA',
     'XraB',  'XraC', 'XraD', 'XraE',  'XraH',   'XraL',  'XraM',  'XraA',

{B}  'OraB',  'OraC', 'OraD', 'OraE',  'OraH',   'OraL',  'OraM',  'OraA',
     'CmpB',  'CmpC', 'CmpD', 'CmpE',  'CmpH',   'CmpL',  'CmpM',  'CmpA',

{C}   'Rnz',  'PopBC',  'Jnz',  'JMP',   'Cnz',  'PushBC',   'Adi',  'rst0',
       'Rz',   'RET',   'Jz', 'Jmpcb',    'Cz',   'Call',   'Aci',  'rst1',

{D}   'Rnc',  'PopDE',  'Jnc', 'Out_',   'Cnc',  'PushDE',   'Sui',  'rst2',
       'Rc', 'retd9',   'Jc',  'In_',    'Cc', 'calldd',   'Sbi',  'rst3',

{E}   'Rpo',  'PopHL',  'Jpo', 'xtHL',   'Cpo',  'PushHL',   'Ani',  'rst4',
      'Rpe',  'PCHL',  'Jpe', 'xchg',   'Cpe', 'called',   'Xri',  'rst5',

{F}   'Rp' ,'PopPSW',   'Jp',   'di',    'Cp','PushPSW',   'Ori',  'rst6',
       'Rm',  'SPHL',   'Jm',   'ei',    'Cm', 'callfd',   'Cpi',  'rst7'

3

Однобайтові команди мнемонікою АСМ (КР580){208 команд}
{00}Procedure Nop;
{02}Procedure StaxBC;
{03}Procedure InxBC;
{04}Procedure InrB;
{05}Procedure DcrB;
{07}Procedure rlc;
{08}Procedure Nop08;
{09}Procedure DadBC;
{0A}Procedure LdaxBC;
{0B}Procedure DcxBC;
{0C}Procedure InrC;
{0D}Procedure DcrC;
{0F}Procedure rrc;
{10}Procedure Nop10;
{12}Procedure StaxDE;
{13}Procedure InxDE;
{14}Procedure InrD;
{15}Procedure DcrD;
{17}Procedure ral;
{18}Procedure Nop18;
{19}Procedure DadDE;
{1A}Procedure LdaxDE;
{1B}Procedure DcxDE;
{1C}Procedure InrE;
{1D}Procedure DcrE;
{1F}Procedure rar;
{20}Procedure Nop20;
{23}Procedure InxHL;
{24}Procedure InrH;
{25}Procedure DcrH;
{27}Procedure daa;
{28}Procedure Nop28;
{29}Procedure DadHL;
{2B}Procedure DcxHL;
{2C}Procedure InrL;
{2D}Procedure DcrL;
{2F}Procedure cma;
{30}Procedure Nop30;
{33}Procedure InxSP;
{34}Procedure InrM;
{35}Procedure DcrM;
{37}Procedure stc;
{38}Procedure Nop38;
{39}Procedure DadSP;
{3B}Procedure DcxSP;
{3C}Procedure InrA;
{3D}Procedure DcrA;
{3F}Procedure cmc;
{40}Procedure MovBB;
{41}Procedure MovBC;
{42}Procedure MovBD;
{43}Procedure MovBE;
{44}Procedure MovBH;
{45}Procedure MovBL;
{46}Procedure MovBM;
{47}Procedure MovBA;
{48}Procedure MovCB;
{49}Procedure MovCC;
{4A}Procedure MovCD;
{4B}Procedure MovCE;
{4C}Procedure MovCH;
{4D}Procedure MovCL;
{4E}Procedure MovCM;
{4F}Procedure MovCA;
{50}Procedure MovDB;
{51}Procedure MovDC;
{52}Procedure MovDD;
{53}Procedure MovDE;
{54}Procedure MovDH;
{55}Procedure MovDL;
{56}Procedure MovDM;
{57}Procedure MovDA;
{58}Procedure MovEB;
{59}Procedure MovEC;
{5A}Procedure MovED;
{5B}Procedure MovEE;
{5C}Procedure MovEH;
{5D}Procedure MovEL;
{5E}Procedure MovEM;
{5F}Procedure MovEA;
{60}Procedure MovHB;
{61}Procedure MovHC;
{62}Procedure MovHD;
{63}Procedure MovHE;
{64}Procedure MovHH;
{65}Procedure MovHL;
{66}Procedure MovHM;
{67}Procedure MovHA;
{68}Procedure MovLB;
{69}Procedure MovLC;
{6A}Procedure MovLD;
{6B}Procedure MovLE;
{6C}Procedure MovLH;
{6D}Procedure MovLL;
{6E}Procedure MovLM;
{6F}Procedure MovLA;
{70}Procedure MovMB;
{71}Procedure MovMC;
{72}Procedure MovMD;
{73}Procedure MovME;
{74}Procedure MovMH;
{75}Procedure MovML;
{76}Procedure HLT;
{77}Procedure MovMA;
{78}Procedure MovAB;
{79}Procedure MovAC;
{7A}Procedure MovAD;
{7B}Procedure MovAE;
{7C}Procedure MovAH;
{7D}Procedure MovAL;
{7E}Procedure MovAM;
{7F}Procedure MovAA;
{80}Procedure AddB;
{81}Procedure AddC;
{82}Procedure AddD;
{83}Procedure AddE;
{84}Procedure AddH;
{85}Procedure AddL;
{86}Procedure AddM;
{87}Procedure AddA;
{88}Procedure AdcB;
{89}Procedure AdcC;
{8A}Procedure AdcD;
{8B}Procedure AdcE;
{8C}Procedure AdcH;
{8D}Procedure AdcL;
{8E}Procedure AdcM;
{8F}Procedure AdcA;
{90}Procedure SubB;
{91}Procedure SubC;
{92}Procedure SubD;
{93}Procedure SubE;
{94}Procedure SubH;
{95}Procedure SubL;
{96}Procedure SubM;
{97}Procedure SubA;
{98}Procedure SbbB;
{99}Procedure SbbC;
{9A}Procedure SbbD;
{9B}Procedure SbbE;
{9C}Procedure SbbH;
{9D}Procedure SbbL;
{9E}Procedure SbbM;
{9F}Procedure SbbA;
{A0}Procedure AnaB;
{A1}Procedure AnaC;
{A2}Procedure AnaD;
{A3}Procedure AnaE;
{A4}Procedure AnaH;
{A5}Procedure AnaL;
{A6}Procedure AnaM;
{A7}Procedure AnaA;
{A8}Procedure XraB;
{A9}Procedure XraC;
{AA}Procedure XraD;
{AB}Procedure XraE;
{AC}Procedure XraH;
{AD}Procedure XraL;
{AE}Procedure XraM;
{AF}Procedure XraA;
{B0}Procedure OraB;
{B1}Procedure OraC;
{B2}Procedure OraD;
{B3}Procedure OraE;
{B4}Procedure OraH;
{B5}Procedure OraL;
{B6}Procedure OraM;
{B7}Procedure OraA;
{B8}Procedure CmpB;
{B9}Procedure CmpC;
{BA}Procedure CmpD;
{BB}Procedure CmpE;
{BC}Procedure CmpH;
{BD}Procedure CmpL;
{BE}Procedure CmpM;
{BF}Procedure CmpA;
{C0}Procedure Rnz;
{C1}Procedure PopBC;
{C5}Procedure PushBC;
{C7}Procedure rst0;
{C8}Procedure Rz;
{C9}Procedure RET;
{CF}Procedure rst1;
{D0}Procedure Rnc;
{D1}Procedure PopDE;
{D5}Procedure PushDE;
{D7}Procedure rst2;
{D8}Procedure Rc;
{D9}Procedure retd9;
{DF}Procedure rst3;
{E0}Procedure Rpo;
{E1}Procedure PopHL;
{E3}Procedure xtHL;
{E5}Procedure PushHL;
{E7}Procedure rst4;
{E8}Procedure Rpe;
{E9}Procedure PCHL;
{EB}Procedure xchg;
{EF}Procedure rst5;
{F0}Procedure Rp;
{F1}Procedure PopPSW;
{F3}Procedure di;
{F5}Procedure PushPSW;
{F7}Procedure rst6;
{F8}Procedure Rm;
{F9}Procedure SPHL;
{FB}Procedure ei;
{FF}Procedure rst7;

4

Двубайтові команди мнемонікою АСМ (КР580){18 команд}
{06}Procedure MviB(e:Cardinal);
{0E}Procedure MviC(e:Cardinal);
{16}Procedure MviD(e:Cardinal);
{1E}Procedure MviE(e:Cardinal);
{26}Procedure MviH(e:Cardinal);
{2E}Procedure MviL(e:Cardinal);
{36}Procedure MviM(e:Cardinal);
{3E}Procedure MviA(e:Cardinal);
{C6}Procedure Adi(e:Cardinal);
{CE}Procedure Aci(e:Cardinal);
{D3}Procedure Out_(e:Cardinal);
{D6}Procedure Sui(e:Cardinal);
{DB}Procedure In_(e:Cardinal);
{DE}Procedure Sbi(e:Cardinal);
{E6}Procedure Ani(e:Cardinal);
{EE}Procedure Xri(e:Cardinal);
{F6}Procedure Ori(e:Cardinal);
{FE}Procedure Cpi(e:Cardinal);

5

Трибайтові команди мнемонікою АСМ (КР580) {30 команд}
{01}Procedure LxiBC(e:Cardinal);Overload;
{11}Procedure LxiDE(e:Cardinal);Overload;
{21}Procedure LxiHL(e:Cardinal);Overload;
{22}Procedure Shld(e:Cardinal);Overload;
{2A}Procedure Lhld(e:Cardinal);Overload;
{31}Procedure LxiSP(e:Cardinal);Overload;
{32}Procedure Sta(e:Cardinal);Overload;
{3A}Procedure Lda(e:Cardinal);Overload;
{C2}Procedure Jnz(e:Cardinal);Overload;
{C3}Procedure JMP(e:Cardinal);Overload;
{C4}Procedure Cnz(e:Cardinal);Overload;
{CA}Procedure Jz(e:Cardinal);Overload;
{CB}Procedure Jmpcb(e:Cardinal);Overload;
{CC}Procedure Cz(e:Cardinal);Overload;
{CD}Procedure Call(e:Cardinal);Overload;
{D2}Procedure Jnc(e:Cardinal);Overload;
{D4}Procedure Cnc(e:Cardinal);Overload;
{DA}Procedure Jc(e:Cardinal);Overload;
{DC}Procedure Cc(e:Cardinal);Overload;
{DD}Procedure calldd(e:Cardinal);Overload;
{E2}Procedure Jpo(e:Cardinal);Overload;
{E4}Procedure Cpo(e:Cardinal);Overload;
{EA}Procedure Jpe(e:Cardinal);Overload;
{EC}Procedure Cpe(e:Cardinal);Overload;
{ED}Procedure called(e:Cardinal);Overload;
{F2}Procedure Jp(e:Cardinal);Overload;
{F4}Procedure Cp(e:Cardinal);Overload;
{FA}Procedure Jm(e:Cardinal);Overload;
{FC}Procedure Cm(e:Cardinal);Overload;
{FD}Procedure callfd(e:Cardinal);

6

Трибайтові команди мнемонікою АСМ (КР580) {30 команд}, які обробляють мітки TLabelLV

{01}Procedure LxiBC(var L:TLabelLV);Overload;
{11}Procedure LxiDE(var L:TLabelLV);Overload;
{21}Procedure LxiHL(var L:TLabelLV);Overload;
{22}Procedure Shld(var L:TLabelLV);Overload;
{2A}Procedure Lhld(var L:TLabelLV);Overload;
{31}Procedure LxiSP(var L:TLabelLV);Overload;
{32}Procedure Sta(var L:TLabelLV);Overload;
{3A}Procedure Lda(var L:TLabelLV);Overload;
{C2}Procedure Jnz(var L:TLabelLV);Overload;
{C3}Procedure JMP(var L:TLabelLV);Overload;
{C4}Procedure Cnz(var L:TLabelLV);Overload;
{CA}Procedure Jz(var L:TLabelLV);Overload;
{CB}Procedure Jmpcb(var L:TLabelLV);Overload;
{CC}Procedure Cz(var L:TLabelLV);Overload;
{CD}Procedure Call(var L:TLabelLV);Overload;
{D2}Procedure Jnc(var L:TLabelLV);Overload;
{D4}Procedure Cnc(var L:TLabelLV);Overload;
{DA}Procedure Jc(var L:TLabelLV);Overload;
{DC}Procedure Cc(var L:TLabelLV);Overload;
{DD}Procedure calldd(var L:TLabelLV);Overload;
{E2}Procedure Jpo(var L:TLabelLV);Overload;
{E4}Procedure Cpo(var L:TLabelLV);Overload;
{EA}Procedure Jpe(var L:TLabelLV);Overload;
{EC}Procedure Cpe(var L:TLabelLV);Overload;
{ED}Procedure called(var L:TLabelLV);Overload;
{F2}Procedure Jp(var L:TLabelLV);Overload;
{F4}Procedure Cp(var L:TLabelLV);Overload;
{FA}Procedure Jm(var L:TLabelLV);Overload;
{FC}Procedure Cm(var L:TLabelLV);Overload;
{FD}Procedure callfd(var L:TLabelLV);Overload;


Вы здесь » Середовище програмування MADL » В розробці » MD01. Процедури мнемонікою АСМ (КР580) в MADL