คอมพิวเตอร์, การเขียนโปรแกรม
การเขียนโปรแกรม: ภาษา Assembly พื้นฐานของภาษาประกอบ
ในการสั่งซื้อสำหรับเครื่องเพื่อตอบสนองทีมของมนุษย์ในระดับฮาร์ดแวร์คุณต้องระบุลำดับของการกระทำในภาษาของ "ศูนย์และคนที่" ผู้ช่วยในกรณีนี้จะกลายเป็น Assembler นี้เป็นโปรแกรมที่ทำงานร่วมกับการแปลออกเป็นภาษาคำแนะนำการใช้เครื่อง อย่างไรก็ตามการเขียนโปรแกรม - ใช้เวลานานมากและกระบวนการที่ซับซ้อน ภาษานี้ไม่ได้มีวัตถุประสงค์ที่จะสร้างแสงและง่ายขั้นตอน ในขณะที่ทุกภาษาการเขียนโปรแกรม (ประกอบผลงานดี) ช่วยให้คุณเขียนวัตถุประสงค์ประสิทธิภาพการทำงานพิเศษซึ่งส่งผลต่อการดำเนินงานของฮาร์ดแวร์ โดยมีวัตถุประสงค์หลักคือการสร้างไมโคร Ops และรหัสขนาดเล็ก ภาษานี้จะให้โอกาสมากขึ้นกว่าตัวอย่างเช่นปาสกาลหรือ C
คำอธิบายโดยย่อของภาษาประกอบ
การเขียนโปรแกรมภาษาทั้งหมดโดยแบ่งเป็นระดับต่ำและสูง ประโยคใด ๆ ของ "ครอบครัว" ระบบประกอบเป็นลักษณะในการที่บูรณาการโดยตรงบางส่วนของคุณธรรมที่พบมากที่สุดและภาษาที่ทันสมัย ในที่อื่น ๆ ที่พวกเขามีเหมือนกันความจริงที่ว่าคุณสามารถใช้ระบบคอมพิวเตอร์
คุณลักษณะที่โดดเด่นของคอมไพเลอร์ที่ใช้งานง่าย ซึ่งแตกต่างจากผู้ที่ทำงานเฉพาะที่มีระดับสูง ถ้าเราคำนึงใด ๆ ประกอบการเขียนโปรแกรมภาษาดังกล่าวดำเนินการเป็นสองเท่าได้เร็วขึ้นและดีขึ้น ที่จะเขียนมันเป็นเรื่องง่ายในการเขียนโปรแกรมก็ไม่ได้ต้องใช้เวลามากเกินไป
สั้น ๆ เกี่ยวกับโครงสร้างของภาษา
ถ้าเราพูดคุยทั่วไปเกี่ยวกับโครงสร้างและการทำงานของภาษาที่เราสามารถพูดได้อย่างแน่นอนว่าทีมของเขาอย่างเต็มที่สอดคล้องกับคำสั่งในการประมวลผล เช่นใช้ประกอบช่วยในการจำที่บุคคลที่เหมาะสมที่สุดที่จะได้รับการบันทึก
ซึ่งแตกต่างจากการเขียนโปรแกรมภาษาอื่น ๆ ประกอบที่ใช้แทนของที่อยู่สำหรับการเขียนเซลล์หน่วยความจำแท็กที่กำหนดไว้ พวกเขาใช้กระบวนการแปลรหัสในการสั่งที่เรียกว่า นี้อยู่ญาติที่ไม่ได้ส่งผลกระทบต่อการดำเนินงานของหน่วยประมวลผล (ไม่ได้แปลเป็นภาษาเครื่อง) และจำเป็นที่จะต้องตระหนักถึงสภาพแวดล้อมของโปรแกรมมากที่สุด
มันมีหน่วยประมวลผลของตัวเองสำหรับแต่ละบรรทัดของ ระบบคำสั่ง ในสถานการณ์นี้ที่เหมาะสมที่จะดำเนินการใด ๆ รวมทั้งรหัสพื้นเมืองแปล
ภาษา Assembly มีไวยากรณ์หลายอย่างซึ่งจะมีการหารือในบทความ
ข้อดีภาษา
ที่สำคัญที่สุดและอุปกรณ์ประกอบภาษาสะดวกที่สุดจะเป็นไปได้ว่ามันเป็นไปได้ที่จะเขียนโปรแกรมใด ๆ สำหรับการประมวลผลซึ่งจะมีขนาดเล็กมาก ถ้ารหัสเป็นอย่างมากที่ สภาพแวดล้อมของโปรแกรม กระบวนการบางอย่างเปลี่ยนเส้นทางในหน่วยความจำ แต่พวกเขาทั้งหมดดำเนินการได้อย่างรวดเร็วมากและไม่มีที่ติเว้นแต่ของหลักสูตรที่พวกเขาจะบริหารงานโดยโปรแกรมเมอร์ที่มีคุณสมบัติเหมาะสม
ไดร์เวอร์, ระบบปฏิบัติการ, ไบออส, คอมไพเลอร์, ล่าม ฯลฯ - .. มันทั้งหมดในภาษาของโปรแกรมผู้ประกอบการ
เมื่อใช้ disassembler ซึ่งจะทำให้ความหมายของเครื่องใน ภาษาคอมพิวเตอร์ ที่คุณสามารถเข้าใจวิธีการนี้หรือว่าระบบงานถึงแม้ว่ามันจะไม่ได้เป็นตัวอธิบาย แต่นี้เป็นไปได้เฉพาะในกรณีที่แสงของโปรแกรม แต่น่าเสียดายที่การจัดการเป็นเรื่องยากมากในรหัสที่ไม่น่ารำคาญ
ภาษาข้อเสีย
แต่น่าเสียดายที่โปรแกรมเมอร์มือใหม่ (และมักจะมืออาชีพ) ยากที่จะทำให้ออกภาษา แอสเซมต้องมีการอธิบายรายละเอียดของคำสั่งที่จำเป็น เนื่องจากความจริงที่ว่าจำเป็นที่จะต้องใช้คำแนะนำเครื่องเพิ่มโอกาสของการกระทำที่ผิดพลาดและความซับซ้อนของการดำเนินการ
เพื่อที่จะเขียนแม้กระทั่งโปรแกรมที่ง่ายที่สุดที่โปรแกรมเมอร์จะต้องมีคุณสมบัติและระดับความรู้ค่อนข้างสูง หนึ่งในทักษะสามัญโชคไม่ดีที่มักจะเขียนรหัสที่ไม่ดี
หากแพลตฟอร์มสำหรับโปรแกรมที่ถูกสร้างขึ้น, ปรับปรุงทุกทีมจะต้องเขียนใหม่ด้วยมือ - ต้องตามภาษาของตัวเอง แอสเซมไม่สนับสนุนประสิทธิภาพการทำงานของกระบวนการควบคุมอัตโนมัติและการเปลี่ยนส่วนประกอบใด ๆ
ทีมภาษา
ดังกล่าวข้างต้นในแต่ละหน่วยประมวลผลที่มีชุดคำสั่งของตัวเอง องค์ประกอบที่เรียบง่ายที่เป็นที่ยอมรับจากทุกประเภทมีรหัสต่อไปนี้:
- การถ่ายโอนข้อมูลจะดำเนินการใช้ MOV และเสื้อ d.
- คำสั่งที่เกี่ยวข้องกับคณิตศาสตร์: ย่อย imul et al,
- Bitwise และฟังก์ชั่ตรรกะที่สามารถรับรู้โดยใช้หรือ, และอื่น ๆ . เอ็นเหล่านี้เป็นพื้นฐานของภาษาการชุมนุมให้มันจะคล้ายกับคนอื่น ๆ
- เพื่อที่จะทำให้การเปลี่ยนแปลงจากทีมหนึ่งไปยังอีกที่คุณควรลงทะเบียนผู้ประกอบการดังกล่าว djnz, cfsneq, cjne โปรแกรมเมอร์มือใหม่อาจจะดูเหมือนว่านี้เป็นเพียงพวงของตัวอักษร แต่นี้ไม่เป็นความจริง
- และออกจะถูกนำมาใช้ในกรณีที่ถ้าคุณจำเป็นต้องป้อนพอร์ต (หรือเอาท์พุทจากบาปนั้น)
- ในการควบคุมคำสั่ง ได้แก่ int ขอขอบคุณที่เขาคุณสามารถยุติกระบวนการใด ๆ ในความโปรดปรานของการดำเนินการหลัก
โดยใช้แนวทาง
การเขียนโปรแกรมไมโครคอนโทรลเลอร์ (Assembler ช่วยให้มันและ copes กับการดำเนินงาน) ที่ระดับต่ำสุดในกรณีส่วนใหญ่จบลงเรียบร้อยแล้ว ดีที่สุดคือการใช้ตัวประมวลผลที่มีทรัพยากร จำกัด 32 บิตเทคโนโลยีที่ภาษากริบ สั่งบ่อยครั้งที่รหัสสามารถมองเห็นได้ นี้คืออะไร? และสิ่งที่ใช้?
แรกที่เราต้องให้ความสำคัญกับความจริงที่ว่าคำสั่งยังไม่ได้รับการแปลเป็นภาษาเครื่อง พวกเขาควบคุมการปฏิบัติงานของการทำงานโดยรวบรวม ในทางตรงกันข้ามกับคำสั่งพารามิเตอร์ที่มีฟังก์ชั่นที่แตกต่างกันที่แตกต่างกันไม่ได้เพราะของตัวประมวลผลที่แตกต่างกัน แต่ค่าใช้จ่ายของการแปลภาษาอื่น ท่ามกลางแนวทางหลักคือต่อไปนี้:
- มาโครที่ยอดเยี่ยม
- นอกจากนี้ยังมีคำสั่งที่มีภาษาสูงสุด ประกอบได้อย่างสมบูรณ์แบบ "อ่าน" พวกเขาและการแสดง
- ฟังก์ชั่นของการตรวจสอบและการควบคุมของโหมดคอมไพเลอร์
- การรับรู้ของค่าคงที่และตัวแปร
- กฎระเบียบของโปรแกรมที่อยู่ในหน่วยความจำ
ที่มาของชื่อ
ขอบคุณกับสิ่งที่เรียกว่าภาษา - "ประกอบ"? เรากำลังพูดถึงเกี่ยวกับการแปลและเรียบเรียงซึ่งผลิตข้อมูล crypting จากภาษาอังกฤษประกอบหมายถึงอะไรเช่นสะสม โปรแกรมที่ยังไม่ได้รับการเก็บรักษาด้วยตนเองโครงสร้างอัตโนมัติถูกนำมาใช้ นอกจากนี้ในขณะที่ผู้ใช้มีอยู่แล้วและผู้เชี่ยวชาญด้านการลบความแตกต่างระหว่างคำที่ ประกอบมักจะเรียกว่าการเขียนโปรแกรมภาษาแม้ว่ามันจะเป็นเพียงเครื่องมือ
เนื่องจากกลุ่มชื่อที่ยอมรับโดยทั่วไปสำหรับบางคนมีการตัดสินใจที่ผิดพลาดว่ามีภาษาระดับต่ำเพียงครั้งเดียว (หรือบรรทัดฐานมาตรฐานสำหรับเขา) โปรแกรมเมอร์ผมรู้ว่าสิ่งที่ชนิดของโครงสร้างในคำถามมีความจำเป็นต้องระบุสำหรับแพลตฟอร์มใด ๆ โดยใช้หนึ่งหรือภาษาประกอบอื่น ๆ
Macromedia
ภาษา Assembly ซึ่งสร้างเร็ว ๆ นี้ค่อนข้างมีโปรแกรม Macromedia พวกเขาทั้งอำนวยความสะดวกในการเขียนและการทำงานของโปรแกรม ขอขอบคุณกับการปรากฏตัวของพวกเขาดำเนินการคอมไพเลอร์โค้ดที่เขียนได้เร็วขึ้นมาก เมื่อคุณสร้างตัวเลือกเงื่อนไขคุณสามารถเขียนบล็อกขนาดใหญ่ของคำสั่งและง่ายต่อการใช้โปรแกรม Macromedia พวกเขาช่วยให้ได้อย่างรวดเร็วสลับระหว่างการดำเนินการในกรณีของเงื่อนไขหรือความล้มเหลว
เมื่อใช้คำสั่งภาษาแมโครโปรแกรมเมอร์รับแมโครประกอบ บางครั้งก็สามารถนำมาใช้กันอย่างแพร่หลายและบางครั้งคุณสมบัติการทำงานของมันจะลดลงไปคำสั่งเดียว สถานะของพวกเขาในรหัสที่ง่ายต่อการทำงานกับพวกเขาทำให้มันง่ายขึ้นและชัดเจน แต่ก็ยังคงต้องระวัง - ในบางกรณีแมโครในทางที่เลวลงสถานการณ์
Similar articles
Trending Now