دانشنامه تخصصی کامپیوتر -...
Transcript of دانشنامه تخصصی کامپیوتر -...
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
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
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فلگ ای
<-
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
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
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اص آى هقذاس بذى ػالهت
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?
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:
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
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:-
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
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
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 = دس توام ضشایظ هحتای بشابش صفش هی
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:
- ;
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
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سش
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
.
.
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
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
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
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
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
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
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
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:
.
.
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: