คอมพิวเตอร์การเขียนโปรแกรม

การเขียนโปรแกรม: ภาษา 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

 

 

 

 

Newest

Copyright © 2018 th.unansea.com. Theme powered by WordPress.