คำถามติดแท็ก assembly

ภาษาแอสเซมบลีเป็นภาษาการเขียนโปรแกรมระดับต่ำสำหรับคอมพิวเตอร์ไมโครคอนโทรลเลอร์หรืออุปกรณ์ที่ตั้งโปรแกรมได้อื่น ๆ ซึ่งคำสั่งแต่ละคำสั่งจะสอดคล้องกับคำสั่งรหัสเครื่องเดียว

4
เหตุใด Donald Knuth จึงเขียน TAOCP โดยใช้ภาษาแอสเซมบลี
ฉันไม่ได้เกลียดการใช้ภาษาแอสเซมบลีเนื่องจากฉันได้เขียนบางอย่างในหลักสูตรระบบปฏิบัติการของฉัน แต่เห็นได้ชัดว่าภาษาแอสเซมบลีขาดสิ่งที่เป็นนามธรรมคุณต้องให้ความสำคัญกับรายละเอียดมากขึ้น ภาษาแอสเซมบลีจำเป็นอย่างยิ่งที่จะเขียน TAOCP หรือไม่
20 assembly  taocp 

7
โปรแกรมเมอร์จัดการกับการพัฒนาซอฟต์แวร์ระดับต่ำในภาษาระดับสูงได้อย่างไร
ฉันค่อนข้างใหม่ในการเขียนโปรแกรมและวิธีที่ดีที่สุดที่ฉันสามารถถามคำถามนี้คือตัวอย่าง ฉันรู้วิธีการทำสิ่งพื้นฐานใน Java และ C # สิ่งต่าง ๆ เช่นหน้าต่างขนาดเล็กในรูปแบบแอปพลิเคชันหรือสร้างคลาสทั่วไป โดยพื้นฐานแล้วฉันได้เรียนรู้และยังไม่ได้พยายามทำอะไรที่ยิ่งใหญ่เลย อย่างไรก็ตามฉันมักจะสงสัยเกี่ยวกับวิธีการทำสิ่งต่าง ๆ ภายใต้ประทุนฉันคิดว่าคุณสามารถพูดได้ ฉันรู้ว่ามันถูกต้มลงไปที่ 1s และ 0s และภาษาแอสเซมบลีนั้นโดยทั่วไปให้คำสั่งกับรูปแบบของ 1s และ 0s แต่ดูเหมือนว่ามันมีการกระโดดจากที่นี่ไปที่: ใช้ห้องสมุดสำหรับห้องสมุดนี้ สำหรับฉันดูเหมือนว่าทุกคนสามารถทำได้โดยไม่ต้องมีห้องสมุดเป็นเลขคณิตและเลขฐานสอง ในการรับอินพุตหรือเอาต์พุตคุณใช้ไลบรารีและอื่น ๆ ... ฉันรู้ว่าคำถามนี้อาจดูเหมือนชัดเจนสำหรับบางคนและฉันรู้ว่าฉันต้องเรียนรู้มากมาย แต่ฉันไม่รู้ด้วยซ้ำว่าจะเริ่มต้นด้วยคำถามเช่นนี้ ขอขอบคุณ. ดังนั้นคำถามของฉันคือ: หากมีใครบางคนกำลังสร้างเครื่องเสมือนหรือ Playstation emulator หรือระบบปฏิบัติการหรือไดรเวอร์หรือเพิ่มการรองรับ mp3 ลงในเครื่องเล่นสื่อหรือสร้างประเภทไฟล์ของคุณเอง ฯลฯ ได้อย่างไร ฉันไม่เห็นวิธีที่จะทำกับ C # หรือ Java กล่าวอีกนัยหนึ่งถ้าฉันอ่านหนังสืออย่าง Professional C # โดย WROX …

