PDA

View Full Version : سوال: تحلیل کد اسمبلی



hansolbook
دوشنبه 05 آبان 1393, 20:33 عصر
با سلام یک سئوال داشتم در کد زیر

ORG 100h
MOV AX, 0B800h
MOV DS, AX
MOV CL, 'A'
MOV CH, 01011111b ;
MOV BX, 15Eh
MOV [BX], CX
RET


ما چیزی رو تعریف نکردیم که چاپ کند ولی حروف A چاپ می کند
ممنون میشم یک توضیح کامل دهید که این برنامه چه کاری رو خط به خطانجام میدهید با تشکر؟

xman_1365_x
سه شنبه 06 آبان 1393, 23:33 عصر
به این روش میگن دسترسی مستقیم به حافظه ویدیو گرافیک، که از آدرس B800:0000 تا B800:FFFF مربوط به محیط متنی کارت گرافیک هست،که بایت اول مربوط به متن و بایت دوم مربوط به رنگ متن و پیش زمینه هست که هرچی شما در این فضا بنویسید مستقیم در حافظه کارت گرافیک و بعد در صفحه نمایش،نمایش داده می شود.
قبلا در این باره تاپیک هایی ایجاد شده جستجو کنید و همچنین در گوگل میتونید مقالات زیادی در این باره پیدا کنید،موفق باشید.

xman_1365_x
چهارشنبه 07 آبان 1393, 12:53 عصر
یادم رفت درباره سطر و ستون بگم، در برنامه شما 15Eh رو در BX قرار میدین یعنی DS:BX به آدرسی اشاره میکنه شما cx رو بهش نسبت میدین
برای بدست آوردن سطر و ستون دلخواه میتونید از فرمول زیر استفاده کنید:
BX = ( row* 80 + column) * 2
موفق باشید