دانشنامه تخصصی کامپیوتر -...

26
Dt-computer.blogfa.com ان هستیمگم از وبید شما منتظر بازدر بسنیدا به ما س حتم[ Pick the date ] اولنهای فصل تمری4 - یت اصش با طت است تطکیل ضذ بیت5 - بایت هؼادلش کیل 4357 یت است با6 - ش دسword اػذاد3 تا98868 دادى جاا سا هیت7 - یت اػذادش با دس45; - تا45: + اى قشاس داد سا هی ت8 - فی اصیص اػذا هوا تش بشای دس کاهپی هکول5 هیستفاد اد ض9 - ػول تفشیق اص جایتش ب دس کاهپپ جوغ با هکول5 هی گشددستفاد ا: - ش دسword تؼذاد ب49 ^ 5 هؼادل98869 هختلفضؼیت 3،4 د داسدج ; - ػذد53 - یذ؟وای تبذیلییدیستن د س سا ب43433 (> 53 ) 43433 طت سقن ذیل ب تب33343433 33343433 دست ه اى سا ب هکول دسین ی ا44434433 44434433 (> 53 - ) < - ػول4; - 58 یذ؟جام د اش هکول د اص سستفاد ا با سا5 ( 33344334 >) 43 ( 58 ) 5 ( 33343343 >) 43 ( 4; ) 44434434 هکول = هحاسب4 + 44434434 هکول = هحاسب5 4 ---------------- 44434443 + 33344334 شیوایص بای =جوغ58 با هکول5 ػذد4; 44434443

Upload: others

Post on 12-Apr-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

تمرینهای فصل اول

بیت تطکیل ضذ است طتش بایت اص -4

بایت است 4357ش کیل بایت هؼادل -5

سا هیتاى جا داد 98868تا 3اػذاد wordدس ش -6

سا هی تاى قشاس داد +:45تا -;45دس ش بایت اػذاد -7

ضداستفاد هی 5هکول دس کاهپیتش بشای وایص اػذا هفی اص -8

استفاد هی گشدد 5جوغ با هکول دس کاهپپتش ب جای ػول تفشیق اص -9

جد داسد 3،4ضؼیت هختلف 98869هؼادل 5^49ب تؼذاد word دس ش -:

سا ب سیستن ددیی تبذیل واییذ؟ -53ػذد -;

43433(>53)

33343433تبذیل ب طت سقن 43433

ی اسینهکول د اى سا ب دست ه 33343433

44434433

44434433 (>53-)

سا با استفاد اص سش هکول د اجام دیذ؟ 58-;4ػول ->

5(33344334>)43(58)

5(33343343>)43(4;)

4= هحاسب هکول 44434434

5= هحاسب هکول 44434434+

4

----------------

44434443

;4ػذد 5با هکول 58=جوغ وایص بایشی 33344334+

44434443

Page 2: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

--------------

33333444 4 carry

سا ب سیستن دذی تبذیل وائیذ؟ 4434434ػذد-43

43(43< >)5(4434434)

43<>97+65+;+7+4

سا ب سیستن دذی تبذیل کیذ؟ 434434144334ػذد -44

5(434434144334)

781:;458>6524+724+524+4+7+;+65

سا ب سیستن طتایی تبذیل کیذ؟ FABC5ػذد -45

تبذیل هیکین 5س سقوی دس هبای اب ػذد چ سا 49ابتذا ش سقن دس هبای

5(33434444434343444433>)49(2FABC)

هییسین ;سپس س سقن اص سوت ساست جذا هیکین حاصل اشا دس هبای

;(8:85:7( >)333434444434343444433)

دس سیستن هبای طت سا ب سیستن ددیی تبذیل واییذ؟ 765:4ػذد -46

5(433344343444334 >);(765:4)

یک هقذاسی یک باضذ آیا اى هقذاس هفی است؟ MSBهطخص وائیذ -47

دس صستی ک ػذد سا ب صست ػالهت داس دس ظش بگیشین هقذاس هفی است 1 لی اگش ػذد سا ب

طاى دذ هقذاس هفی یست یک اسصش MSBصست بذى ػالهت دس ظش بگیشین یک بدى

ػذدی داسد1

Page 3: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

هطخص وائیذ ک ایا هیتاى ػول ضشب تفشیق تقسین سا ب ػول جوغ تبذیل ود؟-48

ػول ضشب= جوغ هتالی هضشب ب تؼذاد هضشب فی هی تاى ػول ضشب

