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

11
วิธีดูไฟล์ไบนารี
จากสิ่งที่ฉันเข้าใจคอมไพเลอร์สร้างไฟล์ไบนารีที่ประกอบด้วย 1 และ 0 ที่ CPU สามารถอ่านได้ ฉันมีไฟล์ไบนารี แต่ฉันจะเปิดมันเพื่อดู 1 และ 0 ที่มีได้อย่างไร เครื่องมือแก้ไขข้อความบอกว่าไม่สามารถเปิดได้ ... ป.ล. ฉันมีไบนารีที่รวบรวมแอสเซมบลีที่ควรเป็นรหัสไบนารีธรรมดาของ 1 และ 0 หรือไม่
45 binary  assembly 

4
ทำไมการจัดการเหตุการณ์ของระบบปฏิบัติการบางระบบจึงเขียนด้วย asm แทนที่จะเป็น c
คำถามของฉันคือทำไมทุกวันนี้การจัดการเหตุการณ์ของระบบปฏิบัติการบางอย่างยังคงเขียนในภาษาแอสเซมบลีแทนที่จะเป็นภาษาระดับสูงกว่าเช่น C เมื่อเคอร์เนลเขียนเองส่วนใหญ่เป็น C
17 kernel  c  assembly 

1
ฉันจะรวบรวม Chromium สำหรับ ARM ได้อย่างไร
เป้าหมาย ฉันต้องติดตั้ง Chromium บน FriendlyARM ที่mini210sใช้Linux 3.0.8 armv7l สิ่งแวดล้อม กล่อง Vagrant พร้อม Ubuntu Precise64 ติดตั้งdepot_toolsตามแนวทางเหล่านี้รับรหัสและ Linux Chromium ARM Toolchain depot_tools หลังจากได้รับdepot_tools: vagrant@vagrant:~/depot_tools$ fetch chromium ตัวแปรสภาพแวดล้อม export GYP_CROSSCOMPILE=1 export GYP_DEFINES="target_arch=arm arm_float_abi=hard" การอ้างอิง vagrant@vagrant:~/depot_tools/src$ ./chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py --arch=arm Installing Debian Wheezy arm root image: /home/vagrant/depot_tools/src/chrome/installer/linux/debian_wheezy_arm-sysroot Downloading http://storage.googleapis.com/chrome-linux-sysroot/toolchain/285950/debian_wheezy_arm_sysroot.tgz build/install-build-deps.sh --arm build/install-build-deps-android.sh gclient sync รวบรวม build/gyp_chromium …

1
รหัสแหล่งที่มาของ GRUB2 อยู่ที่การส่งมอบ / ข้ามไปยังรหัสเคอร์เนล?
ฉันกำลังมองหาบรรทัดของรหัสที่ GRUB2 ในที่สุดก็กระโดดไปที่รหัสเคอร์เนลและส่งมอบการดำเนินการในระบบ x86? ฉันเดาว่ามันอยู่ในไฟล์แอสเซมเบลอร์เนื่องจากเป็นสิ่งที่มีสถาปัตยกรรมต่ำมาก ฉันดูไฟล์ต้นฉบับ/grub-core/boot/i386/pc/*.Sและพบ a JMPในboot.S ที่บรรทัด 455แต่kernel_addressอาจเป็นแอดเดรสของเคอร์เนล GRUB2 ในหน่วยความจำไม่ใช่เคอร์เนล linux ทุกคนที่มีความรู้การชุมนุมและ GRUB2 ที่สามารถช่วยฉันออกมา?

2
ฉันจะดีบักโมดูลเคอร์เนลที่ตัวชี้ NULL ปรากฏขึ้นได้อย่างไร
ฉันมีโมดูลเคอร์เนลที่กำหนดเองที่ฉันรวบรวมจากแพตช์นี้ที่เพิ่มการสนับสนุนlogitech G19แป้นพิมพ์ในอุปกรณ์ G ซีรี่ส์อื่น ๆ ฉันรวบรวมมันได้ดีกับสาขาหลักของ Ubuntu ที่ไม่ฝักใฝ่ฝ่ายใด (2.6.35) ฉันสามารถบูทและโหลดโมดุลได้ แต่ฉันกำลังเจอสถานการณ์ที่แปลกมาก ทันทีที่ฉันโหลดโมดูล (ทั้งตอนบูทหรือผ่าน modprobe) ฉันจะได้หน้าจอสีดำและคอนโซลของฉันจะล็อคขึ้น ส่วนที่แปลกคือมันไม่ได้ล็อคระบบของฉันมันเป็นเพียงเซสชั่นคอนโซลปัจจุบัน ฉันสามารถ SSH ลงในกล่องของฉันและมันให้เทอร์มินัลและเซสชัน และฉันสามารถพิมพ์และฉันยังสามารถเรียกใช้คำสั่งและให้ผลลัพธ์ฉัน จากนั้นจะดึงพรอมต์ถัดไปของฉันและล็อคทันที ฉันเห็นdmesgว่ามีตัวชี้โมฆะและฉันได้รับ stacktrace ต่อไปนี้: [ 956.215836] input: Logitech G19 Gaming Keyboard as /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2.1/1-2.1.2/1-2.1.2:1.1/input/input5 [ 956.216023] hid-g19 0003:046D:C229.0004: input,hiddev97,hidraw3: USB HID v1.11 Keypad [Logitech G19 Gaming Keyboard] on usb-0000:00:1d.7-2.1.2/input1 [ 956.216065] …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.