6
แอสเซมบลียังเกี่ยวข้องหรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว มีความแตกต่างที่สำคัญระหว่างภาษาแอสเซมบลีและภาษาระดับสูงกว่าเมื่อมันมาถึงการเขียนโปรแกรมและ / หรือการจัดการโครงการ? เห็นได้ชัดว่ามันต้องใช้งบเพิ่มเติมในภาษาแอสเซมบลีเพื่อดำเนินการโดยเฉพาะอย่างยิ่งในภาษาอื่น ๆ ส่วนใหญ่ แต่มีความแตกต่างที่มีผลต่อความต้องการของโครงการที่จะเรียกใช้ (หรือควร) ? เท่าที่มีความแตกต่างระหว่างภาษาแอสเซมบลีและภาษาอื่น ๆ ดูเหมือนว่ามีเหตุผลที่จะเดาว่าอย่างน้อยบางส่วนของเหล่านี้เป็นข้อได้เปรียบสำหรับภาษาอื่น ๆ ใครสามารถชี้ให้เห็นข้อเสียที่เฉพาะเจาะจงของภาษาแอสเซมบลีและวิธีการลดข้อเสียเหล่านั้นได้หรือไม่? ตัวอย่างหนึ่งที่เฉพาะเจาะจงคือความพร้อมของพนักงาน มีใครมีปัญหาในการค้นหาโปรแกรมเมอร์ภาษาแอสเซมบลีที่มีประสบการณ์และถ้าเป็นเช่นนั้นขั้นตอนใดที่สามารถนำมาใช้เพื่อลดปัญหานี้?
18 assembly  kernel 

