摘要: DEBUG是DOS中的一个外部命令,从DOS 1.0起就带有此命令,因此可见此命令的重要性了。虽然此命令的功能非常强大,可以解决许多问题,可是对许多人来说,尤其是初学者来说,却非常不易掌握。因此,现将DEBUG的命令详细介绍一番,以让大家知道它的使用。 Debug:A(汇编) 直接将 8086/8087/8088 记忆码合并到内存。 该命令从汇编语言语句创建可执行的机器码。所有数值都是十六进... 阅读全文
posted @ 2006-05-28 23:43 ahuo 阅读(2091) 评论(0) 推荐(0) 编辑
摘要: org 07c00h ; 程序会被加载到7c00处,所以需要这一句 mov ax, cs mov ds, ax mov es, ax Call DispStr ; 调用显示字符串例程 jmp $ ; 无限循环DispStr: mov ax, BootMessage mov bp, ax ; ES:BP = 串地址 mov cx, 16 ; CX = 串长度 mov ax, 0... 阅读全文
posted @ 2006-05-28 23:42 ahuo 阅读(691) 评论(1) 推荐(0) 编辑
摘要: 西西,很早以前的东东了,都不太记得了,有什么错误和不足欢迎大家指出 机器加电或按reset键后都要进行系统复位,复位后CS=FFFFH,IP=0000H 那么自然就从FFFF:0000H处开始执行指令,这个地方只有一条JMP指令 跳转到系统自检程序处,系统自检完成后把软盘的第一个扇区(如果由软盘启动) 或者硬盘的第一个扇区,即MBR扇区(如果由硬盘启动)读入到0:7C00H处 然后把控制权交出,从... 阅读全文
posted @ 2006-05-28 23:41 ahuo 阅读(1353) 评论(0) 推荐(0) 编辑
摘要: 系统启动后,屏幕显示“Invalid partition table”(无效的DOS分区表)后死机。[分析] 该故障最大的可能是主引导记录中的引导标志不是80H或00H(活动分区的引导标志应是80H),其原因多是由于用户误操作失误或者分区表被病毒破坏所致。可用DEBUG按以下步骤修复:A:\>DEBUG-A 100MOV AX,201MOV BX,200MOV CX,1 MOV DX,80INT ... 阅读全文
posted @ 2006-05-28 23:40 ahuo 阅读(1823) 评论(0) 推荐(0) 编辑
摘要: TAG:随笔杂记下面对一些常用指令进行详细剖析: A (Assemble) 汇编指令1,输入汇编语句被汇编到内存的指定区段,此区段在开始时用A address 指定.2,所有语句输入完成后,按ENTER键返回3,完成输入后,可以用U命令观看它的机械码 D (Dump) 显示命令1,从指定的地址开始显示内容,如果没有指定地址,则从前一个D命令继续显示.2,如果没指定地址并是第一次,则从DS:10... 阅读全文
posted @ 2006-05-28 23:39 ahuo 阅读(1545) 评论(0) 推荐(0) 编辑
摘要: INT AH 功能 调用参数 返回参数 10 0 设置显示方式: AL6~0为显示模式号,1.AL7=0:先清屏,再转为新模式 2.AL7=1:不清屏,直接转为新模式 AL=00 40×25黑白方式 AL=01 40×25彩色方式 AL=02 80×25黑白方式 AL=03 80×25彩色方式 AL=04 320×200彩色图形方式 AL=05 3... 阅读全文
posted @ 2006-05-28 23:36 ahuo 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 导言先来对这个教程做个小小的介绍。Win32Asm不是一个非常流行的编程语言,而且只有为数不多(但很好)的教程。大多数教程都集中在编程的win32部分(例如,WinAPI,标准Windows编程技术的使用等),而不是汇编语言本身,例如伪代码(opcodes),寄存器(registers)的使用等。虽然你能在其他教程中找到这些内容,但那些教程通常是解释Dos编程的。它当然可以帮你学习汇编语言,但... 阅读全文
posted @ 2006-05-28 11:17 ahuo 阅读(1525) 评论(0) 推荐(0) 编辑