Mikroracunari zbirka zadataka

  • View
    88

  • Download
    20

Embed Size (px)

DESCRIPTION

zbirka sa zadacima asembler

Text of Mikroracunari zbirka zadataka

  • 1

    1) [ACCA]=B616, [ACCB]=6A16, [0250]=3716 C=1. , C .

    a) ASL $0250 b) ASRA c) LSRA d) ROL $0250 e) RORB

    : a) ASL $0250 0250. :

    , 7 C 0 0. [0250]= 011011102=6E16 C=0 . , MPU () ALU, , .

    C B7 B6 B5 B4 B3 B2 B1 B0

    1 0 0 1 1 0 1 1 1 [0250]

    0 0 1 1 0 1 1 1 0 [0250]

    B7 B6 B5 B4 B3 B2

    B1 B0 C

    [ACCA]

    1 0 1 1 0 1 1 0 1

    [ACCA]

    1 1 0 1 1 0 1 1 0

  • 2

    b) ASRA ACCA. :

    . 0 C , 7 . [ACCA]= 11011011=DB C=0.

    c) LSRA [ACCA]. :

    . 0 C 0 7. [ACCA] = 01011011=5B i C=0.

    d) ROL $0250 [0250].

    , C 0 7 C . [0250]= 01101111= 6F. e) RORB [ACCB] . , C 7 0 C . [ACCB]= 10110101= B5 i C=0.

    B7 B6 B5 B4 B3 B2 B1 B0 C

    [ACCA]

    1 0 1 1 0 1 1 0 1

    [ACCA]

    0 1 0 1 1 0 1 1 0

    C B7 B6 B5 B4 B3 B2 B1 B0

    1 0 0 1 1 0 1 1 1 [0250]

    0 0 1 1 0 1 1 1 1 [0250]

  • 3

    2) [ACCA] : LDAA #$37, COMA.

    : LDAA #$37 [ACCA]=001101112. COMA [ACCA] = 110010002 = C816

    3) MPU 6800 [ACCA] [ACCB]. [ACCA] [ACCB], [ACCB].

    :

    ACCA ACCB. ABA ACCA, TAB ACCB.

    4) FF 0250. [0250] INC $0250 .

    : INC $0250 1 FE, FF. INC $0250 1 FF 00. MPU .

    B7 B6 B5 B4 B3 B2 B1 B0 C

    [ACCB] 0 1 1 0 1 0 1 0 1

    [ACCB] 1 0 1 1 0 1 0 1 0

    40 NEGA ; [ACCA] 1B ABA ; [ACCB] 16 TAB ; [ACCB]

  • 4

    5) [ACCB] : CLRB, DECB.

    : CLRB [ACCB]= 000000002. DECB 1 [ACCB] 00000001 :

    , MPU C=1. , MPU , C .

    6) . [ACCA] MPU-a.

    : LDAA #$6A je [ACCA]=6A. JMP $0250 MPU 0250. , MPU " " 0250-024F. 0250 MPU INCA [ACCA]=6A+1=6B=01101011. 0251, [ACCA], [ACCA]= 10010100=9416. MPU 0252.

    00000000 [ACCB] + 11111111 00000001 11111111

    0200 86 LDAA #$6A 0201 6A 0202 7E JMP $0250 0203 02 0204 50 0205 4A DECA 0206 3E WAI . . 0250 4C INCA 0251 43 COMA 0252 3E WAI

    ACCB

  • 5

    7) BCC MPU 580 C=0. ?

    .

    57A0 START 48 ASLA ; [CC] 57A1 24 BCC $580E ; 580 57A2 6B ; =0 57A3 KRAJ 3E WAI ; =1

    :

    [PC] 57A3 + 006B [PC] 580E

    8) 572 94 .

    : () 9416=100101002=10810.

    [PC] 57A3 + FF94 [PC] 5737

    9) . BEQ.

    .

    0370 START 10 SBA ; 0371 27 BEQ $039C ; 039C 0372 ?? ; 0373 97 STAA $50 ; , 0374 50 ; CC 0050 0375 KRAJ 3E WAI ;

  • 6

    : MPU BEQ . , a PC je 0373;

    PC. PC je 039C, . :

    PC 039C

    PC - 0373

    29

    0372 29. 10) BEQ 031D.

    : , PC = 031D. PC = 0373.

    PC 0373

    PC - 039D

    56 11) Q 02A3.

    : PC 0373

    PC - 02A3 DO

    8016, PC , .

    12) 0200 1.

    .

    0225 START B6 LDAA $F700 ; CC

  • 7

    0226 F7 ; 0227 00 0228 2B BMI $0200 ; 0200 0229 D6 ; MSB = 1 022A . ;

    : , MSB - . LDA , N MSB . BMI N 1.

    13) MPU ?

    : #. X 16- , X . . () X 037.

    14) JSR JMP ?

    : MPU JMP $C160, C160 . . RTS, PC. . MPU . , . .

    CE LDX #$03A7

    16- 03 A7

  • 8

    15) X .

    : LDX #$FFF

    X 16- FFFE16 =1111 1111 1111 11102.

    X FFFF16. X 000016.

    16) . ADDA #$34 ADDB #$34.

    : ADD. ADDA ADDB. ADDA DDB .

    # . . DD () 8B. DD #$34 8B 34. . DDB () CB. DDB #$34 , CB 34.

    17) LDX $433 .

    : X . . LDX F. , LDX $433 FE 4 33.

    18) STAB $67 .

    : (. $0067).

    0200 CE LDX #$FFFE 0201 FF 0202 FE 0202 08 INX 0204 08 INX

  • 9

    STA STAB (). D7. STAB $67 D7 67.

    19) 6800 MPU . , 0 (. 0016). I CLR. . CLRA/CLRB. CC CCB, .

    : . CLR ( ) 7F. , CLR $03FF 7F 03 FF. . CLRA () 4F. , CLRA, 4F. CLRA .

    20) : CLR $03FF CLRA.

    : . CLR ( ) 7F. , CLR $03FF 7F 03 FF. . CLRA () 4F. , CLRA, 4F. CLRA .

    21) MPU CC X .

    : INCA . . INX, X . . X . X 16-, MPU 8- , .

  • 10

    22) LDAA #$5?

    : LDA LD (). N Z

    ; x N Z. , 516=101001012. , Z 0. N 1 ( SB) 1. V ( 0) ,

    23) ACCA, CCB, N Z .

    .

    0300 START 86 LDAA #$D7 ; ACCA 0301 D7 0302 97 STAA $27 ; CC 0303 27 0304 D6 LDAB $27 ; CCB 0305 27 0306 KRAJ 3E WAI ;

    : , LDAA #$D7, D7 CC. , STAA $27, [CC] $0027. CCB 0027. , WAI, PU. PU , .

    LDAA #$D7 [ACCA] = D7= 11010111 ; N=1, Z=0

  • 11

    STAA $27 [$0027] = D7= 11010111 ; N=1, Z=0 LDAB $27 [ACCB] = D7= 11010111 ; N=1, Z=0 WAI

    24) [CC] [CCB] . .

    .

    0300 START 8E LDS #$01FF ; SP 0301 01 0302 FF 0303 36 PSHA ; ACCA 0304 37 PSHB ; ACCB 0305 KRAJ 3E WAI ;

    : LDS #$01FF [SP] 01FF. SP 16- , . . PSH "" [CC] [SP]=01FF [SP] 01F. PSHB [CCB] [SP]=01F [SP] 01FD. : CC 01FF, CCB 01F.

    25) .

    : CC CCB. :

    .

    0300 START 86 LDAA #$D7 ; CC

  • 12

    0301 D7 0302 16 TAB ; CCB 0303 KRAJ 3E WAI ;

  • 13

    ( , , ) 26)

    : MPU 0243 B. FB MPU- (DDB) .

    27) .

    : MPU 009C B. . DB MPU- [DDB] .

    28) :

    FB ADDB $0253 02 53

    DB ADDB $9C 9C

    0200 D6 LDAB $65 0201 65 0202 CB ADDB #$02 0202 02 0204 F7 STAB $8F00 0205 8F 0206 00

  • 14

    : , B $0065, . 00 (. =00) ( #) 02 B. B $8F00.

    29) . .

  • 15

    :

    . . .

    30) . 5C00 5C6F [CC] [CCB]; .

    :

    .

    5C00 START 10 SBA ;

    5C01 22 BHI $56CF ; 5C6F 5C02 6C ; > 0 5C03 KRAJ 3E WAI ; ,

    SB [CCB] [CC] CC.

    .

    2000 START B6 LDAA $C000 2001 C0 2002 00 2003 D6 LDAB $0050 2004 50 2005 10 SBA 2006 8B ADDA #$3C 2007 3C 2008 B0 SUBA $0682 2009 06 200A 82 200B 16 TAB 200C KRAJ 3E WAI

  • 16

    31) ?

    : BHI BGT. BGT .

    32) 8- , DATA1 DA2 . . , DA1=2 D2=4. 2 2X4. , D2 D1. , CC CC D2. D1 CC. , [CCB] . , , CC. 0260. D1 D2 0080 0081, , 0082.

  • 17

  • 18

    :

    .

    0260 START 4F CLRA ; CC 00 0261 D6 LDAB $81 ; CCB D2 0262 81 0263 9B ADDA $80 ; D1 CC 0264 80 0265 5A DECB ; [CCB] 0266 26 BNE $0263 ; , 0267 FB ; D1 0268 97 STAA $82 ; 0269 82 ; 026A KRAJ 3E WAI ;

    33) . 5C00 5C6F [CC] [CCB]; .

    :

    .

    5C00 START 11 CBA ; 5C01 22 BHI $5C6F ; 5C6F 5C02 6C ; [CC][CCB] 5C03 3E WAI ;

    CB [CCB] [CCA], CC; . BHI

    [CC][CCB]. , 5C6F.

  • 19

    34) $DCB ( ) $1000 ( ) $1001 ( ) 4, $DBC $0 ( ) $1 ( ). : :

    .

    . 2 n ( n 2, 2 2 4). 2. 4, 8 . . SB ( ) 0. , SB . . LSR SB . SB , SR SB . LSB ( ) CRRY . . SB LSB , . ROR. , .

    MC6800 (SUB, SUBB, SBC, SBCB) .

  • 20

    . SUB. () () CRRY . , SBC . , .

    : $INCLUDE "REGS.ASM"

    ORG MAIN START LDX #$DBCA ; $DBC

    SX $1000 ; $1000 ;a $1001 LSR $1000 ; 0 SB

    ROR $1001 ; SB CRRY- LSB ;

    LSR $1000 ROR $1001 LDAB $1001 LDAA $1000 SUBB #$CA SBCA #$DB ; $DB ; CRRY STAB $01 ; ;$1 STAA $00 ; ;$0 WAI ; ; BRA START

  • 21

    35) . $23B $10 ( ) $11 ( ) $6002 ( ) $6003 ( ). : :

    . 1.

    : $INCLUDE "REGS.ASM"

    ORG MAIN START LDAB #$3B ; B ;

    LDAA #$2A ; ; SUBB $11 ; ; $11

    SBCA $10 ; ; $10 CRRY

    STAB $6003 ; ; $6003 STAA $6002 ;

Search related