5
คำแนะนำสำหรับนักเรียนที่มีความทะเยอทะยานในการสร้างเคอร์เนลของคุณเอง [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเป็นนักศึกษามหาวิทยาลัยที่มีความทะเยอทะยานเป็นอย่างมากและต้องการเรียนรู้ทุกสิ่งที่มีความรู้เกี่ยวกับคอมพิวเตอร์ (ฉันชอบถ้าคุณต้องการฉันรักการเรียนรู้) เมื่อเร็ว ๆ นี้ฉันคิดว่ามันจะเป็นโครงการที่สนุก (แม้ว่าจะมีความยาว) ในการออกแบบและสร้างเคอร์เนลของฉันเอง ฉันได้รับข้อมูลพื้นฐานบางอย่างและฉันได้รวบรวมว่าฉันจำเป็นต้องมีต้นแบบการประชุมและ C / C ++ เพื่อให้งานนี้สำเร็จ ในขณะที่ฉันกำลังทำงานกับสิ่งเหล่านั้นฉันต้องการเรียนรู้วิธีเคอร์เนลใช้งานได้จริงจากมุมมองการเขียนโปรแกรม ฉันใช้เวลาหลายชั่วโมงในการเรียกดูรหัสของเคอร์เนลลินุกซ์ ขั้นตอนพื้นฐานในการสร้างเคอร์เนลคืออะไร สิ่งที่คุณต้องการที่อยู่? สั่งซื้อหรือทำสิ่งต่าง ๆ ? ฉันรู้ว่าฉันกัดมาก แต่ฉันตั้งใจมากพอที่จะรับมือกับมัน
18 c  assembly  kernel 

6
อะไรคือสิ่งแรกที่คอมไพเลอร์หรือแหล่งที่มา?
ฉันอยากรู้เกี่ยวกับวันเกิดของผู้รวบรวม การเขียนโปรแกรมเริ่มต้นอย่างไร คนแรกสร้างฮาร์ดแวร์ที่รู้จักชุดคำสั่งบางอย่างหรือคนกำหนดภาษาแล้วสร้างฮาร์ดแวร์รอบ ๆ และในบันทึกที่เกี่ยวข้องภาษาโปรแกรมแรกคืออะไร

4
เราจะไปจากการชุมนุมเพื่อรหัสเครื่อง (การสร้างรหัส)
มีวิธีง่าย ๆ ในการเห็นภาพขั้นตอนระหว่างการประกอบรหัสกับรหัสเครื่องหรือไม่? ตัวอย่างเช่นถ้าคุณเปิดเกี่ยวกับไฟล์ไบนารีในแผ่นจดบันทึกคุณจะเห็นรูปแบบการแสดงข้อความของรหัสเครื่อง ฉันสมมติว่าแต่ละไบต์ (สัญลักษณ์) ที่คุณเห็นคือตัวอักษร ASCII ที่สอดคล้องกันสำหรับมันเป็นค่าไบนารี? แต่เราจะเปลี่ยนจากการประกอบเป็นไบนารีได้อย่างไรจะเกิดอะไรขึ้นเบื้องหลัง?

8
วิศวกรรมย้อนกลับ: เป็นสิ่งที่ดีจริงๆ? [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันมีคำถามที่ไร้เดียงสา / มือใหม่: วิศวกรรมย้อนกลับดีอย่างไร ในฐานะโปรแกรมเมอร์ฉันควรเรียนรู้ศิลปะของวิศวกรรมย้อนกลับหรือไม่ โปรแกรมเมอร์ที่ได้รับผลประโยชน์มีประโยชน์อะไรบ้าง?

7
อะไรคือข้อดี / ข้อเสียของการใช้ C แทนชุดประกอบ? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ตอนนี้ฉันกำลังเรียนวิศวกรรมในสาขาโทรคมนาคมและอิเล็กทรอนิกส์และเราได้ย้ายจากแอสเซมเบลอร์ไปที่ C ในการเขียนโปรแกรมไมโครโปรเซสเซอร์ ฉันสงสัยว่านี่เป็นความคิดที่ดี อะไรคือข้อดีและข้อเสียของ C เมื่อเทียบกับการประกอบ? ข้อดี / ข้อเสียที่ฉันเห็นคือ: ข้อดี: ฉันสามารถบอกได้ว่าไวยากรณ์ C นั้นง่ายกว่าการเรียนรู้มากกว่า Assembler ไวยากรณ์ C ใช้งานง่ายขึ้นสำหรับการสร้างโปรแกรมที่ซับซ้อนมากขึ้น การเรียนรู้ C นั้นมีประสิทธิภาพมากกว่าการเรียนรู้ผู้ประกอบเนื่องจากมีสิ่งที่พัฒนารอบ C มากกว่าผู้ประกอบการ ข้อเสีย: Assembler เป็นภาษาการเขียนโปรแกรมระดับต่ำกว่า C ดังนั้นมันจึงเป็นสิ่งที่ดีสำหรับการเขียนโปรแกรมโดยตรงกับฮาร์ดแวร์ มีความยืดหยุ่นมากยิ่งทำให้คุณทำงานกับหน่วยความจำขัดจังหวะการลงทะเบียนขนาดเล็ก ฯลฯ
15 c  low-level  assembly 

8
ฉันควรรวม 'แอสเซมบลี' เป็นภาษาโปรแกรมใน CV หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว assembly is not a language, it's a processในการตอบคำถามสำหรับคนหนึ่งเขียนว่า ฉันมักจะเห็นด้วยเนื่องจากการชุมนุม "ภาษา" ขึ้นอยู่กับสถาปัตยกรรมมันจะทำงานซึ่งอาจแตกต่างกันเล็กน้อยจาก CPU หนึ่งไปยังอีก ดังนั้นถ้าคุณเขียนชุดประกอบสำหรับสถาปัตยกรรมหนึ่งนั่นหมายความว่าคุณสามารถรวมไว้ใน CV ภายใต้assemblyภาษาโปรแกรมอื่นเท่านั้น หรือว่าคุณพูดอย่างชัดเจนว่าคุณได้เขียนชุดประกอบสำหรับสถาปัตยกรรมนั้นหรือไม่? แก้ไข:เปลี่ยน 'dabbled' เป็น 'เขียน' ภาษาอังกฤษไม่ใช่ภาษาพื้นเมืองของฉันและฉันเข้าใจผิดศัพท์คิดว่ามันหมายความว่าคุณใช้มันมากแทนที่จะเป็นเพียงเล็กน้อย

7
วัตถุประสงค์ของการเรียนการสอน NOP และจัดแนวคำสั่งในชุดประกอบ x86
เป็นเวลาหนึ่งปีหรือมากกว่านั้นตั้งแต่ที่ฉันเข้าเรียนในชั้นเรียน ในชั้นเรียนนั้นเราใช้ MASM กับห้องสมุด Irvine เพื่อให้การเขียนโปรแกรมง่ายขึ้น หลังจากที่เราได้ทำตามคำแนะนำส่วนใหญ่แล้วเขาบอกว่าคำสั่ง NOP นั้นไม่ได้ทำอะไรเลยและไม่ต้องกังวลกับการใช้มัน อย่างไรก็ตามมันเกี่ยวกับมิดเทอมและเขามีโค้ดตัวอย่างบางตัวที่ทำงานไม่ถูกต้องดังนั้นเขาจึงบอกให้เราเพิ่มคำสั่ง NOP และทำงานได้ดี ฉันถามฉันว่าทำไมฉันถึงเรียนหลังเลิกเรียนและสิ่งที่ทำจริงและเขาบอกว่าเขาไม่รู้ มีใครรู้บ้าง
15 assembly  x86 

2
จริงหรือไม่ที่“ โปรแกรมเมอร์จริงสามารถเขียนรหัสประกอบเป็นภาษาใด ๆ ได้”?
โปรแกรมเมอร์จริงสามารถเขียนรหัสประกอบในภาษาใด ๆ (Larry Wall) เท่าที่ฉันจะทำได้ Mr. Larry Wall พยายามพูดกับโปรแกรมเมอร์จริง ๆ ว่าภาษาใดก็ตามที่มีฟังก์ชันการทำงานเหมือนกับ ASM แต่ฉันไม่เข้าใจอย่างจริงจัง คุณจะเขียนโค้ดชุดประกอบในภาษาระดับสูงเช่น Perl, Python, Java และ C # ได้อย่างไร ภาษาอย่าง Perl และ Python ไม่มีแม้แต่พอยน์เตอร์ หรือเขาหมายถึงอย่างอื่น? นายวอลล์พยายามพูดอะไรจริงๆ

7
เราไปจาก Binary / Hex ไปยังชุดคำสั่งประกอบได้อย่างไร?
ดังนั้นฉันจึงพยายามเรียนรู้การเขียนโปรแกรม Embedded / Assembly บางส่วนในระยะหลัง ๆ นี้รวมถึงการพยายามเรียนรู้ระดับต่ำสุด (ประตูและสิ่งอื่น ๆ ) สิ่งหนึ่งที่ทำให้ฉันเข้าใจว่า .... คือชุดคำสั่ง "รับ" ของเรา ฉันค่อนข้างเข้าใจว่าเกต / TTL และงานดังกล่าวเป็นอย่างไร แต่ฉันไม่เห็นว่าเราได้รับจากวิธีนั้นไปยัง mov เพิ่มเพิ่ม clr ฯลฯ ... ? อาจเป็นคำถามที่งี่เง่า .... แต่ฉันหมายถึงฉันคิดว่ากลับไปที่ตัวประมวลผลไมโครคอนโทรลเลอร์ / คอนโทรลเลอร์ตัวแรกและคิดว่า .... พวกเขาออกแบบชุดคำสั่งและทำงานได้อย่างไร แก้ไข: ฉันเดาว่าสำหรับความชัดเจนแกล้งฉันพูดคุยเกี่ยวกับไมโครโปรเซสเซอร์แรกพวกเขาไปจากไบนารีเพื่อสร้างชุดคำสั่งได้อย่างไร

9
เขียนใหม่แอสเซมบลี IBM + COBOL ใน C ++
ฉันทำงานเป็นตัวแทน / ผู้จัดการการเช่าสำหรับ บริษัท รถเช่าที่ใช้ระบบเช่าซึ่งเขียนขึ้นในปี 1972 ฉันตัดสินใจว่าอาจถึงเวลาสำหรับการอัพเดท สำหรับพื้นหลังเล็กน้อยนี่คือตัวอย่างสั้น ๆ ของความบ้าคลั่งที่เราต้องจัดการกับโปรแกรมนี้ทุกวัน: ตัวแทนการเช่าต้องจำไว้ว่าการพิมพ์บนหน้าจอหนึ่งใช้ "MXC" ในฟิลด์ ACT (ทุกอย่างอิงตามรหัสย่อ) ซึ่งย่อมาจาก "MaXimum display on a contract" ในขณะที่อีกหน้านั้นต้องใช้ PR (for PRint) ใน ฟิลด์ ACTION แต่หน้าจอหลายจอใช้ Y ในฟิลด์ PT (สำหรับ PrinT) แต่หน้าจออื่นใช้ Y ในฟิลด์ PRT (สำหรับ PRinT) แต่หน้าจออื่นต้องการให้ผู้ใช้กด Enter (แต่ไม่ใช่การป้อนถัดจาก ตัวอักษรเนื่องจากเป็นอักขระบรรทัดใหม่นั้นจะต้องป้อนบนแป้นตัวเลข) และจากนั้น F8 หน้าจออื่นที่เกี่ยวข้อง แต่ต้องใช้เพียง F8 หน้าจอบางหน้ามีเขตข้อมูล …

6
“ เขียนแอสเซมเบลอร์เป็น C” ทำไมต้องเขียนโปรแกรมแปลรหัสเครื่องสำหรับภาษาระดับต่ำในภาษาระดับสูงกว่า
ผู้สอนคลาสไมโครโปรเซสเซอร์ของฉันให้การบ้านและบอกว่า: "เขียนแอสเซมเบลอร์เป็น C" - ศาสตราจารย์ที่รักของฉัน ดังนั้นมันดูไร้เหตุผลสำหรับฉันเล็กน้อย ถ้าฉันไม่ผิดภาษาแอสเซมบลีเป็นขั้นตอนแรกจากรหัสเครื่องไปยังการเดินทางของภาษาระดับสูงกว่า ฉันหมายถึง C เป็นภาษาระดับสูงกว่าการชุมนุม แล้วประเด็นของการเขียน Assembler ใน C คืออะไร? สิ่งที่พวกเขาทำในอดีตในขณะที่ไม่มีภาษา C? พวกเขากำลังเขียน Assembler ในรหัสเครื่องหรือไม่? ฉันไม่ควรเขียนตัวแปลรหัสเครื่องสำหรับภาษาระดับต่ำในภาษาระดับสูงกว่านี้ สมมติว่าเราได้สร้างสถาปัตยกรรมไมโครโปรเซสเซอร์ใหม่ที่ไม่มีแม้แต่คอมไพเลอร์ C สำหรับสถาปัตยกรรมนั้น ผู้ประกอบของเราที่เขียนใน C จะสามารถจำลองสถาปัตยกรรมใหม่ได้หรือไม่? ฉันหมายความว่ามันจะไร้ประโยชน์หรือไม่? ฉันรู้ได้อย่างไรว่า GNU Assembler และ Netwide Assembler เขียนด้วยภาษาซีฉันยังสงสัยว่าทำไมพวกเขาถึงเขียนเป็น C สุดท้ายนี้คือตัวอย่างซอร์สโค้ดสำหรับแอสเซมเบลอร์ที่อาจารย์ของเรามอบให้เรา: // to compile, gcc assembler.c -o assembler // No error check is provided. …

2
OOP "วัตถุ" และ "คลาส" จัดระเบียบในหน่วยความจำในแง่ของภาษาแอสเซมบลีอย่างไร
วัตถุถูกจัดระเบียบในหน่วยความจำอย่างไร ตัวอย่างเช่นฉันรู้ว่าฟังก์ชั่นเป็นส่วนหนึ่งของรหัสในหน่วยความจำที่คาดว่าพารามิเตอร์ผ่านสแต็คและ / หรือการลงทะเบียนและจัดการสแต็กเฟรมของตัวเอง แต่วัตถุเป็นโครงสร้างที่ซับซ้อนกว่ามาก พวกเขาจัดระเบียบอย่างไร แต่ละวัตถุมี "ลิงก์" ไปยังวิธีการและส่งต่อที่อยู่ให้กับตัวเองไปยังวิธีการนั้นหรือไม่ มันจะเป็นการดีถ้าได้เห็นคำอธิบายที่ดีของหัวข้อนี้ UPD ฉันทำให้คำถามถูกต้องมากขึ้นและฉันสนใจในการพิมพ์ภาษาแบบคงที่เป็นส่วนใหญ่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.