เคยมีเหตุผลที่ดีมากในการรักษาชื่อคำสั่ง / ทะเบียนย่อ เหตุผลเหล่านั้นใช้ไม่ได้อีกต่อไป แต่ชื่อรหัสลับสั้น ๆ ยังคงพบได้บ่อยในการเขียนโปรแกรมระดับต่ำ
ทำไมนี้ มันเป็นเพราะนิสัยเก่านั้นยากที่จะทำลายหรือมีเหตุผลที่ดีกว่า?
ตัวอย่างเช่น:
- Atmel ATMEGA32U2 (2010?):
TIFR1
(แทนTimerCounter1InterruptFlag
),ICR1H
(แทนInputCapture1High
),DDRB
(แทนDataDirectionPortB
), ฯลฯ - ชุดคำสั่ง. NET CLR (2002):
bge.s
(แทนbranch-if-greater-or-equal.short
) ฯลฯ
ชื่อที่ไม่ได้เป็นความลับใช้งานได้นานกว่าหรือไม่
เมื่อตอบและลงคะแนนโปรดพิจารณาสิ่งต่อไปนี้ คำอธิบายที่เป็นไปได้หลายข้อเสนอแนะที่นี่นำไปใช้อย่างเท่าเทียมกันกับการเขียนโปรแกรมระดับสูงและยังเป็นฉันทามติโดยและขนาดใหญ่คือการใช้ชื่อที่ไม่เป็นความลับประกอบด้วยคำหรือสอง (คำย่อเข้าใจกันโดยทั่วไป)
นอกจากนี้หากข้อโต้แย้งหลักของคุณเกี่ยวกับพื้นที่ทางกายภาพในแผนภาพกระดาษโปรดพิจารณาว่าสิ่งนี้ไม่สามารถใช้ได้กับภาษาแอสเซมบลีหรือ CIL อย่างแน่นอนและฉันจะขอบคุณถ้าคุณแสดงแผนภาพที่ชื่อ terse พอดี แต่คนอ่านทำให้แผนภาพแย่ลง . จากประสบการณ์ส่วนตัวที่ บริษัท เซมิคอนดักเตอร์ fabless ชื่อที่อ่านได้พอดีใช้ได้ดีและทำให้ไดอะแกรมอ่านง่ายขึ้น
อะไรคือสิ่งที่สำคัญที่แตกต่างเกี่ยวกับการเขียนโปรแกรมระดับต่ำเมื่อเทียบกับภาษาระดับสูงที่ทำให้ชื่อที่เป็นความลับสั้น ๆ เป็นที่ต้องการในการเขียนโปรแกรมระดับต่ำ แต่ไม่ใช่การเขียนโปรแกรมระดับสูง
JSR
มีความยาวมากกว่า opcode สามเท่า ( $20
บน 6502) และง่ายต่อการทำความเข้าใจอย่างรวดเร็ว
set Accumulator32 to BaseIndex32
? การขยายตัวย่อแบบดั้งเดิมไม่ใช่เพียงวิธีเดียวที่จะทำให้บางสิ่งบางอย่างอ่านง่ายขึ้น