جواب سوالات فصل اول کتاب اسمبلی مزیدی

19
[  ل حیرم ت ص فو ا]  ض ر ی ع ی ه سبز www.e-amoozesh.com 1 | Page  1 - هازد   ر و د ز ا ک  ما 8 8      ل او - : با  لو ا8 .    2 - هزاد   ر  دو   گ ا82 و80386SX و  هگر گ یارا د1 آ ن  تو        3 - هداز   ر1   32 ا  و     و د  هدا د هگر گ ر د ف ا  آ  ا       4 - ای  ه    ی     آ / و رCPU ی 82 و83 و84 ا ا- : با  ر د ه    ی     / 8 ی  یو ر2 و3 و4 و  م   و م  .  ا ا  ق5 - د           و ر یرگز - : با  ز ا ی     80x86   ا     ی  هزاد ر ر د   د ر ا د    ار د ادی . رگز        قا و ر د  و    -  ه  تو 8 و8   - ا :  ر د8   18 - 5 ر د  و  ا8   - 5 و  ه د د  هگر گ    و  ا8  1 در  و  ا  8   . ا 

Upload: ali-nafariyeh

Post on 19-Oct-2015

255 views

Category:

Documents


62 download

DESCRIPTION

جواب سوالات فصل اول کتاب اسمبلی مزیدی

