วันพุธที่ 3 กรกฎาคม พ.ศ. 2556

ภาษาแอสแซมบลี (#Assembly Language)


     จากบทความก่อนได้นำเสนอเรื่องภาษาที่เครื่องคอมพิวเตอร์ใช้ในการทำงาน(Machine Language)  เป็นภาษาเดียวที่เครื่องคอมพิวเตอร์จะสามารถเข้าใจคำสั่งได้ ภาษาเครื่องจะแทนข้อมูลหรือคำสั่งในโปรแกรมด้วยกลุ่มของตัวเลข 0 และ 1 หรือที่เรียกว่าเลขฐานสอง ซึ่งจะสัมพันธ์กับการเปิด (On) และการปิด (Off) ของสัญญาณไฟฟ้าภายในเครื่องคอมพิวเตอร์ 

 ในบทความนี้จะกล่าวถึง #ภาษาแอสแซมบลี (#Assembly Language)

       เป็นภาษาที่มีการใช้สัญลักษณ์ข้อความ (Mnemonic codes) แทนกลุ่มของเลขฐานสอง เพื่อให้ง่ายต่อการเขียนและการจดจำมากกว่าภาษาเครื่อง แต่เนื่องจากคอมพิวเตอร์รู้จักเฉพาะภาษาเครื่องเท่านั้น ดังนั้นภาษาแอสแซมบลี จึงต้องใช้ตัวแปลภาษาที่เรียกว่า “แอสแซมเบลอร์ (#Assembler)” เพื่อแปลคำสั่งภาษาแอสแซมบลีให้เป็นภาษาเครื่อง นอกจากนี้ผู้ที่จะเขียนโปรแกรมภาษาแอสแซมบลี ได้จะต้องมีความรู้ความเข้าใจในเรื่องของฮาร์ดแวร์เป็นอย่างดีเนื่องจากต้องยุ่งเกี่ยวกับการใช้งานหน่วยความจำที่เป็นรีจิสเตอร์ภายในตลอด ดังนั้นจึงเหมาะกับงานที่ต้องการความเร็วในการทำงานสูง ถึงแม้ว่าภาษานี้จะง่ายกว่าการเขียนภาษาเครื่อง แต่ก็ยังถือว่าเป็นภาษาชั้นต่ำที่ยังยากต่อการเขียนและการเรียนรู้มากสำหรับผู้ที่ไม่มีความรู้ด้านฮาร์ดแวร์นัก

จากในรูป เป็นCode เบื่องหลังของเกม ที่บางท่านอาจจะเคยเล่นกันมาบ้าง   



ถ้าท่านใดอยากศึกษาเพิ่มเติ่มต่อได้ที่ http://www.thaiall.com/assembly/ 

#ความรู้ 
#วิชาการ
#ภาษาคอมพิวเตอร์

ไม่มีความคิดเห็น:

แสดงความคิดเห็น