helma20
شنبه 14 دی 1387, 21:08 عصر
فرض کنید یک عبارت 50 حرفی را که آدرس آن از b830h شروع می شود
بدون وقفه در صفحه نمایش چاپ شده
حالا می خوام از اول این رشته 10 حرف آن را در یک متغییر حافظه ذخیره کنم مثلا str
هر کارکتر از 50 حرفم 2 بایت هست یکی خود کارکتر و یکی رنگ آن
چه جور می تونم بگم محتوای di را بریز توی str که توی datasg هست
فرض کنید دستورات زیر توی یک حلقه است که 10 بار تکرا می شود
;str dw 10 dup (?)
Mov di,b830h
Mov str,[di]
Add str,2
Add di,2
بدون وقفه در صفحه نمایش چاپ شده
حالا می خوام از اول این رشته 10 حرف آن را در یک متغییر حافظه ذخیره کنم مثلا str
هر کارکتر از 50 حرفم 2 بایت هست یکی خود کارکتر و یکی رنگ آن
چه جور می تونم بگم محتوای di را بریز توی str که توی datasg هست
فرض کنید دستورات زیر توی یک حلقه است که 10 بار تکرا می شود
;str dw 10 dup (?)
Mov di,b830h
Mov str,[di]
Add str,2
Add di,2