Professional Documents
Culture Documents
2a)
Data movement
LDA STA LDCH STCH . . . RESW WORD BYTE RESB FIVE ALPHA CHARZ C1 load 5 into A store in ALPHA load Z into A store in C1
1 5 CZ 1
reserve one word space one word holding 5 one-byte constant one-byte variable
LDX MOVECH LDCH STCH TIX JLT . . . STR1 BYTE STR2 RESB ZERO WORD ELEVEN WORD
CTEST STRING 11 0 11
INLOOP TD JEQ RD STCH . . OUTLP TD JEQ LDCH WD . . INDEV BYTE OUTDEV BYTE DATA RESB
(0edisp e4095)
test output device loop until device is ready write one byte to output device
(-2048edisp e2047)
5
(0edisp e4095)
1 0 0
disp
i=0, n=0, TA=bpe+disp (SIC standard) opcode+n+i = SIC standard opcode (8-bit)
n i x b p e opcode 1 1 disp
Instruction set:
load and store the new registers: LDB, STB, etc. Floating-point arithmetic operations
ADDF, SUBF, MULF, DIVF
Supervisor call: SVC I/O channels to perform I/O while CPU is executing other instructions: SIO, TIO, HIO
10
11
(Fig 1.2b)
(Fig 1.3b)
1 5 CZ 1
SIC/XE version LDA #5 STA ALPHA LDCH #90 STCH C1 . . . ALPHA RESW 1 C1 RESB 1
BETA=ALPHA+INCR-1
DELTA=GAMMA+INCR-1
one-word variables
12
13
(Fig 1.4b)
(Fig 1.5b)
LDT LDX MOVECH LDCH STCH TIXR JLT . . . STR1 BYTE STR2 RESB
load from ALPHA to reg A store in a word in GAMMA add 3 to index value compare to 300 loop if less than 300 array variables100 words each
CTEST STRING 11
15
(Fig 1.7b)
16