پاورپوینت دستورات زبان اسمبلی (pptx) 37 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 37 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
دستورات زبان اسمبلی
Part 4
اشکال مختلف دستورالعملها
انتقال اطلاعات
محاسبات ریاضی
مقایسه و پرش
محاسبات منطقی
ورودی و خروجی
کنترل پرچم و توقف کامپیوتر
زیر برنامه
انتقال اطلاعات
دستور MOV:
MOV مقصد , مبدا
با اجرای این دستور محتوای عملوند مبداء به عملوند مقصد منتقل خواهد شد .
- هر دو عملوند بایستی از نوع بایت یا از نوع کلمه باشند .
- هر دو عملوند نمی توانند متغیر باشند .
- هیچکدام از عملوندها نمی توانند ثبات های IP و FR باشند .
- محتویات دو ثبات قطعه را نمی توان مستقیماً به همدیگر منتقل نمود .
MOV CL , -50
MOV X , 34H
MOV AX , DATA1
EXAMPLE
EX : با توجه به قطعه برنامه زیر محتوای AX و BX را پس از اجرای دستورات زیر بنویسید.
ORG 1000
X DW 613 , 248 , 259 , 398 , 41
MOV BX , OFFSET X
MOV AX , [BX]+4
MOV DX , X+3
SOLUTION
در خط اول آفست یا نقطه شروع از آدرس 1000 شروع شده است . در خط دوم یک متغیر به نام X تعریف شده است با 5 عدد دو بایتی که اگر بخواهیم برای این متغیر نقشه حافظه را رسم کنیم بصورت زیر می شود.
در خط سوم آدرس متغیر X به ثبات BX منتقل می شود بنابراین : BX = 1000
در خط چهارم یک روش آدرس دهی غیر مستقیم نسبی پایه مشاهده می کنید . در این دستور محتوای آدرس 1000+4 به ثبات AX منتقل می شود . در آدرس 1004 عدد 259 ذخیره شده
است بنابراین : AX = 259
DX=398
برخی اپراتورهای بکار رفته در دستورالعمل MOV
POINTER (PTR):
EXAMPLE:
TOTAL DW 0F25BH
MOV AX,TOTAL ;AX=F25BH
MOV AH,TOTAL ;ERROR
MOV AL,BYTE PTR TOTAL ;AL=5BH
MOV AH,BYTE PTR TOTAL+1 ;AH=F2H
برخی اپراتورهای بکار رفته در دستورالعمل MOV
SEG,OFFSET:
EXAMPLE:
LIST DB 100 ;IN ADDRESS 3F56:127B
MOV AH,LIST
MOV BX,SEG LIST ;BX=3F56
MOV CX,OFFSET LIST ;CX=127B
برخی اپراتورهای بکار رفته در دستورالعمل MOV
TYPE,LENGTH,SIZE
EXAMPLE:
LIST DW 100 DUP(?)
MOV AX,SIZE LIST ;AX=200
MOV AX,TYPE LIST ;AX=2
MOV AX,LENGTH LIST ;AX=100
نکته : در مثال فوق اپراتور SIZE کل تعداد بایتها را برمی گرداند . اپراتور TYPE تعداد بایتهای هر بلوک متغیر را بر می گرداند در اینجا 2 تا 100 تایی و اپراتور LENGHT تعداد بلوک های متغیر را بر می گرداند .