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

นี่คือภาษาโปรแกรมที่อยู่ในระดับต่ำซึ่งสอดคล้องกับชุดคำสั่งของเครื่องที่กำลังตั้งโปรแกรม

6
อะไรเป็นสาเหตุที่ทำให้เคอร์เนล RTOS มัลติทาสกิ้ง PIC16 ของฉันไม่ทำงาน?
ฉันพยายามที่จะสร้าง RTOS กึ่งร่วมมือ (pre-emptive) สำหรับไมโครคอนโทรลเลอร์ PIC x16 ในคำถามก่อนหน้านี้ฉันได้เรียนรู้ว่าการเข้าถึงตัวชี้สแต็กของฮาร์ดแวร์ไม่สามารถทำได้ในแกนประมวลผลเหล่านี้ ฉันดูที่หน้านี้ใน PIClist และนี่คือสิ่งที่ฉันพยายามนำไปใช้โดยใช้ C คอมไพเลอร์ของฉันคือ Microchip XC8 และขณะนี้ฉันกำลังทำงานกับ PIC16F616 ด้วย RC oscillator ภายใน 4MHz ที่เลือกในบิตกำหนดค่า ฉันได้เรียนรู้ว่าฉันสามารถเข้าถึงการลงทะเบียน PCLATH และ PCL ด้วย C โดยดูที่ไฟล์ส่วนหัวของคอมไพเลอร์ของฉัน ดังนั้นฉันจึงพยายามที่จะใช้งานสลับง่าย ทำงานตามที่ต้องการในตัวดีบักถ้าฉันหยุดการดีบักหลังจากรีสตาร์ทรีเซ็ตและตั้งค่าพีซีที่เคอร์เซอร์เมื่อเคอร์เซอร์ไม่อยู่ในบรรทัดแรก ( TRISA=0;) แต่อยู่บนอีกบรรทัดหนึ่ง (เช่นANSEL=0;) ในการเริ่มต้นดีบั๊กฉันได้รับข้อความเหล่านี้ในDebugger Console: Launching Programming target User program running No source code lines were found …

3
การเขียนโปรแกรม Microprogramming กับภาษาเครื่อง
ฉันสับสนเล็กน้อยระหว่างระดับไมโครโปรแกรมกับระดับภาษาของเครื่อง ตัวอย่างเช่น: โปรแกรมทั้งสองประเภทอยู่ในระหว่างการดำเนินการที่ใด มีการแมป 1: 1 ไปยังคำแนะนำการใช้ภาษาแอสเซมบลีจริงหรือไม่ รูปแบบของสถาปัตยกรรมโปรเซสเซอร์กำหนดไว้หรือไม่?

2
ต้องการความช่วยเหลือในการทำความเข้าใจแผนที่หน่วยความจำ PIC
พื้นหลังบางส่วน ฉันใช้ MPLABx กับ PicKit2 เพื่อตั้งโปรแกรมรูปภาพประเภทต่างๆ ในขณะนี้มันคือ 16F887 ฉันพยายามที่จะยึดติดกับห่วงโซ่เครื่องมือ Hi-Tech PICC Lite แต่ฉันไม่พอใจมากขึ้นกับการประกอบบางสิ่ง การดำเนินการที่น่าจะเร็วอย่างรวดเร็ว (พิจารณาวงจรการเรียนการสอน 500ns ที่ 8Mhz) กำลังดำเนินการจนเสร็จสิ้น 20us ดังนั้นฉันจึงเริ่มใส่รหัส ASM ของฉันเองเพื่อจัดการกับมัน อย่างไรก็ตามฉันมีปัญหาในการทำความเข้าใจแผนที่หน่วยความจำที่ให้ไว้ในแผ่นข้อมูลในหน้า 20 หน่วยความจำโปรแกรมเริ่มต้นที่ 0005h อย่างไรก็ตามหน้า 23 แสดงที่อยู่ไฟล์ของการลงทะเบียนเพื่อวัตถุประสงค์พิเศษเช่นพอร์ต A ที่อยู่ของพอร์ต A แสดงเป็น "05h" ฉันสับสนว่าจะแยกแยะความแตกต่างระหว่างตำแหน่งหน่วยความจำ 0005h อย่างไรและการลงทะเบียนวัตถุประสงค์พิเศษอยู่ที่ 05h ฉันจะอ้างอิงการลงทะเบียนวัตถุประสงค์พิเศษได้อย่างไร ฉันได้ทำการเขียนโปรแกรมแอสเซมเบลอร์ที่ครอบคลุมสำหรับชิป HC11 รุ่นเก่า แต่นี่เป็นการลงทุนครั้งแรกของฉันในการเข้ารหัส PIC asm ความช่วยเหลือใด ๆ ที่นี่จะได้รับการชื่นชม

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