PDA

View Full Version : چرا نمی توان سگمنت کد را به ثبات سگمنت پشته مرتبط کرد؟



bia2lover
دوشنبه 03 مرداد 1390, 00:18 صبح
چرا نمی توان سگمنت کد را به ثبات سگمنت پشته مرتبط کرد؟ و همینطور سگمنت های دیگر را به ثبات های سگمنت های دیگر؟
منظور دستور aeeume هستش که باهاش میشه سگمنت هارو به ثبات های سگمنت مرتبط کرد

tdkhakpur
دوشنبه 03 مرداد 1390, 00:35 صبح
چرا نمی توان سگمنت کد را به ثبات سگمنت پشته مرتبط کرد؟ و همینطور سگمنت های دیگر را به ثبات های سگمنت های دیگر؟
منظور دستور aeeume هستش که باهاش میشه سگمنت هارو به ثبات های سگمنت مرتبط کرد
assume کد نیست یک شبه کد برای تفسیر کد هست که توسط کامپایلر بررسی میشه.
در مورد ارتباط دهی سگمنت ها شما اختیار کافی رو دارید اما به شرطی که کنترل اجرا از دستتان خارج نشه همانظور که سیستم عاملهای چند کاربره میتونن این کنترل رو داشته باشن(البته یه سری کمکها رو از طریق cpu هم میگیرن)


push cs
pop ds

xman_1365_x
دوشنبه 03 مرداد 1390, 07:11 صبح
چرا نمی توان سگمنت کد را به ثبات سگمنت پشته مرتبط کرد؟ و همینطور سگمنت های دیگر را به ثبات های سگمنت های دیگر؟
منظور دستور aeeume هستش که باهاش میشه سگمنت هارو به ثبات های سگمنت مرتبط کرد
چرا نميشه؟ ميتونيد با assume همه ثبات هاي سگمنت رو به يكديگر مرتبط كنيد ولي مقدار دهي با ثبات انجام ميشه(پس با انجام اين كار ميشه برنامه رو طوري نوشت كه همه ثباتها از يك كد سگمنت مشترك استفاده كنند اما با آدرس آفست متفاوت)
*توجه فقط cs رو يكبار مرتبط ميكنيم چون فقط يكبار ميشه مقدار دهيش كرد!