8086汇编指令¶
1.字符串处理指令 stosb、lodsb、movsw、scasb、rep¶
博客园--【汇编语言-4】 字符串处理指令 stosb、lodsb、movsw、scasb、rep
2.汇编指令CLI/STI¶
3.CLD STD汇编指令¶
4.汇编中的test和cmp指令¶
5.IA-32架构软件开发人员指南¶
6.那些浪漫¶
7. linux bootsect.s 首行汇编“jmpi go,#BOOTSEG”作用¶
在bochs2.2.1中使用gdb调试引导程序boot.s汇编代码,在BIOS将软盘第一个扇区512字节的内容放入从实际物理地址0x00007c00开始的位置后,在将要执行boot.s首行代码“jmpi go,#BOOTSEG”之前,使用dump_cpu命令查看cpu寄存器内容,此时IP寄存器值为0x00007c00,CS寄存器值为0x0000。在执行长跳转指令后,CS寄存器值此时为0x07c0,IP寄存器值为0x00000000。跳转前后指令指针实际指向的位置并未变化,但是修改了两个寄存器的值。
是因为标号go(即offset偏移)大小不能确定,或者为了能够在不同CPU上使用,才使用指令让编译器确定IP寄存器值??