PDA

View Full Version : تفاوت BX با [BX]



Reza,M
دوشنبه 29 فروردین 1390, 15:58 عصر
با سلام
يه سوال مبتديانه :ناراحت: ميخواستم بدونم فرق دستور
mov ax,bx با دستور
mov ax,[bx] در چيه ؟

tdkhakpur
دوشنبه 29 فروردین 1390, 23:45 عصر
همانطور که میدانید هر داده ای که داخل ram قرار میگیره برای اینکه بعدا بتونه مورد دسترسی قرار بگیره یک دونه ادرس یا ادرس خونه از حافظه داره حالا داخل اسمبلی برای اینکه به ram یا به قولی به داده های ram دسترسی پیدا کنید باید آدرس خونه رو داشته باشید برای اینکه بدانید محتوای این خونه از ram داخلش چی هست باید بصورت براکت بنویسید یعنی این.


mov ax, [1324]

مثال فوق به این معنی هست که از داخل ram محتوای خانه ای رو که آدرسش 1324 هست رو داخل ax قرار بده .
بنابر این باید تشخیص بدید که خط اول که در بالا اشاره کردید میگه bx رو در ax قرار بدید اما در خط بعد میگید که bx آدرس یک خونه از حافظه است و با براکت میگید محتوای این خونه رو داخل ax قرار بده.