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

14
ن های فصل دوم حل تمری علیرضا سبزه چیانwww.e-amoozesh.com 1 1 - این فقط یک تمرینستند، ولی منطبق بر اصول نیرچسب ها را پر کنید. ب خالیر جاهای در برنامه زی نمی دهد.نجامری اقع کامه در واست. برنا اCATSG SEGMENT DB 64 DUP(?) CATSG ENDS ;----------------- DOGSG SEGMENT MYDATA DB 25H DOGSG ENDS ;----------------- MYSG SEGMENT START_HERE PROC FAR ASSUME CS:MYSG , DS:DOGSG , SS:CATSG MOV AX , DOGSG MOV DS , AX CALL JOE CALL TOM MOV AH,4CH INT 21H START_HERE ENDP ;----------------- JOE PROC NEAR NOP NOP RET JOE ENDP ;----------------- TOM PROC NEAR NOP NOP RET TOM ENDP MYSG ENDS END START_HERE

Upload: ali-nafariyeh

Post on 26-Nov-2015

274 views

Category:

Documents


143 download

DESCRIPTION

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

TRANSCRIPT

  • www.e-amoozesh.com

    1

    1- .

    . .

    CATSG SEGMENT DB 64 DUP(?) CATSG ENDS ;----------------- DOGSG SEGMENT MYDATA DB 25H DOGSG ENDS ;----------------- MYSG SEGMENT START_HERE PROC FAR ASSUME CS:MYSG , DS:DOGSG , SS:CATSG MOV AX , DOGSG MOV DS , AX CALL JOE CALL TOM MOV AH,4CH INT 21H START_HERE ENDP ;----------------- JOE PROC NEAR NOP NOP RET JOE ENDP ;----------------- TOM PROC NEAR NOP NOP RET TOM ENDP MYSG ENDS END START_HERE

  • moc.hsezooma-e.www

    2

    . -2

    MSA. JBO. EXE.

    KNILT EXE. -3

    MSAT . JBO. -4

    TSL. : -5

    .

    : . -

    MSAM. . MSA. -6

    : -7

    ( ) .

    KNIL RELBMESSA ROTIDE

  • moc.hsezooma-e.www

    3

    . -8

    . H8821 = PS

    FHSUP

    1CORP LLAC 0540:2311

    XB CNI 3540:2311

    CORP 1CORP

    XA HSUP

    XB HSUP

    XC HSUP

    XD HSUP

    IS HSUP

    ID HSUP

    FHSUP

    ...

    ...

    PDNE 1CORP

  • moc.hsezooma-e.www

    4

    8 -

    8821

    HA 7821

    LA 6821

    HB 5821

    LB 4821

    HC 3821

    LC 2821

    HD 1821

    LD 0821

    8 IS F721

    8 IS E721

    8 ID D721

    8 ID C721

    8 GALF B721

    8 GALF A721

    9721

    PS

    PS

  • moc.hsezooma-e.www

    5

    POP UPC -9

    . 8 POP .

    . PS

    CORP POP_CORP

    FPOP

    ID POP

    IS POP

    XD POP

    XC POP

    XB POP

    XA POP

    PDNE POP_CORP

  • moc.hsezooma-e.www

    6

    8821

    HA 7821

    LA 6821

    HB 5821

    LB 4821

    HC 3821

    LC 2821

    HD 1821

    LD 0821

    8 IS F721

    8 IS E721

    8 ID D721

    8 ID C721

    B721

    A721

    9721

    PS

    PS FPOP

    KCATS FPOP

  • moc.hsezooma-e.www

    7

    8821

    HA 7821

    LA 6821

    HB 5821

    LB 4821

    HC 3821

    LC 2821

    HD 1821

    LD 0821

    8 IS F721

    8 IS E721

    D721

    C721

    B721

    A721

    9721

    PS

    KCATS ID POP

    PS ID POP

  • www.e-amoozesh.com

    8

    1288

    1287 AH

    1286 AL

    1285 BH

    1284 BL

    1283 CH

    1282 CL

    1281 DH

    1280 DL

    127F

    1288

    1287 AH

    1286 AL

    1285 BH

    1284 BL

    1283 CH

    1282 CL

    1281

    SP

    POP SI STACK

    SP

    POP DX STACK

    POP SI SP

    POP DX SP

  • www.e-amoozesh.com

    9

    1288

    1287 AH

    1286 AL

    1285 BH

    1284 BL

    1283

    1288

    1287 AH

    1286 AL

    1285

    1288

    1287

    SP

    POP CX STACK

    SP

    POP BX STACK

    POP AX STACK

    POP CX

    SP

    POP BX

    SP

    POP AX

    SP

  • moc.hsezooma-e.www

    01

    UPC LLAC -11

    . : -

    RAEN PI SC LLAC RAF -11

    . PI LLAC

    . LLAC RAF LLAC RAEN -21

    : -

    2 PI LLAC RAEN

    4 SC PI LLAC RAF

    .

    . LLAC -31

    . 6921:SS LLAC. RAEN MUS

    PI : SC

    MUS LLAC A376 : 0542

    HA CED D376 : 0542

    6921

    76 5921

    D3 4921

    3921

    PS

  • moc.hsezooma-e.www

    11

    3 CP MBI SOIB -41

    721 + 821- )TROHS( .

    .

    EDOC PI

    1RORRE CNJ F337 C60E

    . E60E

    . .

    1RORRE ONJ 9317 270E

    . 470E

    . .

    XA,SD VOM :8C 8DE8 C80E

    . .

    . .

    8C PMJ 7EBE 7A0E

    . 9A0E

    . .

    TLH :1RORRE 4F DA0E

  • moc.hsezooma-e.www

    21

    : -

    1RORRE CNJ()

    1111 1100 F3

    . PI 1

    DA0E = F3 + E60E

    1RORRE ONJ()

    1001 1100 93

    . PI 1

    DA0E = 93 + 470E

    8C PMJ()

    1100 0111 3E

    . PI 1

    C80E = D1 9A0E 3E + 9A0E

    . FF 18 7F 11 : -

  • www.e-amoozesh.com

    13

    15- .

    ORG 20H

    DATA1 DB '1-800-555-1234'

    ORG 40H

    DATA2 DB 'Name: John Jones'

    ORG 60H

    DATA3 DB '5956342'

    ORG 70H

    DATA4 DW 2560H , 1000000000110B

    DATA5 DW 49

    ORG 80H

    DATA6 DD 25697F6EH

    DATA7 DQ 9E7BA21C99F2H

    ORG 90H

    DATA8 DT 439997924999828

    DATA9 DB 6 DUP(0EEH)

    - :

    DS : 20 31 2D 38 30 30 2D 35 35 - 2D 31 32 33 34

    DS : 40 4E 61 6D 65 3A 20 4A 6F - 68 6E 20 4A 6F 6E 65 73

    DS : 60 35 39 35 36 33 34 32

    DS : 70 60 25 06 10 31 00

    DS : 80 6E 7F 69 25 2F 99 1C A2 - 7B 9E 00 00

    DS : 90 1C 62 63 18 4F 63 27 04 - 00 EE EE EE EE EE EE

  • www.e-amoozesh.com

    14

    16- . .

    DEBUG . .

    TITLE PROGRAM (EXE) PROBLEM 16 PROGRAM

    PAGE 60 , 132

    STSEG SEGMENT

    DB 32 DUP(?)

    STSEG END STSEG ENDS

    ;----------------------

    DTSEG SEGMENT

    DATA DW 234DH,DE6H,3BC7H,566AH

    ORG 10H

    SUM DW ?

    DTSG ENDS DTSEG ENDS

    ;----------------------

    CDSEG SEGMENT

    START: PROC FAR START PROC FAR

    ASSUME CS:CDSEG,DS:DTSEG,SS:STSEG

    MOV AX,DTSEG

    MOV DS,AX

    MOV CX,04

    MOV BX,0

    MOV DI,OFFSET DATA

    LOOP1:

    ADD BX,[DI]

    INC DI ADD DI , 2

    DEC BX DEC CX

    JNZ LOOP1

    MOV SI,OFFSET RESULT MOV SI,OFFSET SUM

    MOV [SI],BX

    MOV AH,4CH

    INT 21H

    CDSEG: ENDS START ENDP

    START ENDP CDSEG ENDS

    END STRT END START