LAB‎ > ‎

Lab 11

11. More Instructions in V08

1) 다음 명령어들의 파라미터를 강의노트 참고하면서 여러가지로 바꾸어 실행하고 관찰하시오. 

        LD A =1234
        NEG A
        MOV D0 A
        INV  D0
        CLR D0

        LD A =2222
        MOV D0 A
        LD A =1234
        AND A D0

        LD A =2222
        MOV D0 A
        LD A =1234
        OR A D0
              
        LD A =2222
        MOV D0 A
        LD A =1234
        XOR A D0
              
        LD A =1234
        SHT A +2

        LD A =1234
        ASHR A +2

        LD A =1234
        ROT A +2


2) 다음 프로그램을 싱글스텝으로 실행하면서 A, X 의 변화를 관찰하시오.
    IDIV A Reg는 A 를 Reg로 나누는 것이다. (X:A 나누기 Reg가 아님)

    LD       A, =2

    MOV      C, A

    LD       A, =35

    IDIV     A, C

    COB     


3) 다음 프로그램에서 DATA1, DATA2를 여러가지 상황으로 바꾸면서 실행하고 관찰하시오.
    9999 X 9999 (-1 X -1)
    9999 X 1 (-1 X 1)
    0333 X 0200 
   9667 X 0200 (-0333 X 0200)

                         LD       A, DATA2

                         MOV   D0, A

                         LD       A, DATA1

                         IMUL   A, D0

                         ST       A, LOW

                         SKCA    

                         JMP    L1

                         MOV    A, X

                         ST       A, HIGH

                         JMP    L3

            L1                 

                         LD       A, =0

                         SKN     

                         JMP     L2

                         INV      A

           L2          ST       A, HIGH

           L3                 

                         COB     

           LOW      RESBOX   1

           HIGH     RESBOX   1

           DATA1   BOX      9999

           DATA2   BOX      9999

4) 다음 프로그램을 실행하고 관찰하시오. 
    램에 쓸 때 3000번지에 쓰고 실행 전에 PC를 3000으로 바꾸어야 함

                     ORG      3000    // segment 3

                     SGMT     1         // set segment for far addressing

                     LD       A, 220     // read from 1220

                     SGMT                // restore segment

                     LD       A, 220     // read from 3220

                     COB     

                     ORG      3220   // segment 3

                     BOX      1234

                     ORG      1220   // segment 1

                     BOX      4567


Comments