Skip to main content

คำสั่งมาโครคืออะไร?

คำสั่งแมโครในการเขียนโปรแกรมคอมพิวเตอร์เป็นคำสั่งเดียวที่เมื่อโปรแกรมรวบรวมจะถูกแทนที่ด้วยบล็อกที่กำหนดไว้ล่วงหน้าคำนี้ถูกนำไปใช้กับคำแนะนำที่ใช้ในการเขียนโปรแกรมภาษาแอสเซมบลีซึ่งบางครั้งก็จำเป็นต้องใช้รหัสซ้ำ ๆ ซ้ำ ๆ สำหรับการดำเนินงานที่ง่ายมากการพัฒนาคำสั่งแมโครเป็นหนึ่งในขั้นตอนแรกในการสร้างภาษาตามไลบรารีของฟังก์ชั่นตัวแทนดังนั้นการกระทำนาทีสามารถรวบรวมร่วมกันภายใต้การเรียกคำสั่งเดียวในโปรแกรมแยกต่างหากไลบรารีคำสั่งมาโครในช่วงต้นได้รับการจัดหาบ่อยที่สุดโดยผู้ผลิตฮาร์ดแวร์และซอฟต์แวร์เพื่อช่วยให้โปรแกรมเมอร์ใช้และคุณสมบัติการเข้าถึงในวิธีที่ถูกต้อง

โปรแกรมเมอร์ใช้คำแนะนำมาโครด้วยเหตุผลหลายประการรหัสในโปรแกรมกำจัดความเป็นไปได้ของข้อผิดพลาดภายในรหัสแมโครและให้ชุดคำสั่งที่ใช้กันทั่วไปเพื่อให้โปรแกรมเมอร์หลายคนสามารถใช้คำสั่งมาโครเดียวกันได้ภายใต้ภาษาแอสเซมบลีทุกขั้นตอนที่จำเป็นเพื่อให้ได้ผลลัพธ์ที่แน่นอนจะต้องมีการเขียนอย่างชัดเจนตัวอย่างอาจเป็นโปรแกรมที่เพิ่มตัวเลขสามตัวเข้าด้วยกัน

ผู้ให้บริการนอกจากนี้ในภาษาระดับสูงมักจะถูกนำมาใช้ แต่การดำเนินการเพิ่มตัวเลขสามตัวในภาษาแอสเซมบลีต้องใช้รหัสอย่างน้อยหกบรรทัดสองบรรทัดแรกโหลดตัวเลขลงในฟิลด์ที่เรียกว่าการลงทะเบียนที่สอดคล้องกับวงจรกายภาพภายในคอมพิวเตอร์บรรทัดที่สามเพิ่มการลงทะเบียนทั้งสองและบรรทัดที่สี่เก็บผลลัพธ์ในการลงทะเบียนอื่นบรรทัดที่ห้าโหลดหมายเลขสุดท้ายที่จะเพิ่มลงในการลงทะเบียนและคำสั่งสุดท้ายจะเพิ่มผลลัพธ์ก่อนหน้านี้ในหมายเลขที่สาม

ลำดับการดำเนินการนี้สามารถเปลี่ยนเป็นคำสั่งแมโครได้อย่างง่ายดายดังนั้นจำเป็นต้องใช้รหัสบรรทัดเดียวเท่านั้นพร้อมกับตัวเลขสามตัวที่จะเพิ่มเป็นพารามิเตอร์เมื่อโปรแกรมถูกรวบรวมโดยแอสเซมเบลอร์ในที่สุดและเปลี่ยนเป็นรหัสเครื่องการกระทำที่เรียกว่าการประมวลผลล่วงหน้าจะถูกนำมาใช้ก่อนที่ชุดประกอบจะวางตัวประมวลผลล่วงหน้าใช้คำสั่งมาโครและพารามิเตอร์และขยายเป็นบรรทัดของรหัสที่ต้องการแทนที่พารามิเตอร์สำหรับตัวยึดตำแหน่งตัวแทนภายในรหัสแมโครจริง

หลังจากการใช้คำสั่งแมโครกลายเป็นที่แพร่หลายไลบรารีคำสั่งมาโครห้องสมุดเหล่านี้มีมาโครหลายอย่างเพื่อช่วยให้การเขียนโปรแกรมง่ายขึ้นในภาษาแอสเซมบลีรวมถึงการทำให้มั่นใจว่าการดำเนินการบางอย่างได้ดำเนินการในลักษณะที่สอดคล้องกันในโปรแกรมที่แตกต่างกันการใช้งานอย่างกว้างขวางของไลบรารีคำสั่งแมโครในที่สุดก็นำไปสู่ภาษาระดับสูงกว่าที่อาศัยห้องสมุดของตัวเองเพื่อให้ฟังก์ชั่นที่กว้างขวางด้วยข้อกำหนดการเขียนโปรแกรมซ้ำ ๆ น้อยกว่ามาก