0% found this document useful (0 votes)
2K views41 pages

Object Code Generation For SICxe

The document contains instructions for an assembly language program. It includes 30 instructions with opcodes, operands, and addresses. The instructions include loading values, performing comparisons, jumps, subroutine calls, input/output operations, and register operations. The program uses different instruction formats including immediate, register, and address modes to perform its tasks.

Uploaded by

Kruthika
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views41 pages

Object Code Generation For SICxe

The document contains instructions for an assembly language program. It includes 30 instructions with opcodes, operands, and addresses. The instructions include loading values, performing comparisons, jumps, subroutine calls, input/output operations, and register operations. The program uses different instruction formats including immediate, register, and address modes to perform its tasks.

Uploaded by

Kruthika
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 41

Length of the program -1073

1. FIRST STL RETADR  FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0001 01 1 1 0 0 1 0 02D

OPCODE OF STL = (14)H= 0001 0100 => IN 6 BIT FORMAT= 0001 01

VALUE OF RETADR =DISP+(PC)

=> Disp = RETADR – (PC)

Þ 0030 – 0003= 2D

0001 0111 0010 02D

17202D
Length of the program -1073

2. LDB #LENGTH  FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0110 10 0 1 0 0 1 0 02D

OPCODE OF LDB = (68)H= 0110 1000 => IN 6 BIT FORMAT= 0110 10

VALUE OF LENGTH =DISP+(PC)

=> Disp = #LENGTH– (PC)

=> 0033 - 0006=2D

0110 1001 0010 02D  0110 1001 0010 0000 0010 1101

69202D
Length of the program -1073

3. +JSUB RDREC  FORMAT 4


OPCODE (6 BITS) n i x b p e ADDRESS (20 bits)
0100 10 1 1 0 0 0 1 01036

OPCODE OF JSUB= (48)H= 0100 1000 => IN 6 BIT FORMAT= 0100 10

ADDRESSE OF RDREC = 1036

=> 0100 1011 0001 01036

=> 4 B 1 0 1 0 3 6
Length of the program -1073

3. LDA LENGTH  FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0000 00 1 1 0 0 1 0 026

OPCODE OF LDA= (00)H= 0000 0000 => IN 6 BIT FORMAT= 0000 00

VALUE OF LENGTH =DISP+(PC)

=> Disp = LENGTH– (PC)

Þ 0033 – 000D = 026

Þ 0000 0011 0010 026

Þ 032026
Length of the program -1073

5. COMP #0  FORMAT 3
OPCODE (6 BITS) n i x b p e Disp (12 bits)
0010 10 0 1 0 0 0 0 000

OPCODE OF COMP = (28)H= 0010 1000 => IN 6 BIT FORMAT= 0010 10

Þ Disp = VALUE IN THE OPERAND = 000

Þ 0010 1001 0000 000

Þ 2 9 0 000
Length of the program -1073

6. JEQ ENDFIL  FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0011 00 1 1 0 0 1 0 007

OPCODE OF JEQ= (30)H= 0011 0000 => IN 6 BIT FORMAT= 0011 00

VALUE OF ENDFIL =DISP+(PC)

=> Disp = ENDFIL– (PC) =001A – 0013 = 007

Þ 0011 0011 0010 007

Þ 332007
Length of the program -1073

7. +JSUB WRREC  FORMAT 4


OPCODE (6 BITS) n i x b p e ADDRESS(20 bits)
0100 10 1 1 0 0 0 1 0105B

OPCODE OF JSUB= (48)H= 0100 1000 => IN 6 BIT FORMAT= 0100 10

VALUE OF WRREC =105B

=> 0100 1011 0001 015B

=> 4 B 1 0 1 0 5 B
Length of the program -1073

8. J CLOOP  FORMAT 3
OPCODE (6 BITS) n i x b p e Disp (12 bits)
0011 11 1 1 0 0 1 0 FEC

OPCODE OF J = (3C)H= 0011 1100 => IN 6 BIT FORMAT= 0011 11

VALUE OF CLOOP =DISP+(PC)

=> Disp = CLOOP– (PC) = 0006 – 001A = FEC

Þ 0011 1111 0010 FEC

Þ 3F2FEC
Length of the program -1073

9. LDA EOF  FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0000 00 1 1 0 0 1 0 010

OPCODE OF LDA= (00)H= 0000 0000 => IN 6 BIT FORMAT= 0000 00

VALUE OF EOF =DISP+(PC)

=> Disp = EOF– (PC) =002D-001D=010

Þ 0000 0011 0010 010

Þ 032010
Length of the program -1073

10. STA BUFFER  FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0000 11 1 1 0 0 1 0 00D

OPCODE OF STA= (0C)H= 0000 1100 => IN 6 BIT FORMAT= 0000 11

VALUE OF BUFFER =DISP+(PC)

=> Disp = BUFFER– (PC) = 0036 – 0020=

Þ 0000 1111 0010 00D

Þ 0F200D
Length of the program -1073

