با سلام و احترام
لطفا نحوه تبدیل Dword به 4 بایت را توضیح دهید
با تشکر
تبدیل Dword به 4 بایت
- mahdi.faani
- مدیر انجمن
- پست: 99
- تاریخ عضویت: 14 می 2023, 14:39
- محل اقامت: Tehran
- تماس:
Re: تبدیل Dword به 4 بایت
عرض ادب و احترام
برای این کار دو راه پیشنهاد میشه
اگر نیاز دارید که دیتای DWord را به صورت مکرر روی آرایه ۴ بایتی منتقل کنید و یا برعکس (مثلا حالتی که اطلاعات به صورت استریم (stream) روی شبکه تبادل میشوند) میتوانید تگ DWord را در حافظه Mتعریف کنید و یک آرایه ۴ بایتی را روی همان آدرس تگ DWordتعریف کنید. به این کار Address Overlapping گفته میشود. در این حالت شما عمدا دو تگ را روی آدرسی یکسان تعریف میکنید تا دیتای آن ها با همدیگر همپوشانی داشته باشند. در این صورت به سادگی با تغییر تگ DWord دیتای درون آرایه ۴ بایتی نیز به صورت خودکار تغییر میکند و البته در این روش هیچ پردازشی برای تبدیل دیتا به CPU تحمیل نمیشود
راه دوم استفاده از اینستراکشن Serialize هست. این اینستراکشن دیتای ورودی را دریافت میکند و به یک آرایه AnyBit تبدیل میکند
برای این کار دو راه پیشنهاد میشه
اگر نیاز دارید که دیتای DWord را به صورت مکرر روی آرایه ۴ بایتی منتقل کنید و یا برعکس (مثلا حالتی که اطلاعات به صورت استریم (stream) روی شبکه تبادل میشوند) میتوانید تگ DWord را در حافظه Mتعریف کنید و یک آرایه ۴ بایتی را روی همان آدرس تگ DWordتعریف کنید. به این کار Address Overlapping گفته میشود. در این حالت شما عمدا دو تگ را روی آدرسی یکسان تعریف میکنید تا دیتای آن ها با همدیگر همپوشانی داشته باشند. در این صورت به سادگی با تغییر تگ DWord دیتای درون آرایه ۴ بایتی نیز به صورت خودکار تغییر میکند و البته در این روش هیچ پردازشی برای تبدیل دیتا به CPU تحمیل نمیشود
راه دوم استفاده از اینستراکشن Serialize هست. این اینستراکشن دیتای ورودی را دریافت میکند و به یک آرایه AnyBit تبدیل میکند