书中的42页,监测点4.2第一题,代码如下:
mov ax, 0xb800
mov ds, ax
mov [0x00], 'a'
mov [0x02], 's'
mov [0x04], 'm'
jmp $
编译会报错
提示没有指定操作数长度,修改后为
mov ax, 0xb800
mov ds, ax
mov byte [0x00], 'a'
mov byte [0x02], ...
分类:
编程语言 时间:
2014-05-15 11:27:09
阅读次数:
380
引言:在编写程序时,经常在函数内部使用goto语句来跳转,从而进行出错处理,那么如果想要在函数之间进行跳转该怎么做呢?使用setjmp和longjmp函数。
给出示例程序:
#include
#include
#include
static void f1(int, int, int, int);
static void f2(void);
static jmp_buf jmpbu...
分类:
系统相关 时间:
2014-05-15 02:44:22
阅读次数:
335
1.BIOS0xFFFF0電源正常啟動後,x86 CPU 會先執行 0xFFFF0,也就是
BIOS ROM 的進入點。由於 0xFFFF0 ~ 0xFFFFF 只有少的很可憐的 16 bytes,真正的 BIOS code 勢必要擺到其他位置,此時
0xFFFF0 的作用便是 jmp 到該位置執行...
分类:
其他好文 时间:
2014-05-04 19:38:42
阅读次数:
513