سلام
در Keil وقتی از عبارت
استفاده می کنم در فایل اسمبلی آن عبارت زیر ترجمه(compile) می شود:
Mov R0,R1
MOV @R0=#020h
در صورتی که نمی خواهم محتویات R0 پاک شود. بلکه می خواهم بطور مستقیم از R1 استفاده کند.
چگونه؟
لازم به توضیح است که از optimization Pheephole در تنظیمات Keil استفاده می کنم.
در Keil وقتی از عبارت
*(unsigned char)R1=0x20;
استفاده می کنم در فایل اسمبلی آن عبارت زیر ترجمه(compile) می شود:
Mov R0,R1
MOV @R0=#020h
در صورتی که نمی خواهم محتویات R0 پاک شود. بلکه می خواهم بطور مستقیم از R1 استفاده کند.
چگونه؟
لازم به توضیح است که از optimization Pheephole در تنظیمات Keil استفاده می کنم.
دیدگاه