جمع عدد 24 بیت با 16 بیتی

seyd.mohsen

عضو جدید
سلام من تازه کارم و این ترم اسمبلی دارم
یه سوال دارم که نتونستم جوابشو پیداکنم
میخوام 123456h رو با 7654h جمع کنم و داده هام رو اینجوری بدم
a db 56h,34h,12h
b db 54h,76h
c db 4 dup(0)
حالا چجوری حلش کنم؟
 

sayyad84

متخصص زبان Assembly
کاربر ممتاز
سلام من تازه کارم و این ترم اسمبلی دارم
یه سوال دارم که نتونستم جوابشو پیداکنم
میخوام 123456h رو با 7654h جمع کنم و داده هام رو اینجوری بدم
a db 56h,34h,12h
b db 54h,76h
c db 4 dup(0)
حالا چجوری حلش کنم؟
با سلام،
عمل جمع رو از بخش کم ارزش a,b شروع کنید و حاصل رو در بخش کم ارزش c بریزید. این کار رو تا پایان و به ترتیب، تا پرارزش ادامه بدید با این تفاوت که باید از جمع با Carry (ADC استفاده کنید.
در ساده ترین حالت نیازی به حلقه نیست و می تونید از جمع های متوالی استفاده کنید!
 

seyd.mohsen

عضو جدید
روشی که حل مبکنم اشتباهه
اگه ممکنه برنامش رو بنویسید تا ببینم چجوریه
 

Similar threads

بالا