ภาษาแอสเซมบลี Show ภาษาแอสเซมเบลอร์เป็นภาษาเดียว ภาษาโปรแกรม ระดับต่ำที่ออกแบบมาสำหรับโปรเซสเซอร์ประเภทเฉพาะ เราสามารถผลิตได้โดย รหัสแหล่งที่มา จากภาษาโปรแกรมระดับสูง (เช่น C / C ++) แต่เราสามารถเขียนโปรแกรมด้วยภาษานี้เองได้เช่นกัน ในทางกลับกันเราสามารถแปลงรหัสแอสเซมเบลอร์เป็นรหัสเครื่องโดยใช้แอสเซมเบลอร์ แอสเซมเบลอร์คือโปรแกรมที่รันคอมพิวเตอร์และแปลงคำสั่งเป็นรูปแบบของบิต โปรเซสเซอร์สามารถใช้เพื่อดำเนินการขั้นพื้นฐานได้ บางคนเรียกคำสั่งเหล่านี้ว่าภาษาแอสเซมเบลอร์ส่วนคนอื่น ๆ ใช้คำนี้ ภาษาแอสเซมบลี . เราจะใช้แอสเซมเบลอร์ในไอทีที่ไหน?คอมพิวเตอร์แต่ละเครื่องมีโปรเซสเซอร์ที่ดำเนินการทางคณิตศาสตร์ตรรกะและกิจกรรมการควบคุมของคอมพิวเตอร์ โปรเซสเซอร์แต่ละตระกูลมีชุดคำสั่งสำหรับจัดการการทำงานที่แตกต่างกันเช่นการป้อนข้อมูลด้วยแป้นพิมพ์การแสดงข้อมูลบนหน้าจอและการทำงานอื่น ๆ เราเรียกลำดับคำสั่งนี้ว่า "คำแนะนำภาษาเครื่อง" โปรเซสเซอร์เข้าใจคำสั่งภาษาเครื่องเท่านั้น ซึ่งเป็นลำดับของหนึ่งและศูนย์ อย่างไรก็ตาม ภาษาเครื่องนั้นคลุมเครือและซับซ้อนเกินกว่าจะใช้ในการพัฒนาซอฟต์แวร์ได้ ดังนั้นภาษาแอสเซมบลีจึงได้รับการออกแบบสำหรับตระกูลโปรเซสเซอร์เฉพาะซึ่งแสดงคำสั่งต่างๆ ในโค้ดสัญลักษณ์และในรูปแบบที่เข้าใจได้ง่ายขึ้น ภาษาแอสเซมบลีเป็นภาษาการเขียนโปรแกรมเชิงสัญลักษณ์ที่ใกล้เคียงที่สุดกับภาษาเครื่องในรูปแบบและเนื้อหา ภาษาแอสเซมบลีมีประโยชน์เมื่อ:
นี่คือวิธีการทำงานของแอสเซมเบลอร์
ภาษาแอสเซมบลีประกอบด้วยข้อความที่แสดงถึงคำแนะนำหรือความคิดเห็น คำสั่งคำสั่งเป็นส่วนการทำงานของภาษาและแบ่งออกเป็นสามกลุ่มต่อไปนี้:
เราจะใช้รหัสประกอบได้อย่างไรเนื่องจากคอมไพเลอร์ส่วนใหญ่แปลงซอร์สโค้ดเป็นรหัสเครื่องโดยตรงให้สร้าง นักพัฒนาซอฟต์แวร์ มักจะเขียนโปรแกรมโดยไม่ใช้ภาษาแอสเซมเบลอร์ อย่างไรก็ตามในบางกรณีเราสามารถใช้รหัสแอสเซมเบลอร์เพื่อปรับแต่งโปรแกรมได้ ตัวอย่างเช่นโปรแกรมเมอร์สามารถเขียนกระบวนการเฉพาะในภาษาแอสเซมเบลอร์เพื่อให้แน่ใจว่าทำงานได้อย่างมีประสิทธิภาพมากที่สุด แม้ว่าภาษาแอสเซมเบลอร์จะแตกต่างกันไปตามสถาปัตยกรรมของโปรเซสเซอร์ แต่ก็มักจะมีคำสั่งและตัวดำเนินการที่เกี่ยวข้อง ด้านล่างนี้เป็นตัวอย่างคำแนะนำบางส่วนที่รองรับโปรเซสเซอร์ x86
เราสามารถใช้รหัสแอสเซมเบลอร์ต่อไปนี้เพื่อเพิ่มหมายเลข 3 และ 4: mov eax, 3 - โหลด 3 ลงใน register“
eax” อย่างไรก็ตามการเขียนโปรแกรมในแอสเซมเบลอร์เป็นกระบวนการที่ลำบาก นั่นเป็นเพราะการดำเนินการทุกอย่างจะต้องทำในระดับที่ง่ายมาก แม้ว่าอาจไม่จำเป็นต้องใช้รหัสแอสเซมเบลอร์เพื่อสร้างโปรแกรมคอมพิวเตอร์ แต่การเรียนรู้ภาษาแอสเซมเบลอร์มักเป็นส่วนหนึ่งของหลักสูตรวิทยาการคอมพิวเตอร์เนื่องจากให้ข้อมูลเชิงลึกที่เป็นประโยชน์เกี่ยวกับวิธีการทำงานของโปรเซสเซอร์ ประโยชน์ของภาษาแอสเซมเบลอร์ความรู้เกี่ยวกับภาษาพื้นฐานนี้ทำให้คุณตระหนักถึงวิธีการ:
ข้อดีของการใช้ภาษาแอสเซมเบลอร์คือ:
เราจำเป็นต้องเรียนรู้ภาษาแอสเซมเบลอร์หรือไม่?เราควรเรียนรู้ภาษาแอสเซมเบลอร์หรือไม่นั้นขึ้นอยู่กับงานของเรา สำหรับนักพัฒนาส่วนใหญ่คำตอบคือ "ไม่" มีสองเหตุผลหลักสำหรับการเรียนรู้ภาษาแอสเซมเบลอร์: เพราะเราต้องใช้มันเองหรือเพราะเราต้องการที่จะเข้าใจคอมพิวเตอร์ในระดับพื้นฐาน จากมุมมองในทางปฏิบัติมีวิศวกรและนักวิทยาศาสตร์คอมพิวเตอร์เพียงไม่กี่คนเท่านั้นที่ใช้แอสเซมเบลอร์ นักพัฒนาซอฟต์แวร์ส่วนใหญ่รวมถึงนักพัฒนาแอพพลิเคชั่นเกือบทั้งหมดใช้ภาษาโปรแกรมระดับสูงและไม่มีโค้ดแอสเซมเบลอร์ อย่างไรก็ตามพื้นที่เฉพาะบางส่วนที่เราใช้ภาษาแอสเซมเบลอร์ ได้แก่ :
อีกเหตุผลหนึ่งในการเรียนรู้แอสเซมเบลอร์คือการได้รับความเข้าใจที่ดีขึ้นเกี่ยวกับสิ่งที่เกิดขึ้นในคอมพิวเตอร์ (นี่คือเหตุผลที่ผู้เชี่ยวชาญด้านไอทีเกือบทั้งหมดได้รับการสอนภาษานี้ในระหว่างการฝึกอบรม) หากคุณเป็นคนที่ชอบดำน้ำในคอมพิวเตอร์และสนใจในเทคโนโลยีจริงๆคุณอาจพิจารณาอาชีพในการพัฒนาระบบระดับต่ำ การสร้างรหัสภาษาแอสเซมบลีตัวสร้างโค้ดจะแปลผลลัพธ์ของตัววิเคราะห์ไวยากรณ์และ/หรือตัววิเคราะห์ความหมายเป็นโค้ดระดับล่าง เช่น ภาษาแอสเซมบลี ส่วนแรกของคอมไพเลอร์ บทวิเคราะห์ ซอร์สโค้ดเป็นโครงสร้างที่สื่อความหมายของโปรแกรม โครงสร้างนี้โดยทั่วไปคือแผนผังไวยากรณ์นามธรรมที่ได้รับการตรวจสอบและถอดรหัสแล้ว นอกจากนี้ โปรดจำไว้ว่าการถอดรหัสหมายความว่าตัวระบุทั้งหมดได้รับการกำหนดแล้ว จากโครงสร้างนี้ เรายังสามารถรับโค้ดที่เกี่ยวข้องได้ เพื่อสร้าง ในภาษาอื่น ภาษาเป้าหมาย นี่คือสิ่งที่ตัวสร้างโค้ดทำ คอมไพเลอร์บางตัวสร้างสองครั้ง: ขั้นแรกสร้างโค้ดใน "ภาษากลาง" เช่น SIL, LLVM IR, HIR, MIR, CIL และอื่นๆ จากนั้นพวกเขาสร้างโค้ด "ของจริง" ในภาษาเป้าหมายที่เราสามารถดำเนินการได้โดยตรง เช่น รหัสเครื่องเสมือน ภาษาแอสเซมเบลอร์ หรือภาษาเครื่อง เป้าหมายของการสร้างรหัสนี่คือเป้าหมายสามประการของตัวสร้างโค้ดที่ดี:
สิ่งอื่น ๆ ที่ต้องเรียนรู้แนวคิดที่ใหม่กว่าในด้านการเตรียมโปรแกรมและการพกพาคือแนวคิดของ a เครื่องเสมือน . ตัวอย่างเช่น การใช้ภาษาการเขียนโปรแกรม Java คำสั่งภาษาจะถูกคอมไพล์เป็นรูปแบบทั่วไปของภาษาเครื่องที่เรียกว่า bytecode ซึ่งสามารถดำเนินการได้โดยเครื่องเสมือน ซึ่งเป็นประเภทของเครื่องเชิงทฤษฎีที่ใกล้เคียงกับการทำงานของคอมพิวเตอร์ส่วนใหญ่ ไบต์โค้ดจะถูกส่งไปยังแพลตฟอร์มการคำนวณใดๆ ที่ดาวน์โหลดหรือสร้างไว้ในเครื่องเสมือน Java ก่อนหน้านี้ เครื่องเสมือนรับรู้ถึงความยาวของคำสั่งเฉพาะและรายละเอียดอื่นๆ ของแพลตฟอร์ม และอนุญาตให้ Java bytecode ทำงาน มีบางภาษาที่หากเรารู้เพียงบางอย่างเกี่ยวกับภาษาเหล่านี้เราสามารถทำอะไรได้มากมาย Python และ Ruby เป็นเช่นนั้นเราสามารถเรียนรู้เกี่ยวกับพวกมันได้มากพอในช่วงสุดสัปดาห์เพื่อสร้างสิ่งที่คุ้มค่า ภาษาแอสเซมบลีไม่ใช่แบบนั้น เราไม่เคยใช้ภาษาแอสเซมเบลอร์เป็นของตัวเอง แต่จะใช้บนแพลตฟอร์มเฉพาะเสมอ วิศวกรประเภทที่ต้องรู้แอสเซมเบลอร์อาจทำงานในพื้นที่ที่คุณจำเป็นต้องรู้ทักษะอื่น ๆ ด้วยเพื่อให้มีประสิทธิภาพ สิ่งเหล่านี้อาจรวมถึง:
คำแนะนำเทคโนโลยี ITpedia โทรคมนาคมและโครงสร้างพื้นฐาน
พูดคุยกับเรา LinkedIn. ประวัติย่อ
บทความ ภาษาแอสเซมเบลอร์คืออะไร ลักษณะ ภาษาแอสเซมเบลอร์เป็นภาษาการเขียนโปรแกรมระดับต่ำที่ออกแบบมาสำหรับประเภทโปรเซสเซอร์ที่เฉพาะเจาะจง เราสามารถผลิต Assembler โดยการรวบรวมซอร์สโค้ดจากภาษาการเขียนโปรแกรมระดับสูง (เช่น C / C ++) แต่เราสามารถเขียนโปรแกรมด้วยภาษานี้เองได้ ในทางกลับกันเราสามารถแปลงรหัสแอสเซมเบลอร์เป็นรหัสเครื่องโดยใช้แอสเซมเบลอร์ ผู้เขียน ชื่อผู้เผยแพร่ ITpedia โลโก้ผู้เผยแพร่โฆษณา
|