首页 文章
  • 3 votes
     answers
     views

    来自中断服务程序的奇怪行为

    我正在编写一个中断服务程序,它应该使用int 70h和IRQ8来处理由RTC引起的中断,以便与某个定时器一起使用 . 不幸的是,我遇到了很多问题,因此我决定将问题分成几个较小的问题,然后独立解决每个问题 . 首先,我放弃了硬件部分并决定首先在软件中实现中断 . 现在,我正在使用NASM和DosBox . 这是ISR代码: segment .code ; ----------------------...
  • 1 votes
     answers
     views

    Bootloader在仿真器中工作,但在真实硬件上不工作

    我在汇编中编写一个bootloader,它似乎在qemu,bochs和virtualbox上工作正常 . 但是,它并没有在真实硬件上加载内核(似乎) . 引导程序通过将一个字符写入视频内存(用于调试)开始,然后从驱动器读取扇区2并远程跳转到内核 . 然后内核将一些字符写入视频内存 . 在一台真机上,我在屏幕上看到引导加载程序中的字符,然后它挂起(闪烁的插入符号) . 我试图将DS,ES,SI设置为...
  • 1114 votes
     answers
     views

    如何确定Python变量的类型?

    如何查看变量的类型,无论是无符号32位,带符号16位等等? 我该如何看待它?
  • 3 votes
     answers
     views

    使用ES寄存器会出错

    我正在将程序从EMU8086环境转换为NASM . 组装NASM时会出现以下错误: system \ kernel.asm:14:错误:操作码和操作数system \ kernel.asm的无效组合:20:错误:操作码和操作数system \ kernel.asm的无效组合:28:错误:操作码和操作数的无效组合 我的代码是: jmp start ;===================...
  • 13 votes
     answers
     views

    Python和16位Tiff

    如何在Python中转换和保存16位单通道TIF? 我可以毫无问题地加载16位和32位图像,并看到32位图像是模式 F ,16位图像是模式 I;16S : import Image i32 = Image.open('32.tif') i16 = Image.open('16.tif') i32 # <TiffImagePlugin.TiffImageFile image mode=F si...
  • 5 votes
     answers
     views

    如何在裸机16位x86组件中睡觉?

    无论CPU的时钟速度如何,我都希望暂停执行大约0.1秒 . 代码应该直接从引导设备运行,因此不应该使用DOS中断 . 我目前正在使用 int 15h ,但这似乎与我正在用PIT的通道2进行调制的嘟嘟声相冲突 . 我听说过 Channels 0,但我不清楚如何设置它 . 准确性并不重要,但它应该以相同的速度在旧的和现代的计算机上运行 . 因此,循环指令不是一种选择 . 哔声代码和睡眠只是一堆用于改变...

热门问题