Submit Search
Upload
Machine & Assembly Language - Chapter 3
•
0 likes
•
13 views
M Nemati
Follow
Machine & Assembly Language
Read less
Read more
Education
Report
Share
Report
Share
1 of 93
Download now
Download to read offline
Recommended
Pyrosim شبیه سازی آتش و دود با نرم افزار پایروسیم
Pyrosim شبیه سازی آتش و دود با نرم افزار پایروسیم
Mehdi Parvini
Java programming languages
Java programming languages
javadib
Sql tuning
Sql tuning
mehrdadkarami3
سوالات کتاب نصب و راه اندازی سیستم های رایانه ای فاطمه بلالی
سوالات کتاب نصب و راه اندازی سیستم های رایانه ای فاطمه بلالی
tarasad
سی پلاس پلاس به عنوان زبان دومی برای یادگیری شی گرایی
سی پلاس پلاس به عنوان زبان دومی برای یادگیری شی گرایی
mrm_196
FLEX تخصصی : ایجاد تحلیلگر لغوی در ویندوز با استفاده از
FLEX تخصصی : ایجاد تحلیلگر لغوی در ویندوز با استفاده از
Hamid Saberi
برنامه سازی 2- اعظم صالح-هنرستان جنت فارسان
برنامه سازی 2- اعظم صالح-هنرستان جنت فارسان
tarasad
Jozve c#2 mohamady_zahedy
Jozve c#2 mohamady_zahedy
danesh_fd
Recommended
Pyrosim شبیه سازی آتش و دود با نرم افزار پایروسیم
Pyrosim شبیه سازی آتش و دود با نرم افزار پایروسیم
Mehdi Parvini
Java programming languages
Java programming languages
javadib
Sql tuning
Sql tuning
mehrdadkarami3
سوالات کتاب نصب و راه اندازی سیستم های رایانه ای فاطمه بلالی
سوالات کتاب نصب و راه اندازی سیستم های رایانه ای فاطمه بلالی
tarasad
سی پلاس پلاس به عنوان زبان دومی برای یادگیری شی گرایی
سی پلاس پلاس به عنوان زبان دومی برای یادگیری شی گرایی
mrm_196
FLEX تخصصی : ایجاد تحلیلگر لغوی در ویندوز با استفاده از
FLEX تخصصی : ایجاد تحلیلگر لغوی در ویندوز با استفاده از
Hamid Saberi
برنامه سازی 2- اعظم صالح-هنرستان جنت فارسان
برنامه سازی 2- اعظم صالح-هنرستان جنت فارسان
tarasad
Jozve c#2 mohamady_zahedy
Jozve c#2 mohamady_zahedy
danesh_fd
jQuery
jQuery
M Nemati
JavaScript
JavaScript
M Nemati
Bootstrap
Bootstrap
M Nemati
CSS
CSS
M Nemati
HTML
HTML
M Nemati
Introduction
Introduction
M Nemati
Operating System - Chapter 01
Operating System - Chapter 01
M Nemati
Network security
Network security
M Nemati
Artificial Intelligence (AI)
Artificial Intelligence (AI)
M Nemati
Machine & Assembly Language - Chapter 5
Machine & Assembly Language - Chapter 5
M Nemati
Machine & Assembly Language - Chapter 4
Machine & Assembly Language - Chapter 4
M Nemati
Machine & Assembly Language - Chapter 2
Machine & Assembly Language - Chapter 2
M Nemati
Machine & Assembly Language - Chapter 1
Machine & Assembly Language - Chapter 1
M Nemati
IoT Course - Chapter 1
IoT Course - Chapter 1
M Nemati
IoT Course - Chapter 2
IoT Course - Chapter 2
M Nemati
J query
J query
M Nemati
Java script
Java script
M Nemati
Fundamentals of programming
Fundamentals of programming
M Nemati
CSS
CSS
M Nemati
HTML
HTML
M Nemati
More Related Content
More from M Nemati
jQuery
jQuery
M Nemati
JavaScript
JavaScript
M Nemati
Bootstrap
Bootstrap
M Nemati
CSS
CSS
M Nemati
HTML
HTML
M Nemati
Introduction
Introduction
M Nemati
Operating System - Chapter 01
Operating System - Chapter 01
M Nemati
Network security
Network security
M Nemati
Artificial Intelligence (AI)
Artificial Intelligence (AI)
M Nemati
Machine & Assembly Language - Chapter 5
Machine & Assembly Language - Chapter 5
M Nemati
Machine & Assembly Language - Chapter 4
Machine & Assembly Language - Chapter 4
M Nemati
Machine & Assembly Language - Chapter 2
Machine & Assembly Language - Chapter 2
M Nemati
Machine & Assembly Language - Chapter 1
Machine & Assembly Language - Chapter 1
M Nemati
IoT Course - Chapter 1
IoT Course - Chapter 1
M Nemati
IoT Course - Chapter 2
IoT Course - Chapter 2
M Nemati
J query
J query
M Nemati
Java script
Java script
M Nemati
Fundamentals of programming
Fundamentals of programming
M Nemati
CSS
CSS
M Nemati
HTML
HTML
M Nemati
More from M Nemati
(20)
jQuery
jQuery
JavaScript
JavaScript
Bootstrap
Bootstrap
CSS
CSS
HTML
HTML
Introduction
Introduction
Operating System - Chapter 01
Operating System - Chapter 01
Network security
Network security
Artificial Intelligence (AI)
Artificial Intelligence (AI)
Machine & Assembly Language - Chapter 5
Machine & Assembly Language - Chapter 5
Machine & Assembly Language - Chapter 4
Machine & Assembly Language - Chapter 4
Machine & Assembly Language - Chapter 2
Machine & Assembly Language - Chapter 2
Machine & Assembly Language - Chapter 1
Machine & Assembly Language - Chapter 1
IoT Course - Chapter 1
IoT Course - Chapter 1
IoT Course - Chapter 2
IoT Course - Chapter 2
J query
J query
Java script
Java script
Fundamentals of programming
Fundamentals of programming
CSS
CSS
HTML
HTML
Machine & Assembly Language - Chapter 3
1.
Machine & Assembly
Language اسمبلی و ماشین زبان خدا نام به 1 فصلسوم
2.
اسمبلی زبان به
نویسی برنامه 2
3.
اسمبلی دستورات فرمت 3 قالبدستوراتاسمبلیدارایقسمتهایزیراست. برچسبدستور(Label) کداجرا(Operational
Code) عملوند(Operand) توضیحات(Comment)
4.
مثال 4
5.
برچسب(Label) 5 برچسبناماختیاریاستکهبهدستوریااطالعاتدادهمیشود.فیلدبرچسببههشتحرفمحدودمی شودودراولینقسمتدستوراسمبلیقرارمیگیرد.بعدازبرچسبعالمت:میآید.ًالاصوبرچسبدستورات اختیاریاستوبرایمراجعهبهایندستوردردستورالعملهایپرشبکاربردهمیشود.
6.
اجرا کد(Operational Code) 6 کداجرای،دستورنوعکاریراکهدستورمیبایستیاجرانماید،مشخصمیکند.کداجراًالمعموبهصورت سمبلیکدرزبانانگلیسینوشتهمیشودمانندADD،MOVوغیره.کداجراًالمعموسهیاچهارحرفی میباشد.
7.
عملوند(Operand) 7 عملوندمیتواندآدرسحافظه،ثباتیاعددثابتباشد.تعدادیازدستوراتممکناستیکیادویاچند عملوندداشتهباشندوبعضیازدستوراتماننددستورNOP،ممکناستعملوندینداشتهباشند.
8.
توضیحات(Comment) 8 برایتوضیحوشرحکاردستورهاوبرنامهمیتوانبااستفادهازعالمت;(نقطهویرگول)عبارتیرابهعنوان ،توضیحدرهردستوریاخطبرنامهنوشت.
9.
ال ایده نویسی
برنامه 9 هربرنامهبایدبایکیاچندخطتوضیحدرارتباطبااهدافبرنامه،همچنیننامبرنامهنویس،تاریخوزمان آغازشود.
10.
اسمبلی های دستورالعمل 10 دستورالعملمشخصمیکندچهکاریبایدانجامشود.دستورالعملهایزباناسمبلیبهدودستهتقسیممی شوند. دستوراتیکهبهکدزبانماشینترجمهمیشوند. دستوراتیکهراهنمایاسمبلرنامدارندوبهاسمبلرمیگویندکهچهکاریانجامدهد.ایندستوراتبهزبان ماشینترجمهنمیشوند(شبهدستورات-راهنماها(Assembler
Directive)).
11.
دستورالعمل عملوندهای 11 اگردستورالعملیدوعملوندداشتهباشدبهصورتزیراستفادهمیگردد. و
منبع عملوندمقصد عملونددستورالعمل مقصد عملوند(Destination)تواند می و گیرد قرار آنجا در باید دستورالعمل عمل نتیجه که است جایی ، ثباتیاحافظه محل یک(حافظه آدرس)باشد. منبع عملوند(Source)دارد قرار آنجا در دستورالعمل نیاز مورد اطالعات که است جایی ،.م نیز منبع عملوندی تواندثابت مقدار یک،ثباتیاحافظه محل یکباشد.
12.
نکته 12 زباناسمبلیCase Sensitiveنمیباشد.یعنینسبتبهحروفبزرگوکوچکحساسنیست.
13.
اسمبلی ساده دستور
چند با آشنایی 13 MOV ADD SUB
14.
دستوریا اطالعات انتقالMOV 14 ایندستوروظیفهجابجاییاطالعاتبینثباتهاوخانههایحافظهرابرعهدهدارد.شکلکلیایندستور بهصورتزیراست.
MOV Destination , Source بهواسطهایندستورمحتوایمنبعدرمقصدقرارمیگیرد.
15.
دستور مثالMOV 15 دستورمقابلمقدارعدد45درمبنای16رادرثباتAHقرارمیدهد.
16.
دستور مثالMOV 16 دستورمقابلمقدارعدد59کهدرمبنایدسیمالاسترابعدازتبدیلبهمبنای16درثباتALقرارمی دهد.(معادلهگزادسیمالعدد59برابربا3Bاست.)
17.
نکته 17 دستورانتقالاطالعاتMOVرویبیتهایثباتپرچماثرندارد.
18.
دستور مثالMOV 18 دردستوراتمقابلابتدامقدار35دسیمالبهثباتALمنتقلمیشودوسپسمقدارثباتALدرثبات BHقرارمیگیرد.
19.
نکته 19 دوعملونددستورMOVنمیتواندعددباشد.عالوهبراینعملونداولنیزنمیتواندعددباشد.
20.
دستور عملکردMOV 20 دستورMOVمیتواند: محتویاتثباتیرابهثباتدیگرمنقلنماید. عددراواردثباتیایکخانهحافظهنماید. محتویاتخانهحافظهایرابهثباتیانتقالدهد. محتویاتثباتیرابهخانهحافظهانتقالدهد.
21.
MOV instruction 21 these
types of operands are supported: MOV REG, memory MOV memory, REG MOV REG, REG MOV memory, immediate MOV REG, immediate REG: AX, BX, CX, DX, AH, AL, BL, BH, CH, CL, DH, DL, DI, SI, BP, SP. memory: [BX], [BX+SI+7], variable, etc... immediate: 5, -24, 3Fh, 10001101b, etc..
22.
نکته 22 دستورالعملMOVنمیتواندبرایمقداردهیثباتهایCSوIPاستفادهشود.
23.
نکته 23 دردستورMOVتعدادبیتعملونداولنمیتواندازتعدادبیتعملونددومکمترباشد.بهعنوانمثال دستورMOV CL ,
AXاشتباه،استچونAXشانزدهبیتیاستودرCLکههشتبیتیاست جانمیگیرد.
24.
نکته 24
25.
نکته 25 بادستورMOVنمیتوانعددیراًامستقیمواردثباتهایسگمنتSS,ES,DSنمود.برایحلاین مسئلهبایدابتداعددرابادستورMOVواردیکیازثباتهایAX,BX,…نمودوسپستوسطدستور MOV،دیگریعددمذکورراازثبات،مربوطهبهثباتسگمنتمنتقلنمود.
26.
محاسباتی دستورات 26 دستوراتمحاسباتیریاضیعبارتندازجمع،تفریق،ضربوتقسیمکهاکثرکامپیوترهااینچهارنوعدستوررا دارند.الزمبهتذکراستکهایندستوراتبرایتماممحاسباتریاضیکافیهستند.چونعملیاتهاینظیر ،انتگرال،مشتق،دیفرانسیلحلمعادالتو...راباروشهایآنالیزعددیمیتوانبهیکسریجمعوتفریقو ضربوتقسیمتجزیهکردوسپسباایندستوراتآنهارااجراکرد.
27.
جمع دستورADD 27 شکلکلیدستورجمعبهصورتزیراست. ADD
Destination , Source اطالعات دستور این بامنبعبامقصدمحل در نتیجه و جمعمقصدگیرد می قرار. Destination = Destination +Source
28.
دستور تاثیرADDپرچم ثبات
های بیت بر 28 دستورADDبربیتهایپرچمPF,OF,CF,SF,ZF,AFاثرمیگذارد.
29.
دستور در مجاز
عملوندهای انواعADD 29 REG, memory memory, REG REG, REG memory, immediate REG, immediate REG: AX, BX, CX, DX, AH, AL, BL, BH, CH, CL, DH, DL, DI, SI, BP, SP. memory: [BX], [BX+SI+7], variable, etc... immediate: 5, -24, 3Fh, 10001101b, etc...
30.
مثال 30 دردستوراتزیرابتدامقادیر35هگزادبهثباتALو26دسیمالبهثباتBLمنتقلشدهاستودر نهایتمقدارثباتALبامقدارثباتBLجمعگردیدهوحاصلدرثباتALقرارمیگیرد.
31.
مثال 31 باانجامدستوراتزیرچهتغییراتیدرثباتپرچماتفاقمیافتد؟
32.
قبل مثال جواب 32
33.
تفریق دستورSUB 33 شکلکلیایندستوربهصورتزیراست. SUB
Destination , Source دستور این باگیرد می قرار مقصد در نتیجه و کم مقصد از منبع عملوند. Destination = Destination -Source
34.
مثال 34
35.
نکته 35 در،تفریقریزپردازندههای80x86(درحقیقتهمهCPUهایجدید)ازروشمتممدواستفادهمینمایند. چونCPUمدارجمع،داردطراحیمدارتفریگرکاربیهودهوپرزحمتیخواهدبود(وتعدادزیادیترانزیستور نیازمیباشد)،بههمین،دلیلپردازندههای80x86ازمدارجمعداخلیبرایانجامفرمانتفریقاستفادهمی نمایند.
36.
حافظه 36
37.
در حافظه80x86 37 گذرگاهآدرسدرپردازندههای80x86،20بیتی(1MBفضایحافظهقابلآدرسدهی)میباشد.به طوردقیقترCPUمیتواند220 کهمعادل1,048,576بایتازحافظهراآدرسدهیکند.
38.
در حافظه80x86 38
39.
مطلق آدرس محاسبه(واقعی
یا فیزیکی) 39 آدرسفیزیکییعنیآدرسدقیقیکدادهیادستوردرRAMکهدرمحدوده0تاN-1(NظرفیتRAM) می،باشداست.اینآدرستنهادرزماناجرامشخصمیشود.
40.
پردازندهای80x86 40 گذرگاهآدرسدرپردازندههای80x86،20بیتی(1MBفضایحافظهقابلآدرسدهی)میباشد.به طوردقیقترCPUمیتواند220 کهمعادل1,048,576بایتازحافظهراآدرسدهیکند. ولیثباتهایپردازنده80x86،16بیتیمیباشندوحداکثرتا65,535راذخیرهمیکنند.
41.
واقعی آدرس 41 برایحلاین،مشکلراهحلایناستکهآدرسهرقطعهحافظهضریب16باشدیعنی4بیتسمت راستآدرسشروعقطعاتصفرباشدواینبخشرادرثباتهایSS,DS,CS,ESذخیرهنکنندوتنها 16بیتباقیماندهدرثباتهایقطعهذخیرشودودرموقعاستفادهازآدرسهابهوسیلهسختافزاریک صفرجلویآدرسابتدایسگمنتقراردهند.بهاینترتیبدرسختافزاروذخیرهبرنامهدرحافظهصرفه جوییمیشود. ًالمثاگردرثباتCS=FFE2Hذخیرهشده،باشدآدرسواقعیشروعقطعهکدبرابرFFE20Hاست.
42.
حافظه در ها
سگمنت گرفتن قرار طریقه 42
43.
نسبی آدرس(موثر آدرس
یا آفست) 43 آدرسیکدادهیادستورنسبتبهابتدایقطعهمربوطاست.
44.
منطقی آدرس 44 ترکیبیازآدرسفیزیکیشروعهرقطعهوآدرسنسبییکدادهیادستوراست.
45.
منطقی از واقعی
آدرس محاسبه نحوه 45 برایاینمنظوریکصفربهسمتراستمحتوایثباتقطعهاضافهوباآدرسنسبیجمعمیکنیم.(به عبارتدیگرباشیفتDSبهچپبهمیزانیکرقممبنایهگزادوجمعآنبامقدارتفاوتمکانبدست میآید.)
46.
مثال 46
47.
مثال 47
48.
مثال 48
49.
دهی آدرس های
روش80x86 49 CPUبهروشهایمختلفمیتواندعملوندها(داده)رادستیابیکند.تعدادروشهایادرسدهیهنگام طراحیCPUمشخصمیگرددوتغییرهمنمیکند.80x86ًاجمعهفتروشآدرسدهیجداازهم دارد. .1ثباتی(Register Addressing) .2فوری(Immediate Addressing) .3مستقیم(Direct Addressing) .4غیرمستقیمثباتی(Indirect Addressing) .5نسبیپایه(Relative and Base Register Addressing) .6نسبیاندیسی(Indexed Relative Addressing) .7نسبیاندیسدارپایه(Base Indexed Relative Addressing)
50.
ثباتی دهی آدرس
روش 50 درروشآدرسدهی،ثباتیازثباتهابراینگهداریدادهمورددستکاریاستفادهمیشود.درهنگاماجرای ایندستورحافظهدستیابینمی،شودبنابراینًانسبتسریعاست.
51.
فوری دهی آدرس
روش 51 درروشآدرسدهی،فوریعملوندمبدایکمقدارثابتاست.همانطورکهازنامروشمشخص،استوقتی دستوراسمبلمی،شودعملوندبالفاصلهبعدازکدعملخواهدآمد.بهایندلیلایندستورخیلیسریع اجرامیشود.بااینوجودبرنامهنویسیباآنکاربردمحدودیدارد.روشآدرسدهیفوریبرایبارکردن اطالعاتدرهریکازثباتهابهجزثباتهایقطعهوثباتپرچمبکارمیرود.
52.
نکته 52 دردوروشادرسدهیثباتیو،فوریعملونددرداخلریزپردازندهیاهمراهدستوراست.دربسیاریاز برنامه،هادادهموردپردازشاغلبجاییخارجازCPUودرواقعدرمکانیازحافظهقراردارد.روشهای متعددیبرایدستیابیبهدادهدرقطعهدادهموجوداست.کهدراسالیدهایبعدمعرفیمیشوند.
53.
مستقیم دهی آدرس
روش 53 درروشآدرسدهی،مستقیمدادهدرمکانیازحافظهاستوآدرسدادهدرحافظهبالفاصلهبعدازدستور میآید.توجهکنیدکهدرروش،فوریخودعملوندهمراهدستورآوردهشدهدرصورتیکهدرروشآدرس دهی،مستقیمآدرسعملوندبادستورآمدهاست. آدرسیکهدراینروشمی،آیدآدرستفاوتمکاناستومیتوانآدرسفیزیکیرابانقلمکانبهچپ ثباتDSوجمعآنباتفاوتمکانمحاسبهکرد.
54.
روش از مثالیمستقیم
دهی آدرس 54 برایمثالدردستورADD [8000] , R1محتوایثباتR1رابامحتوایخانهحافظهبهآدرس 8000جمعمیکندونتیجهرادرخانه8000قرارمیدهد.
55.
روش از مثالیمستقیم
دهی آدرس 55
56.
صفحات به حافظه
بندی تقسیم 56 موقعیکهحافظهکامپیوتربزرگ،باشدچونطولآدرسزیادمی،شودبالطبعمحلزیادیبراینمایش آدرسدردستورموردنیاز،استبنابراینبعضیازکامپیوترهاطوریطراحیشدهاندکهحافظهبهبخش هاییبهنامصفحه(Page)تقسیممیگردد.دراینصورتآدرسیکهدردستورگذاردهمیشودآدرس کوچکتریدرمحدودهصفحهخواهد،بودکهجایکمتریبرای،آدرسدردستورنیازخواهدداشت.
57.
صفحات به حافظه
بندی تقسیم 57 بهعنواننمونهدرشکلزیرحافظهبه256،صفحهازشماره0تا255تقسیمشدهاستوهرصفحهنیز 256خانهحافظهاست.بنابراینظرفیتکلحافظهبرابر2568256=65536خانهحافظهاست.
58.
مستقیم غیر دهی
آدرس روشثباتی 58 درروشآدرسدهیغیرمستقیم،ثباتیآدرسمکانحافظهایکهعملونددرآناستبوسیلهثباتنگهداشته میشود.ثباتهاییکهبرایاینهدفبکارمیروندعبارتندازSI,DI,BX.اگراینسهثباتبهعنواناشاره گربکار،روندیعنیاگرآنهاتفاوتمکانحافظهرا،نگهدارندبایدباDSترکیبشوندتاآدرسفیزیکی20بیتی راتولیدنمایند.
59.
ثباتی مستقیم غیر
دهی آدرس روش 59 ADD R0 , [R1] منظورازدستورفرضیباالایناستکهمحتوایخانهحافظهایکهآدرسآندرثباتاشارهگرR1است رابهثباتR0اضافهشود.
60.
مثال 60
61.
پایه نسبی دهی
آدرس روش 61 دراین،روشثباتهایپایهBXوBPونیزمقدارجابجاییبرایمحاسبهآنچهکهآدرسموثرخواندهمی ،شودبکارمیروند.قطعاتپیشفرضکهبرایمحاسبهآدرسفیزیکیبکارمیروندعبارتندازDSبرای BXوSSبرایBP.
62.
دار اندیس نسبی
دهی آدرس روش 62 اینروشمثلنسبیپایهکارمیکندغیراینکهثباتهایDIوSIآدرستفاوتمکانرانگهمیدارند.
63.
مثال 63
64.
پایه دار اندیس
نسبی دهی آدرس روش 64 ازترکیبدوروشپایهواندیسدارروشآدرسدهیجدیدبهنامروشاندیسدارپایهحاصلمیشود.در اینروشیکثباتپایهویکثباتاندیسبکارمیرود.
65.
مختلف قطعات برای
مکان تفاوت های ثبات 65
66.
دهی آدرس های
روش از ای خالصه80x86 66
67.
دهی آدرس های
روش از ای خالصه80x86 67
68.
اسمبلر مترجم برنامه
دستورات شبه یا راهنماها 68 برنامه،مترجمیااسمبلردارایفرمانهایی،استکهمارادرکنترلاسمبل،کردنیاترجمهکردنوتهیه لیستبرنامهیاریمیدهد.اینفرمانهابهشبهدستور(Pseudo Instruction)یاراهنمایاسمبلر (Assembler Director)معروفند.اینراهنماهاکدزبانماشینندارندوفقطدرزماناسمبلیاترجمه کردن،برنامهعملمینمایند.
69.
69 داده تعریف و
ها داده انواع
70.
های داده انواع80x86 70 ریزپردازندههای80x86بسیاریازانواعدادههاراپشتیبانیمی،کنندولینبایدعرضآنهابیشتراز16 بیت،باشدزیراسایزثباتها16است.
71.
اسمبلر داده های
رهنمون 71 همهاسمبلرهایطراحیشدهبرایپردازندههای80x86براینمایشدادهدارایرهنموناستانداردی هستند. ORG(مبدا) DB(تعریفبایت) DUP(کپی) DW(تعریفکلمه) EQU(برابرپنداشتن) DD(تعریفجفتکلمه) DQ(تعریفچهارکلمه) DT(تعریفدهبایت)
72.
دستور شبهORG 72 اینشبه،دستورافستآدرسمحلذخیره،دستوریادادهبعدیراتعیینمیکند.شکلکلیآنبهصورت زیراست. ORG
عدد مثالORG 100Hاز بعد از بعد اطالعات یا برنامه دستور اولین یعنیORGافست به حافظه خانه از ، آدرس100Hمی ذخیره هم سر پشت های خانه در ،بعد به آن از ها داده و دستورات و ،شود می شروع شوند.
73.
دستور شبهDB(Define Byte) 73 اینرهنموناجازهمیدهدتاحافظهبصورتگروههاییباسایزبایتدراختیارقرارگیرند.اینشبهدستوردر سگمنتدادهتعریفمیشودویکبایتحافظهرابهمتغییرتخصیصمیدهد. مثال:count
db 13h دستورباالباعثمیشودکهبرنامهمترجماسمبلرخانهحافظهایبهناممتغییرcountدرحافظهرزرونمایدو مقدارآنرا13hقراردهد.
74.
مثال 74
75.
مثال 75 حافظه
76.
مثال 76
77.
وضعیتمتغیرهایحافظه در شده
تعریف 77
78.
نکته 78 DBمیتواندچندمقدارداشتهباشد. مثال: L DB
16H,13H,12H,11H
79.
مثال 79
80.
دستور شبهDW(Define Word) 80 اینشبهدستوردرسگمنتدادهتعریفمیشودودوبایتحافظهبرایمتغییرهاتخصیصمیدهد.
81.
مثال 81
82.
مثال 82
83.
مثال 83
84.
دستور شبهDUP(کپیDuplicate) 84 بااینشبهدستوردرسگمنت،دادهمیتوانبراینوشتنیکسریاطالعاتمساویدرمتغییرهااستفاده ،نموددرغیراینصورتبایداطالعاتمذکورراچندینبارتکرارکرد.
85.
مثال 85
86.
مثال 86 دوروشزیررابرایپرکردنششحافظهباFFHباهممقایسهکنید.
87.
دستور شبهEQU(پنداشتن برابرEqual) 87 اینرهنمونبرایتعریفیکثابتبدوناشغالمکانحافظهبکاربردهمیشود.EQUهیچمحلیرابرای ذخیرهیکقلمدادهکنارنمی،گذاردبلکهیکمقدارثابترابهبرچسبنسبتمیدهدبطوریکهوقتی برچسبدربرنامهظاهرمی،شودمقدارثابتآنبجایبرچسببکاربردهمیشود.EQUمیتوانددرخارج قطعهدادهوحتیدروسطقطعهکدهمبکاررود.ازEQUمیتوانبرایثابتشمارندهدرروشآدرسدهی فوریهماستفادهکرد.
88.
دستور شبهEQU(پنداشتن برابرEqual) 88
89.
دستور شبه مزیتEQU 89 فرضکنیدکهمقدارثابتیدرچندمحلازقطعهدادهیاکدمورداستفادهقرارگیرد.بابکارگیریEQU میتوانیکبارآنراعوضکردوسپساسمبلرهمهآنهاراعوضخواهدکردونیازینیستکهبرنامهنویس درجهتیافتنآنهاتالشکند.
90.
رهنمونDD(Define Double Word) 90 اینشبهدستوربرایاستقراردادههای4بایتی(دوکلمه)بکارمیرود.دادهمیتواندبه،دهدهی،دودویی شانزدهیباشد.درهرحالدادهبهمبنایهگزادتبدیلودرمکانهایحافظهطبققانونبایتپایینبه آدرسپایینوبایتباالبهآدرسباالقرارمیگیرد.
91.
91
92.
دستور شبهDQ(Define Quad
Word) 92 اینشبهدستوربرایتخصیص8بایتازحافظه(چهارکلمه)بکارمیرود.ازاینرهنمونمیتوانبرای نمایشهرمتغیریتاعرض64بیتاستفادهکرد.
93.
93 پایانسوم فصل
Download now