মনে করুন যে আমাদের কাছে avr-8 বিটের জন্য সি কোডের নীচের অংশ রয়েছে:
int v1=1;
int v2=2;
v2=v2+v1;
আমি নিম্নলিখিত disassemble আশা
ldi r18, 1;
ldi r19, 2;
add r19, r18;
তবে আমি দৌড়ানোর পরে:
avr-gcc -mmcu=atmega2560 Test.c -o Test.elf
এবং
avr-objdump -S Test.elf > Test.lss
আমি নিম্নলিখিত বিচ্ছিন্ন পেয়েছি
ldi r24, 0x01 ; 1
ldi r25, 0x00 ; 0
std Y+2, r25 ; 0x02
std Y+1, r24 ; 0x01
ldi r24, 0x02 ; 2
ldi r25, 0x00 ; 0
std Y+4, r25 ; 0x04
std Y+3, r24 ; 0x03
ldd r18, Y+3 ; 0x03
ldd r19, Y+4 ; 0x04
ldd r24, Y+1 ; 0x01
ldd r25, Y+2 ; 0x02
add r24, r18
adc r25, r19
std Y+4, r25 ; 0x04
std Y+3, r24 ; 0x03
এমন কেউ কি আছেন যে আমাকে বিচ্ছিন্ন করার ফলাফল বুঝতে সাহায্য করতে পারেন?
সম্পাদনা করুন: চরটি ব্যবহার করে সমাবেশটি হয়ে উঠুন:
ldi r24, 0x01
std Y+1, r24
ldi r24, 0x02
std Y+2, r24
ldd r25, Y+2
ldd r24, Y+1
add r24, r25
std Y+2, r24
সেখানে কখন স্ট্যান্ডার্ড নির্দেশনা রয়েছে?