11. LDA #3
OPCODE (6 BITS) n i x b p e Disp (12 bits)
0000 00 0 1 0 0 0 0 003

OPCODE OF LDA= (00)H= 0000 0000 => IN 6 BIT FORMAT= 0000 00

VALUE OF OPERAND= 003


Þ Disp =003

Þ 0000 0001 0000 003

Þ 010003
Length of the program -1073

12. STA LENGTH  FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0000 11 1 1 0 0 1 0 00D

OPCODE OF STA= (0C)H= 0000 1100 => IN 6 BIT FORMAT= 0000 11

VALUE OF LENGTH =DISP+(PC)

=> Disp = LENGTH– (PC) = 0033 – 0026= D

Þ 0000 1111 0010 00D

Þ 0F200D
Length of the program -1073

13. +JSUB WRREC  FORMAT 4


OPCODE (6 BITS) n i x b p e ADDRESS (20 bits)
0100 10 1 1 0 0 0 1 0105B

OPCODE OF JSUB= (48)H= 0100 1000 => IN 6 BIT FORMAT= 0100 10

ADDRESS OF WRREC= 105B

Þ 0100 1011 0001 0105B

Þ 4B10105B
Length of the program -1073

14. J @RETADR  FORMAT 3 (INDIRECT ADDRESSING)


OPCODE (6 BITS) n i x b p e DISP (12 bits)
0011 11 1 0 0 0 1 0 003

OPCODE OF J= (3C)H= 0011 1100 => IN 6 BIT FORMAT= 0011 11

VALUE OF RETADR =DISP+(PC)

=> Disp = RETADR– (PC) = 0030 – 002D= 003

Þ 0011 1110 0010 003

Þ 3E2003
Length of the program -1073

15. BYTE C’EOF’  CONVERT EOF = 4 5 4 F 4 6


Length of the program -1073

16. CLEAR X  FORMAT 2


OPCODE (8 BITS) R1 (4 BITS) R2 (4 BITS)
B4 1 0

OPCODE OF CLEAR= (B4)H

OBJECT CODE = B410


Length of the program -1073

17. CLEAR A FORMAT 2


OPCODE (8 BITS) R1 (4 BITS) R2 (4 BITS)
B4 0 0

OPCODE OF CLEAR= (B4)H=

OBJECT CODE = B400


Length of the program -1073

18. CLEAR S FORMAT 2


OPCODE (8 BITS) R1 (4 BITS) R2 (4 BITS)
B4 4 0

OPCODE OF CLEAR= (B4)H=

OBJECT CODE = B440


Length of the program -1073

19. +LDT #4096  FORMAT 4


OPCODE (6 BITS) n i x b p e ADDRESS (20 bits)
0111 01 0 1 0 0 0 1 01000

OPCODE OF LDT= (74)H= 0111 0100 => IN 6 BIT FORMAT= 0111 01

=> Disp = VALUE IN THE OPERAND = 1000

Þ 0111 0101 0001 01000

Þ 75101000
Length of the program -1073

20. TD INPUT FORMAT 3


OPCODE (6 BITS) n i x b p e DISP (12 bits)
1110 00 1 1 0 0 1 0 017

OPCODE OF TD= (E0)H= 1110 0000 => IN 6 BIT FORMAT= 1110 00

VALUE OF INPUT =DISP+(PC)

=> Disp = INPUT– (PC) = 105A – 1043= 017

Þ 1110 0011 0010 017

Þ E32017
Length of the program -1073

21. JEQ RLOOP  FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0011 00 1 1 0 0 1 0 FFA

OPCODE OF JEQ= (30)H= 0011 0000 => IN 6 BIT FORMAT= 0011 00

VALUE OF RLOOP =DISP+(PC)

=> Disp = RLOOP– (PC) =1040-1046 = FFA

Þ 0011 0011 0010 FFA

Þ 332FFA
Length of the program -1073

22. RD INPUT  FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
1101 10 1 1 0 0 1 0 011

OPCODE OF RD= (D8)H= 11010 1000 => IN 6 BIT FORMAT= 1101 10

VALUE OF INPUT =DISP+(PC)

=> Disp = INPUT– (PC) =11

Þ 1101 1011 0010 011

Þ DB2011
Length of the program -1073

23. COMPR A, S  FORMAT 2


OPCODE (8 BITS) R1 (4 BITS) R2 (4 BITS)
A0 0 4

OPCODE OF COMPR= (A0)H

OBJECT CODE = A004


Length of the program -1073

24. JEQ EXIT  FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0011 00 1 1 0 0 1 0 008

OPCODE OF JEQ= (30)H= 0011 0000 => IN 6 BIT FORMAT= 0011 00

VALUE OF EXIT =DISP+(PC)

=> Disp = EXIT– (PC) = 1056 – 104E=8

Þ 0011 0011 0010 008

Þ 332008
Length of the program -1073

25. STCH BUFFER,X


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0101 01 1 1 1 1 0 0 003

OPCODE OF STCH= (54)H= 0101 0100 => IN 6 BIT FORMAT= 0101 01

