- 博客(11)
- 收藏
- 关注
原创 INIT signal arrived
键盘复位,三重故障,INIT IPI都可以,(bochs未能产生VMXEXIT,而是直接复位CPU)跳转到0:0x467处存储的地址应该能有效解决。shutdowncode应该要改成 0x9或者0xa或者不改,最好是0xa,这个是INTEL推荐的。80386dx复位后的状态386SX和386DX复位后EDX中的差异...
2019-12-21 10:48:50
265
1
原创 VMRUN Run Virtual Machine
开始执行客户指令流。 描述guest虚拟机的虚拟机控制块(VMCB)的物理地址取自rAX寄存器(用于形成地址的RAX部分由有效地址大小决定)。 VMCB的物理地址必须在4K字节边界上对齐。VMRUN将主机处理器状态的子集保存到VM_HSAVE_PA MSR中物理地址指定的主机状态保存区域(这个区域存储的值可以直接修改,结果未知,)。 然后,VMRUN从VMCB以rAX中指定的物理地址加载客户处...
2019-08-28 15:49:25
389
原创 软驱多轨读数据
多轨选择。 置位时,该标志选择多轨操作模式。 在此模式下,82078将头部0和1下的完整圆柱体视为单个轨道。 82078的操作就好像这个扩展轨道在头部0下的第一个扇区开始,并在头部1下的最后一个扇区结束。设置此标志后,当82078在头0下的最后一个扇区上完成操作时,多轨读或写操作将自动继续到头1下的第一个扇区。按这个说法,3.5寸盘一次可以读取512*18*2个扇区。这个表呢? MT...
2019-08-26 23:40:43
246
原创 read data
将82078置于读数据模式需要一组九(9)个字节。 发出READ DATA命令后,82078加载磁头(如果它处于卸载状态),等待指定的磁头稳定时间(在SPECIFY命令中定义),并开始读取ID地址标记和ID字段。 当读取软盘的扇区地址与命令中指定的扇区地址匹配时,82078读取扇区的数据字段并将数据传输到FIFO。在完成从当前扇区的读操作之后,扇区地址递增1,并且来自下一逻辑扇区的数据被读...
2019-08-25 23:16:42
3453
原创 FDC命令
6.3.8 CONFIGURE发出configure命令以启用可编程FIFO等功能并设置起始跟踪预补偿。 如果82078的默认值满足系统要求,则无需发出CONFIGURE命令。CONFIGURE默认值:EIS 当设置为“1”时,82078将在执行读或写命令之前执行SEEK操作。 默认为无隐含寻道。 EFIFO 设置为1将FIFO置于8272A兼容模...
2019-08-25 21:19:49
826
原创 82078
8.0 COMPATIBILITY82078的设计考虑了软件兼容性。 它是与老一代8272A和NEC765A / B磁盘控制器完全向后兼容的解决方案。 它与英特尔完全兼容386 / 486SL微处理器超级。8.1 Compatibility with the FIFO82078的FIFO设计是对在老一代8272A标准上开发的非FIFO磁盘控制器软件透明的。82078 FIFO的操作可分...
2019-08-25 20:57:09
647
原创 64位下的NOP
INTEL :Nop 单字节指令,编码0x90,64位处理器里等效 xchg eax,eax或xchgax,ax.因为64位对寄存器的低32位部分操作时默认是 对高32位进行零扩展,因此单字节NOP不是一个有效的NOP。需要用2字节的NOP或多字节的NOP0x66 0x90nop dword ptr [eax]等等。。。。。...
2019-07-11 19:03:47
965
原创 ARX⎯Attribute Controller Index Register 0X3C0
Video Enable位,VGA标准中这个位叫Palette Address Source位=1时允许视频显示,同时AC寄存器(0 - F)CPU不能访问。=0时,关闭视频显示(黑屏),允许CPU对AC寄存器(0 - F)读写0x3c0这一组寄存器比较特别,index寄存器始终在0x3c0,写操作时data端口也是0x3c0,读操作是在0x3c1。每一次写0x3c0...
2019-06-30 09:21:22
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人