MCS-51 Assembly and C programming มือใหม่ขอคำแนะนำ..

ผมกำลังศึกษาเกี่ยวกับการโปรแกรม microcontroller จาก MCS-51 โดยใช้ C และ assembly ครับ

ก่อนอื่นต้องบอกว่าในส่วนของ Assembly ผมเริ่มจะชินและสามารถเข้าใจ concept ของการเขียนได้บ้าง แต่ไม่ทั้งหมด

แต่พอมาเขียน C ทุกอย่างมันดูง่ายขึ้นก็จริงแต่ ผมไม่สามารถเห็นภาพได้เลยว่ามันเกิดอะไรขึ้นบ้าง

ซึ่งมันค่อนข้างขัดใจผมพอสมควร เนื่องจากผมจำเป็นต้องศึกษาในเรื่องของ ขนาดของคำสั่ง และ แต่ละคำสั่งใช้กี่ MC(Machine Cycle)

หนังสือที่มีอยู่ในมือตอนนี้ไม่ค่อยช่วยอะไรให้ผมเข้าใจเท่าไรเลยครับ เพราะมีแต่ Assembly ล้วนๆ

ผมจึงอยากขอคำแนะนำในการศึกษาอย่างจริงจัง.. มีหนังสือเล่มไหนแนะนำบ้างมั้ยครับ (ภาษาอังกฤษก็ได้ ถ้าหาได้ใน internet จะยิ่งดี)

หนังสือที่ค่อนข้างตรงกับความต้องการของผม คือ เมื่อเขียน C ก็สามารถที่จะอธิบายวิธีการที่ C ทำได้โดย Assembly

หรือพูดง่ายๆคือ โปรแกรมเดียวกันแต่มีเปรียบเทียบกัน 2 ภาษา

ตัวอย่างปัญหานะครับเผื่อไม่เข้าใจ

[open_code]
unsigned int i;
for (i = 0; i < 50000; i++)
[/close_code]

คำถามคือ เมื่อมันถูก compile แล้ว แปลงกลับมา เป็น Assembly มันจะหน้าตาเป็นอย่างไร

หนังสือเล่มไหนพอให้ คำตอบในลักษณะนี้กับผมได้บ้งครับ

ขอบคุณ..
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
มีสองทางเลือก

1. เปิด Option ของ Compiler ให้มันสร้างไฟล์ Assembly ออกมา (ถ้ามี)
2. ใช้ Disassembler
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่