VALUE OF BUFFER =DISP+(PC)

Þ Disp = BUFFER– (PC) = 0036 – 1051= FFFF EFE5 LARGE MEMEORY SIZE

BUFFER=DISP+(B)
=>DISP= BUFFER- (B)=0036 - 0033 = 003

0101 0111 1100 003


57C003

base-relative: 0~4095
pc-relative: -2048~2047
Length of the program -1073

26. TIXR T FORMAT 2


OPCODE (8 BITS) R1 (4 BITS) R2 (4 BITS)
B8 5 0

OPCODE OF COMPR= (B8)H

OBJECT CODE = B850


Length of the program -1073

27. JLT RLOOP  FORMAT3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0011 10 1 1 0 0 1 0 FEA

OPCODE OF JLT= (38)H= 0011 1000 => IN 6 BIT FORMAT= 001110

VALUE OF RLOOP =DISP+(PC)

=> Disp = RLOOP– (PC) = FEA

Þ 0011 1011 0010 FEA

Þ 3B2FEA
Length of the program -1073

28. STX LENGTH  FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0001 00 1 1 0 1 0 0

OPCODE OF STX= (10)H= 0001 0000 => IN 6 BIT FORMAT= 0001 00

VALUE OF LENGTH =DISP+(PC)

=> Disp = LENGTH– (PC) = 0033 – 1059 = FFFF EFDA PC RELATIVE CANNOT
ACCOMMODATE THE MEMEORY

=>DISP = 0033 – 0033 = 0

0001 0011 0100 000


134000

base-relative: 0~4095
pc-relative: -2048~2047
Length of the program -1073

29. RSUB  FORMAT 1


OPCODE (8 BITS)
4C

OPCODE OF RSUB = (4C)

OBJECT CODE 4C0000


Length of the program -1073

30. BYTE ‘F1’

OBJECT CODE = F1
Length of the program -1073

31. CLEAR X  FORMAT 2


OPCODE (8 BITS) R1 (4 BITS) R2 (4 BITS)
B4 1 0

OPCODE OF CLEAR= (B4)H

OBJECT CODE = B410


Length of the program -1073

32. LDT LENGTH  FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0111 01 1 1 0 1 0 0 000

OPCODE OF LDT= (74)H= 0111 0100 => IN 6 BIT FORMAT= 0111 01

VALUE OF LENGTH=DISP+(B)

=> Disp = LENGTH– (B) =0033 – 0033 =000

Þ 0111 0111 0100 000

Þ 774000
Length of the program -1073

33. TD OUTPUT FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
1110 00 1 1 0 0 1 0 00F

OPCODE OF TD= (E0)H= 1110 0000 => IN 6 BIT FORMAT= 1110 00

VALUE OF OUTPUT =DISP+(PC)

=> Disp = OUTPUT– (PC) = 00F

Þ 1110 0011 0010 00F

Þ E3200F
Length of the program -1073

34. JEQ WLOOP  FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0011 00 1 1 0 0 1 0 FEC

OPCODE OF JEQ= (30)H= 0011 0000 => IN 6 BIT FORMAT= 0011 00

VALUE OF WLOOP =DISP+(PC)

=> Disp = WLOOP– (PC) = FEC

Þ 0011 0011 0010 FEC

Þ 332FEC
Length of the program -1073

35. LDCH BUFFER,X  FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0101 00 1 1 1 1 0 0 003

OPCODE OF LDCH= (50)H= 0101 0000 => IN 6 BIT FORMAT= 0101 00

VALUE OF RETADR =DISP+(B)

=> Disp = BUFFER– (B) = 003

=>0101 0011 1100 003

53C003
Length of the program -1073

36. WD OUTPUT  FORMAT 3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
1101 11 1 1 0 0 1 0 006

OPCODE OF WD= (DC)H= 1101 1100 => IN 6 BIT FORMAT= 1101 11

VALUE OF OUTPUT =DISP+(PC)

=> Disp= OUTPUT– (PC) = 006

Þ 1101 1111 0010 006

Þ DF2006
Length of the program -1073

37. TIXR T FORMAT 2


OPCODE (8 BITS) R1 (4 BITS) R2 (4 BITS)
B8 5 0

OPCODE OF COMPR= (B8)H

OBJECT CODE = B850


Length of the program -1073

38. JLT WLOOP  FORMAT3


OPCODE (6 BITS) n i x b p e Disp (12 bits)
0011 10 1 1 0 0 1 0 FEF

OPCODE OF JLT= (38)H= 0011 1000 => IN 6 BIT FORMAT= 001110

VALUE OF WLOOP =DISP+(PC)

=> Disp = WLOOP– (PC) =FEF

Þ 0011 1011 0010 FEF

Þ 3B2FEF
Length of the program -1073

39. RSUB  FORMAT 1


OPCODE (8 BITS)
4C

OPCODE OF RSUB = (4C)

OBJECT CODE 4C0000


Length of the program -1073

40. BYTE X’05’

OBJECT CODE = 05

You might also like