ػول تفشیق= جوغ ػذد ال با هکول د ػذد دم

ػول تقسین= با تفشیق هتالی هقسم ػلی اص هقسم

)ب( -49

)ب(-:4

ف()ال-;4

*******************************************************

جواب تمرینهای فصل دوم

اثش هیگزاسدCF,PF,AF,ZF,SF,OF 1بشی فلگ ای ADDدستس الؼول -4

اثش ذاسدCF,TF,IF,DF 1بشی فلگ ای DECدستسالؼول -5

یف طذ است1تؼش AF,CF,OF,PF,ZF,SFهقادیش فلگ ای IDIV دستس الؼول -6

>;4 بشاه صفح ;9جاب دس کتاب الگسیتن صفح -8

9-

ADD AX, BX

ADD AX, CX

ADD AX, DX

:-

MOV AX, 0

SUB AX, AX

XOR AX, AX

ی س تؼشیف طذ ستذ بش CF,AF,ZF,SFی فلگ ای س فقظ بش MULدستس الؼول -;

اثشی وی گزاسد TF , IF ,DFفلگ ای

<-

Page 4: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

MOV AX, X

ADD AX, X+2

ADD AX, X+4

ADD AX, X+6

ADD AX, X, 8 43-

MOV AX, X

MOV DX, X+2

ADD AX, X+4

ADC DX, X+6

ADD AX, X+8

ADC DX, X+10

ADD AX, X+12

ADC DX, X+14

ADD AX, X+16

ADC DX, X+18

بؼاى هثال بجای استفاد ود MOVهیتاى اص دستس LEAبجای استفاد اص دستس الؼول 11-

LEA BX, X

هی تاى دستس صیش بکاس بشد=

MOV BX, OFFSET X

45-

ADD BX, 1 46-

X DD 100000

Y DD 200000

Z DD 300000

W DD ? MOV AX, X

MOV DX.X+2

ADD AX, Y

ADC DX, Y+2

SUB AX, Z

SBB DX, Z+2

ADD AX, 30

ADC DX, 0 47-

MUL BL

Page 5: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

MUL CL

MUL DL

صلضشب ثبات ا اص یک بایت بیطتش وی ضدابشاه فشض ضذ است ک ح دس ایي

48-

X DB

Y DB

Z DB

W DB

MOV AL, Y

MUL Z

ADD AL, X

SUB AL, W

ADD AL, 100

MOV W, AL

-16 X DB 2,3,4,5

Y DB ?

MOV AL, X

MUL X+1

MUL X+2

MUL X+3

MOV Y, AL

شب حذاکثش یک بایت هی باضذ دس غیش ایصست دسایي بشاه فشض ضذ است ک تیج حاصلض

جاب ایی اضتبا هی باضذ

4:-

X DW 100

Y DW 200

Z DW 300

W DW ?

MOV AX, X

SUB AX, Y

ADD AX, Z

SUB AX, 200

MOV W, AX

-18

Page 6: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

سا بشابش صفش قشاس AX بذى ػالهت فشض ضذ باضذ کافی است ک هقذاس ALدس صستی ک هقذاس

ALقشاس گیشد1 دس صستی هقذاس AXتبذیل ضد تیج دس Wordب یک ALا هحتی دین

هقذاس صفش قشاس هی AHثبات بشابش صفش باضذ دس MSBػالهت داس فشض ضد دس ایي حالت اگش

قشاس هی دین0FFH 1 سا بشابش AHبشابش یک باضذ هحتی ALثبات MSBدین دس حالتی ک

قشاس هی AHدس ثبات 0FFHػالهت داس فشض ضد هقذاس ALک هحتی ثبات دس صستی ->4

قشاس داد هی AHبذى ػالهت فشض ضد هقذاس صفش دس ثبات ALدین دس صستی هحتی ثبات

ضد

53-

X DW 10

Y DW 5

Z DW 20

W DW ?

MOV AX, X

MOV DX, 0

DIV Y

MUL Z

SUB AX, 10

MOV W, AX

*******************************************************

جواب تمرینهای فصل پنجم

باضذ با ایي تفات ک تیج هی SUBهطاب دستسالؼول هطاب دستسالؼول CMPدستسالؼول -4

ا تأثیش داسد1 ضد فقظ بش سی فلک ػولیات تفشیق دس جایی رخیش وی

CMPتاذ هتغیش باضذ1 بابشایي دستس س یک صهاى ویش د ػول د CMPدس دستسالؼول -5

X.Y باضذ1 هجاص وی

قبل CMPضد ک بخاین بشسسی کین آیا دس دستسالؼول صهای استفاد هی JNAدستسالؼول -6

(Not Opr1 > Opr2)بضسگتش باضذOPr2 1اص OPr1اص آى هقذاس بذى ػالهت

Page 7: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

قبل CMPضد ک بخاین بشسسی کین آیا دس دستسالؼول د هیصهای استفا JLEدستسالؼول -7

)opropr(باضذopr2 1کچکتش یا هسای OPr1داس اص آى هقذاس ػالهت 21

( دس <>CXباضاذ ) های CXضشط تکشاس حلق، ػذم صفش بدى ثباات Loopدس دستسالؼول -8

ZF صافش بادى CCضشط تکشاس حلق ػذم صفش بادى ثباات Loop zول حالی ک دس دستسالؼ

)Fcx(باضذ هی

ضد1 صیشا باس تکشاس هی 5 65536=16بشابش صفش باضذ1 حلق cxدس صستی ک دس ابتذا هحتی -9

بشسسای cxضد سپس صفش بادى اجام هی cxابتذا ػولیات کاص هقذاس Loopدس دستسالؼول

ضد ک ایاي هقاذاس بشاباش هی -4یابذ هقذاس آى بشابش ػذد کاص هی cxضد1 قتی الیي باس هقذاس هی

FFFFH ضد1 باس حلق تکشاس هی65536باضذ1 بابشایي دس کل هی 65535یا واى ػذد

دذ1 قشاس هی Sدس هتغیش کذ سا هحاسب هی Nایي بشاه حاصل جوغ اػذاد یک تا -:

بشابش باضذN 1کین هقذاس کین1 فشض هی استفاد هی Iبجای هتغیش CXاص ثبات

S DW?

N DW 5

MOV Cx, N

MOV s,

START: ADD S, CX

Loop START

SIداذ1 اص باات قشاس هی Sسا هحاسب کشد دس هتغیش xػصشی 43ایي بشاه هجوػ آسای -;

کین1 استفاد هی Iبجای هتغیش

وایین1 بشای هحاسب هجوع هقادیش آسای استفاد هی AXاص بات

10987654321 ,,,,,,,,, X DW

S DW?

Page 8: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

MOV SI, 10

MOV Cx, 1

MOV Ax,

START: ADD Ax, X (SI)

Loop START

باضذWord 1اص ع N TEDػصش اص ع بایت هتغیشای Nام آسای xفشض واییذ ک ->

MOV CX, N

MOV TED,

MOV SI,

START: CMP X (SI),

JL NEXT

INC TED

NEXT: INC SI

Loop START

-44

MOV CX, N

MOV SI,-1

MOV DI, N

START: IN SI

DEC DI

CMP SI, DI

JNB FINISH

MOV AL, X (SI)

XCHG x (DE), A

MOV x (SI), AL

Loop START

FINISH:

Page 9: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

45-

MOU SI,

MOV DI,

MOV CX, N

START: CMP X (SI),

J.NE NEXT

MOV Ax, x (SI)

MOV y (DI), Ax

NEXT: ADD SI, 2

Loop START

46-

fact VW?

MOV CX, N

MOV Ax, 1

START: MOV CX

Loop START

MOV fact, Ax

ضد1 رخیش هی Word اص ع fact اص اجشای بشاه هقذاس فاکتسیل دس هتغیش

47-

xبؼذ اص اجشای بشاه هقذاس کچکتشیي ػصش آسای دس هتغیش MIN ضد1 دس ایي بشاه رخیش هی

xهحتای آسای بذى ػالهت فشض ضذ است1

MIN DD?

MOV CX, N

Page 10: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

LEA BX, x

MOV AX, (BX)

MOV DX, (BX +2)

START: CMP DX, (BX+2)

JA NEXT

CMP AX, (BX)

JAE NEXT

MOV AX, (BX)

MOV DX, (BX+2)

NEXT: ADD BX, 2

Loop START

MOV MIN, AX

MOV MIN +, DX

ضد ػاصش آسای رخیش هی Max Indeyدس ایي بشاه اذیس بضسگتشیي ػصش آسای دس هتغیش 49-

ضد1 بذى ػالهت فشض هی

MAXINDEX DW?

MOV Cx, N

MOV MAXINDEX,

MOV SI,

MOV DX, X (SI)

START: CMP x (SI), DX

JAN NEXT

MOV DX, x (SI)

MOV MAXINDEX, SI

NEXT: ADD SI, 2

Loop START

4:-

Page 11: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

TOTAL DW,?

MOV CX, N

MOV DX

MOV AX, CX

MOV CX

ADD DX, AX

Loop START

MOV TOTAL,

گشدد1 رخیش هی TOTALدس هتغیش Nهجوع هجزس اػذاد یک تا

4;-

MOV CX, N

DEC CX

START: MOV AX, N

MOV DX,

DIV CX

CMP DX,

DIV CX

CMP DX,

CMP CX, 2

JE ONE

Loop START

ONE:

NOTONE:

53

NX DB?

MOV CX, X

MOV AL, N

Page 12: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

START: MOV N

Loop START

MOV NX, AL

6جواب تمرینهای فصل

ROL DL,2دستسالؼول -4

تاذ باضذ1 دس صستی ک اسظ ضیفت فقظ ػذد یک هی هقذاس بی ROLدس دستسالؼول

قشاس دینCL 1هقذاس ضیفت بیطتش اص یک باضذ بایذ آشا دس ثبات

SHL BX, CXسالؼول = دس دستSHL ثبات هقذاس ضیفت فقظ ،CL تاذ باضذ1 هی

MOD X , BX دس دستسالؼول =MOD تاذ هتغیشی دس ش د هول اص وضهاى وی

حافظ باضذ1

چاس بیت ب سوت چپ ضایفت BLهحتی CL BL SALبؼذ اص اجشای دستس -5

ضاد1 دس تیجا هحتای آى بشاباش ضد اص سوت ساست صافش داسد ثباات های داد هی

HB ضد1 هی

= CL BL XORدس دستسالؼول

12001:BL

33333433 CL

HB4 3433CL,BLXOR

Page 13: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

6مرینهای فصل جواب ت

- 7

CF PF AF ZF SF TF IF DF OF دستس

XOR ؟ - - -

AND ؟ - - -

TEST ؟ - - -

MOV - - - - - - - - -

SHL ؟ - - - ؟

RCR * * - - - - - - *

تأثیش داسد =

؟ = تؼشیف طذ )بؼذ اص اجشای دستس هقذاس تؼشیف طذ است(

کذ = تغییش وی -

ضد1 = دس توام ضشایظ هحتای بشابش صفش هی

Page 14: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

-8

STR DB This is a test

LEN DW 14? , string Length

MOV CX, LEV,

MOV LN.

STARTL: MOV AH, (BX) CMP AH, blH

JB NEXTCH

CMP AH, 7AH

JA NEXTCH

1NC LN

NEXTCH: 1NC BX

LOOP STARTL

-9

سا ب یک تبذیل کذ AXای ضواس فشد بیت

OR AX, 1010101010101010B

ضد هیب صفش تبذیل AXای ضواس صج بیت

AND AX, 101010101010101B

- :

TEST BL, 10100100B

JZ ZEROBITS

ZEROBITS:

- ;

Page 15: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

NOT AX

TEST AX, 5555H

JZ ONEVAL

ONEVAL

- <

START: TEST AX 8000H

JNZ EXIT

SHIFT: SHL AX, 1

JMP START

EXIT:

- 43

AX DX دستس

4BCH MOV Ax , 4BCH Ax: 4433 4344 3433 333

Dx: 4433 4344 3343 4444

Ax: 3333 3333 3443 4444

F 6 0 0

F2BCh MOV Ox ,

F2BCH F6 H XOR AX,DX

F5F8H SUB Dx , 8 Dx: F6 -

Dx F5F8 A7H NOT DX Dx: 4333 4444 3434 4444

3444 3333 4343 3333

A 7 F61H ADD Ax,16 F6 +

16D1H

1

F61 200H AND DX,AX DX: 3444 3333 4343 3333

Ax: 3333; 3334 3443 4444

3333 3333 3343 3333

Page 16: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

Dx: 2

- 44

دستس

CF=1 STC

DF=1 STD

IF=1 STI

N DB 5

MOV CL, N

INC CL

SHR AX, CL

JC ONE

JMP ZERO

ONE:

ZERO:

- 45

= 4سش MOV AX,

= 5سش AND AX,

XOR AX, AX = 6سش

SUB AX,AX = 7سش

Page 17: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

7تمرینهای فصل جواب

تفايت بیه ريال ي ماکزي در ایه قسمت است ک ماکزي در بزوام در سمان اجزا يجد خارجی وذارد ي -4

شوذ يلی ريال در سمان کذای ماکزي در ز بار استفاد در سمان تزجم درين کذ بزوام جایگشیه می

شد ي در بزوام اصلی ر کذ بزوام وشت میکزد ي فقط یک بار د اجزای بزوام يجد داشت ي فزاخاوی می

شد. ز بار فزاخاوی می

بایست در ابتذای بزوام تعزیف شوذ. ماکزيا می -2

شوذ ي ویاس ب تعزیف ريال قبل اس استفاد تعزیف می Code Segmentا در بخش سگمىت بزوام ريال -3

باشذ. آن ومی

ا را در مقع بسط ماکزي حذف ومائیذ. Comment باعث می شد ک اسمبلز ;;عملگز -4

گز قزار می دذ.یم يصل ومد ي در کىار یکذیا سیمبل را ب Textدي &عملگز

ایجاد یک سیمبل مىحصز dummy-listباعث می شد ک اسمبلز بزای عىصز در Localدایزکتر -6

بفزد ومایذ.

شکل کلی:LOCAL dummy-list

مثال :

WAIT MACRO Count

LOCAL NEXT

MOV CX, Count

NEXT: LOOP NEXT

POP CX

ENDM حال اگز در بزوام س بار اس ایه ماکزي استفاد شد:

.

.

.

WAIT Count 1

.

.

.

WAIT Count 2

.

.

.

WAIT Count 3

.

.

Page 18: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

6-

و ماکروها را بسط دهیم بصورت زیر نمایان می گردد

PUSH CX

MOV CX, Count 1

NEXT 00: LOOP NEXT 00

POP CX

.

.

PUSH CX

MOV CX, Count 2

NEXT 01: LOOP NEXT 01

POP CX

.

.

PUSH CX

MOV CX, Count 2

NEXT 02: LOOP NEXT 02

POP CX

.

.

PUSH CX

MOV CX, Count 2

Page 19: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

7-

SAVEREG MACRO

PUSH AX

PUSH BX

PUSH CX

PUSH DX

PUSH SI

PUSH DI

ENDM

در هنگام رخداد وقفه بایستی برنامه سرویس روتین آن وقفه اجرا شود . به آدرس این برنامه -8

( می گویند.Interrupt Vector، برداروقفه )

بایتی می باشد که ) یک کیلو بایت( در ابتدای 4بردار وقفه 656جدول بردار وقفه شامل -9

حافظه قرار دارد.

01-

STR DB 'Please Enter, Name: $

LEA DX, STR

MOV AH, 9

INT 21 H

06-

HRS DB ?

MINS DB ?

SECS DB ?

HSECS DB ?

Calculate Time 2 Key Press PROC NEAR

GET_KEY 1: MOV AH, 1

INT 21H

MOV AH, 2CH; Read Start Time

Page 20: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

INT 21

45-

MOV HRS, CH; and Save It

MOV MINS, CL

MOV SECS, DH

MOV HSECS, DL

GET_KEY2:

MOV AH, 1

INT 21H

MOV AH, 2CH

INT 21H; Read ent time

SUB DL, HSECS; calculate the difference

JNC SUB_SECS

ADD DL, 100

DEC DH

SUB_SECS: SUB DH, SECS

JNC SUB_MINS

ADD DH, 60

DEC CL

SUB-MINS: SUB CL, MINS

JNC SUB_HRS

ADD CL, 60

DEC CH

SUB_HRS: SUB CH, HRS

Page 21: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

13-

Myproc proc NEAR

MOV AH, 00

MOV AL, 03

INT LOH; clear screen

MOV AH, 2

MOV BH,2

MOV DH,10 ;row

MOV DL,40 ; column

INT LOH

MOV AH, 02H

MOV DL, 21H

47-

SUMN MACRO N, S

PUSH AX

PUSH CX

LOCAL START

MOV AX, 0

MOV CX,0

MOVE CL, N

START: ADD AX, CX

LOOP START

MOV S, AX

POP CX

POP AX

ENDM

Page 22: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

49-

BUBBLE PROC NEAR

LEA DI, X

MOV BP, DI

MOV DX, N

MOV CX, DX

MOV BX, 1

DEC DX

JZ SORTED

MOV CX, DX

MOV DI, BP

ADD DI, 1

MOV AL, [DI]

CMP [DI+1], AL

MOV [DI], AL

SUB BX, BX

CONT:

LOOP NEXT

CMP BX, 0

JE INIT

ENDP 4:-

MINIMUM MACRO N, X, MIN

PUSH AX

PUSH CX

PUSH DI

LOCAL START, NEXT

MOV DI, 0

MOV CX, N

MOV AX, X ; MINIMUM

START:

CMP [DI], AX

JAE NEXT

MOV AX, X [DI]

NEXT:

ADD DI, 2

LOOP SRART

MOV MIN, AX

POP DI

POP CX

POP AX

-18 ONEM MACRO N, S

MOV AX, N

MOV DX, 0

MOV BX, 2

DIV BX

Page 23: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

MOV CX, AX

SRART:

MOV DX, 0

MOV AX, N

DIV CX

CMP DX, 0

JE ONE-NUM

LOOP START

MOV ONE, 0 ; NOT PRIME NUMBER

JMP NEXT

ONE-NUM:

MOV ONE ; PRIME NUMBER

EXIT:

ENDM

-19

KMM MACRO N, M, K

MOV PI, 0

MOV SI, N

MOV BX, M

START:

INC DI

MOV AX, DI

MUL BX

DIV SI

CMP DX, 0

JE FOUND

JMP START

FOUND:

MOV AX, DI

MUL BX

MOV K, AX

ENDM

-20 SquareRoot MACRO N, R

MOV CX, N

MOV BX, 0

START:

INC BX

MOV AX, BX

MUL BX

CMP AX, N

JE FOUND

LOOP START

FOUND:

MOV R, BX

ENDM

Page 24: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

8جواب تمرینهای فصل

دس دستسای سضت ای صیش کاسبشد داسد REPپیطذ -4

MOVSB, MOVSW, STOSB, STOSW, LODSB, LODSW

داسد دس دستسای سضت ای صیش کاسبشد REPZپیطذ -5

CMPSB, CMPSW, SCASB, SCASW

تاثیش داسد OF,SF,ZF,AF,PF,CFبشی فالگ ای SCASدستس 3-

بشی یچ فالگی تاثیش ذاسدSTOS 1دستس

7-

PATTERN DB '-----'

STRG DB 100 DUP(?)

CLD

MOV CX, 20

LEA SI, PATTERN

LEA PI, STRG

REP MOVSB -5

STRLEN EQU 100

STRG DB 100 DUP(?)

CLD

MOV CX, STRLEN

MOV AL, 20H; BLANK CHARACTER

LEA SI, STRG

START:

REPNE SCASB

JNZ EXIT

DEC DI

MOV BYTE PTR [DI],'*'

JCXZ EXIT

INC DI

JMP START

-6

STRLEN EQU 100

STRG ` DB 100 DUP(?)

CLD

MOV AL,'*'

LEA DI, STRG

REP STOSB

Page 25: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

7-

STRLEN EQU 100

STRG DB 100 DUP(?)

MOV CX, STRLEN

MOV AL,'*'

CLD

LEA DI, TRG

REPNE SCASB

JNZ NOT-FOUND

DEC DI

MOV BYTE PTR [DI],'&'

.

.

.

NOT-FOUND:

.

.

.

;-

STRG DB 100 DUP(?)

STRG DB 20 DUP(?)

CLD

MOV CX, 20

LEA SI, STRG1

LEA DI, STRG2

ADD SI.40

REP MOVSB

-9 STRG1 DB 50 DUP(?)

STRG2 DB 100 DUP(?)

LEA SI,STRG1

LEA DI,STRG2

ADD DI,50

MOV CX,50

CLD

REPE CMPSB

JZ EQUAL

JMP NOT-EQUAL

.

.

. EQUAL:

.

.

Page 26: دانشنامه تخصصی کامپیوتر - ab-rafiee.comab-rafiee.com/training_notes/Assembly_Book_Answers.pdf · Dt-computer.blogfa.com دینسب رس ام هب امتح میتسه

Dt-computer.blogfa.com

حتما به ما سر بسنید منتظر بازدید شما از وبالگمان هستیم

[P

ic

k

th

e

da

te

]

.

NOT-EQUAL:

.

.

.

43-

STRG DB 50 DUP(?)

MOV AL,'*'

CLD

START:

MOV CX, 50

LEA DI, STRG

REPNE SCASB

JNZ EXIT

MOV SI, DI

DEC DI

REP MOVSB

MOV BYTE PTR [DI], 20H; BLANK

JMP START

EXIT: