next up previous
Next: SUB Befehle Up: Implementation Previous: MOVE Befehle

ADD Befehle

Befehle ohne Unterprogrammaufrufe:

ADD imm,RB

adr 4|cInterrupt 9|cALU:AM2901 5|cAM2904 3|cSEQUENCER 4|cBZ 2|c|MEM                                          
  ie int kmux kons src func dst raadr asel rbadr bsel abus dbus cin shctrl emue em sttst ccen ins bra ld ed inc ea irld mew
080 Dis Eni     ZB ADD QREG       IR H H CI0   H H   PS CONT   H H H E H R
081 Dis Eni D   DQ ADD RAMF       IR H H CI0   H L 06 PS CJP 00D H H I H H R

ADD RA,RB
adr 4|cInterrupt 9|cALU:AM2901 5|cAM2904 3|cSEQUENCER 4|cBZ 2|c|MEM                                          
  ie int kmux kons src func dst raadr asel rbadr bsel abus dbus cin shctrl emue em sttst ccen ins bra ld ed inc ea irld mew
0C0 Dis Eni     AB ADD RAMF   IR   IR H H CI0   H L 07 PS CJP 00D H H H H H R




Befehle mit Unterprogrammaufrufen:

Alle ADD Mikroprogramme die als Ziel ein Register haben funktionieren nach folgendem Schema:

ADD [addr],RB
adr 4|cInterrupt 9|cALU:AM2901 5|cAM2904 3|cSEQUENCER 4|cBZ 2|c|MEM                                          
  ie int kmux kons src func dst raadr asel rbadr bsel abus dbus cin shctrl emue em sttst ccen ins bra ld ed inc ea irld mew
090 Dis Eni         NOP         H H     H H   PS JSRP F20 H H H H H R
091 Dis Eni     AB ADD RAMF F MR   IR H H CI0   H L   PS CJP 00D H H I H H R

ADD [RA],RB
adr 4|cInterrupt 9|cALU:AM2901 5|cAM2904 3|cSEQUENCER 4|cBZ 2|c|MEM                                          
  ie int kmux kons src func dst raadr asel rbadr bsel abus dbus cin shctrl emue em sttst ccen ins bra ld ed inc ea irld mew
0A0 Dis Eni         NOP         H H     H H   PS JSRP F00 H H H H H R
0A1 Dis Eni     AB ADD RAMF F MR   IR H H CI0   H L 07 PS CJP 00D H H H H H R

ADD disp[RA],RB
adr 4|cInterrupt 9|cALU:AM2901 5|cAM2904 3|cSEQUENCER 4|cBZ 2|c|MEM                                          
  ie int kmux kons src func dst raadr asel rbadr bsel abus dbus cin shctrl emue em sttst ccen ins bra ld ed inc ea irld mew
0B0 Dis Eni         NOP         H H     H H   PS JSRP F10 H H H H H R
0B1 Dis Eni     AB ADD RAMF F MR   IR H H CI0   H L 07 PS CJP 00D H H I H H R




Alle ADD Befehle die den Speicher als Ziel haben funktionieren nach folgendem Schema:

ADD RA,[addr]
adr 4|cInterrupt 9|cALU:AM2901 5|cAM2904 3|cSEQUENCER 4|cBZ 2|c|MEM                                          
  ie int kmux kons src func dst raadr asel rbadr bsel abus dbus cin shctrl emue em sttst ccen ins bra ld ed inc ea irld mew
0D0 Dis Eni         NOP         H H     H H   PS JSRP F20 H H H H H R
0D1 Dis Eni     AB ADD RAMF   IR F MR H H CI0   H L 07 PS JSRP F25 H H H H H R
0D2 Dis Eni         NOP         H H     H H   PS CJP 00D H H I H H R

ADD RA,[RB]
adr 4|cInterrupt 9|cALU:AM2901 5|cAM2904 3|cSEQUENCER 4|cBZ 2|c|MEM                                          
  ie int kmux kons src func dst raadr asel rbadr bsel abus dbus cin shctrl emue em sttst ccen ins bra ld ed inc ea irld mew
0E0 Dis Eni         NOP         H H     H H   PS JSRP F05 H H H H H R
0E1 Dis Eni     AB ADD RAMF   IR F MR H H CI0   H L 07 PS JSRP F0A H H H H H R
0E2 Dis Eni         NOP         H H     H H   PS CJP 00D H H H H H R

ADD RA,disp[RB]
adr 4|cInterrupt 9|cALU:AM2901 5|cAM2904 3|cSEQUENCER 4|cBZ 2|c|MEM                                          
  ie int kmux kons src func dst raadr asel rbadr bsel abus dbus cin shctrl emue em sttst ccen ins bra ld ed inc ea irld mew
0F0 Dis Eni         NOP         H H     H H   PS JSRP F15 H H H H H R
0F1 Dis Eni     AB ADD RAMF   IR F MR H H CI0   H L 07 PS JSRP F1A H H H H H R
0F2 Dis Eni         NOP         H H     H H   PS CJP 00D H H I H H R


next up previous
Next: SUB Befehle Up: Implementation Previous: MOVE Befehle
Ingo Rohloff
11/13/1997