TRANSCRIPT

  • moc.hsezooma-e.www ] [

    e g a P | 1

    8888 8888 -1

    : -

    . 8888

    81 XS68308 88288 -2

    23 81 -3

    88488 88388 88288 UPC 88/88 -4

    : -

    884 883 882 8888/88

    .

    -5

    : -

    68x08

    .

    8888 8888 -8

    : -

    8888 5-8 8888 5-81 8888

    . 8 8888 81

  • moc.hsezooma-e.www ] [

    e g a P | 2

    8888 8888 -7

    : -

    8888 4 8888 8 8888

  • moc.hsezooma-e.www ] [

    e g a P | 3

    -8

    : -

    . UPC UPC

    . UPC

    UE UIB -9

    . UE -

    () . UIB -

    . -

    . 8888/88 -81

    LD , HD , LC , HC , LB , HB , LA , HA : 8()

    XD , XC , XB , XA : 81()

    -11

    SD() XA() SC()

    XD() XB)( SS()

    ID() IS() XC()

    : -

  • moc.hsezooma-e.www ] [

    e g a P | 4

    81

    X X

    .

    SS() - SD() - SC()

    ID() - IS()

    81 . 8888/88 -21

    .

    72,XA VOM()

    . F79 F79,LA VOM ()

    2FB9,SD VOM()

    .

    793,XC VOM()

    6159,IS VOM()

    0943,SC VOM ()

    .

    XB,SD VOM()

    SC,XB VOM()

    81 XA XA,HC VOM()

    . 8 HC

    2 XA 2 9BF32 9BF32,XA VOM()

    . 2

  • moc.hsezooma-e.www ] [

    e g a P | 5

    2 SC 1 HB HB,SC VOM()

    ) VOM . (

    2 XA 1 LD LD,XA VOM ()

    ) VOM . (

    . 8888/88 -31

    tnemgeS edoC : SC

    . SC

    tnemgeS ataD : SD

    SD

    .

    tnemgeS kcatS : SS

    : . ( SS

    )

    tnemgeS artxE : SE

  • moc.hsezooma-e.www ] [

    e g a P | 6

    . : SE

    : H0052 = PI , H9943 = SC -41

    0052:9943 PI:SC ()

    PI + ) 01 X SC ( h09E63 =h0052+h09943 ()

    ()

    hF8944 = hFFFF + h09943 hFFFF + ) 01 X SC ( :

    h09943 = h0000 + h09943 h0000 + ) 01 X SC ( :

    . h8CC7 h8921 = SD) 41( 81 -71

    8CC7:8921 ()

    h846A1 = h8CC7 + h08921 ()

    ()

    hF7922 = hFFFF + h08921 :

    h08921 = h0000 + h08921 :

    . . hC6400 -81

  • moc.hsezooma-e.www ] [

    e g a P | 7

    C000:6400 hC6400

    0072 = SC 2F983 -91

    2821 = PI SC

    FFF63 > 2F983 hFFF63 = hFFFF + 00072

    .

    : 2821 = PI

    h7773 = SC h2F983 = h2821 + ) 01 X SC (

    GUBED -82

    . h071 = PI SOD SC .

    670B 071 : SC H67,LA VOM

    F87B 271 : SC HF8,HB VOM

    7C00 471 : SC LA,HB VOM

    B77C08 671 : SC HB7,HB VOM

    BF88 971 : SC HB,LB VOM

  • [ ] www.e-amoozesh.com

    8 | P a g e

    MOV BL,AL CS : 17B 00C3

    21- 28 29 .

    ;Clear AL MOV AL , 0 ; OR ; SUB AL , AL ;OR; XOR AL , AL

    ;Add the contents of DS:200 to AL ADD AL , [200]

    ;Add the contents of DS:201 to AL ADD AL , [201]

    ;Add the contents of DS:202 to AL ADD AL , [202]

    ;Add the contents of DS:203 to AL ADD AL , [203]

    ;Add the contents of DS:204 to AL ADD AL , [204]

    22- :

    )(ROM )(RAM

    ( )18 CPU )(CPU

    23- 22 .

  • moc.hsezooma-e.www ] [

    e g a P | 9

    UPC 81 ) (

    2 -42

    . 2

    : -52

    () /

    .

    / ()

    .

    .()

    UPC -82

    : -

  • moc.hsezooma-e.www ] [

    e g a P | 01

    PS

    .

    : 8754 = PS , 0002 = SS -72

    PS + ) 01 X SS ( 87542 = 8754 + 00002 ()

    8754:0002 PS:SS ()

    ()

    h00002 = h0000 + h00002 h0000 + ) 01 X SS ( :

    ()

    hFFFF2 = hFFFF + h00002 h FFFF + ) 01 X SS ( :

    CF42 = PS -82

    2 8 81 POP,HSUP

    .

    9F42 : SS

    AF42 = 2 CF42 AF42 : SS

    BF42 = 1 CF42 BF42 : SS

    CF42 : SS

    DF42 : SS

  • moc.hsezooma-e.www ] [

    e g a P | 11

    . 90 = XC , HC34F = XB , H1923 = XA , HE2FF = PS -92

    .

    XA HSUP

    XB HSUP

    XC HSUP

    HE2FF

    HA HD2FF

    LA HC2FF XA HSUP

    HB2FF

    HA2FF

    H92FF

    H82FF

    H72FF

    PS

    PS XA HSUP

  • [ ] www.e-amoozesh.com

    12 | P a g e

    FF2EH

    FF2DH AH

    PUSH BX FF2CH AL

    FF2BH BH

    FF2AH BL

    FF29H

    FF28H

    FF27H

    FF2EH

    FF2DH AH

    PUSH CX FF2CH AL

    FF2BH BH

    FF2AH BL

    FF29H CH

    FF28H CL

    FF27H

    PUSH AX SP

    SP

    PUSH BX SP

    PUSH AX SP

    PUSH BX SP

    PUSH CX SP

  • moc.hsezooma-e.www ] [

    e g a P | 31

    92 -83

    PS.

    HA2FF = PS XC POP

    HC2FF = PS XB POP

    HE2FF = PS XA POP

    . -13

    .

    PI : SC() ID : SD() PB : SS()

    XB : SD() PS : SS() IS : SD()

    ( ) . -23

    XA , ]XB[:SS VOM()

    SD : SS :

    XB , ]ID[:SS VOM()

    SD : SS :

  • moc.hsezooma-e.www ] [

    e g a P | 41

    ]6+PB[:SD , XD VOM()

    SS : SD :

    . FC , FP , FA , FZ , FS -33

    HF9 , LB VOM ()

    H16 , LB DDA

    FA FC

    HF9 1 1 1 1 1 0 0 1

    H16 + 1 0 0 0 0 1 1 0

    0 0 0 0 0 0 0 0 1

    0 = FS 7d: FS

    1=FP 0 = FP 1 = FP 7d( 0d (1: FP

    1=FZ 0 = FZ 1 = FZ FZ :

    1=FA 0 = FA 1=FA 4d 3d FA :

    1 = FC 0 = FC 1=FC 7d FC :

    H32 , LA VOM()

    H79 , LA DDA

  • moc.hsezooma-e.www ] [

    e g a P | 51

    1 1 0 0 0 1 0 0 H32

    1 1 1 0 1 0 0 1 H79 +

    0 1 0 1 1 1 0 1

    0 = FP , 0 = FA , 1 = FS , 0 = FZ , 0 = FS

    HFF01 , XD VOM()

    1 , XD DDA

    1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0 HFF01

    1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 +

    0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0

    1 = FP , 1 = FA , 0 = FS , 0 = FZ , 0 = FC

    , 0003=SS , 0002=SD ,0001=SC) : 81 ( -43

    . 9921=XD , 1978= XC , FF52= XA , 0007= PB , 0806= XB , 0005= ID , 0004= IS

    .

    LA , ]IS[ VOM()

    FF : 00042 = 0004 + 00002 :

  • moc.hsezooma-e.www ] [

    e g a P | 61

    HA , ]8+XB+IS[ VOM()

    52 : 880A2= 8 + 0806 + 0004 + 00002 :

    XA , ]XB[ VOM()

    XB 1 2 XA -

    . XB

    52=]18062[ FF=]08062[ : 08062=0806+00002 :

    XB , ]6+ID[ VOM()

    06 = ]70052[ 08 = ]60052[ : 60052=6+0005+00002 :

    XC , 82+]XB[]ID[ VOM ()

    78=]9A0B2[ 19= ]8A0B2[ :8A0B2=82+0806+0005+00002 :

    XD , 01+]IS[]PB[ VOM ()

    21=]110B3[ 99=]010B3[ : 010B3 = 01+0004+0007+00003 :

  • moc.hsezooma-e.www ] [

    e g a P | 71

    XA , ]0063[ VOM()

    52=]10632[ FF=]00632[ : 00632=0063+00002 :

    XD , 03+]XB[ VOM()

    21=]1B062[ 99=]0B062[ : 0B062=03+0806+00002 :

    XA , 002+]PB[ VOM ()

    52=]10273[ FF=]00273[ : 00273=002+0007+00003 :

    XB , ]001+IS+PB[ VOM()

    06=]101B3[ 08=]001B3[ : 001B3=001+0004+0007+00003 :

    HA , 05+]IS[ VOM ()

    52=]05042[ : 05042=05+0004+00002 :

    XA , ]001+PB+ID[ VOM ()

    :52=]101C2[ FF=]001C2[ 001C2=001+0007+0005+00002 :

    . -53

    SD , XA VOM ()

    H8765 , XB VOM ()

  • moc.hsezooma-e.www ] [

    e g a P | 81

    ]0003[ , XC VOM ()

    HC , LA VOM ()

    XB , ]ID[ VOM ()

    ]XB[ , LA VOM ()

    ]4+ID+PB[ , XD VOM()

    SD , XC VOM ()

    LA , ]6+PB[ VOM()

    ]05+IS+XB[ , HA VOM()

    01+]IS[ , LB VOM()

    XA , 21+]IS[]PB[ VOM()

    . -83

    ()

    HF921 , XB VOM

    XB , ]0541[ VOM

    F9 0541 : SD

    21 1541 : SD

    ()

    H36C8 , XD VOM

  • moc.hsezooma-e.www ] [

    e g a P | 91

    XD , ]8432[ VOM

    36 8432 : SD

    C8 9432 : SD