摘要:
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... 阅读全文
摘要:
西西,很早以前的东东了,都不太记得了,有什么错误和不足欢迎大家指出 机器加电或按reset键后都要进行系统复位,复位后CS=FFFFH,IP=0000H 那么自然就从FFFF:0000H处开始执行指令,这个地方只有一条JMP指令 跳转到系统自检程序处,系统自检完成后把软盘的第一个扇区(如果由软盘启动) 或者硬盘的第一个扇区,即MBR扇区(如果由硬盘启动)读入到0:7C00H处 然后把控制权交出,从... 阅读全文
摘要:
系统启动后,屏幕显示“Invalid partition table”(无效的DOS分区表)后死机。[分析] 该故障最大的可能是主引导记录中的引导标志不是80H或00H(活动分区的引导标志应是80H),其原因多是由于用户误操作失误或者分区表被病毒破坏所致。可用DEBUG按以下步骤修复:A:\>DEBUG-A 100MOV AX,201MOV BX,200MOV CX,1 MOV DX,80INT ... 阅读全文
摘要:
TAG:随笔杂记下面对一些常用指令进行详细剖析: A (Assemble) 汇编指令1,输入汇编语句被汇编到内存的指定区段,此区段在开始时用A address 指定.2,所有语句输入完成后,按ENTER键返回3,完成输入后,可以用U命令观看它的机械码 D (Dump) 显示命令1,从指定的地址开始显示内容,如果没有指定地址,则从前一个D命令继续显示.2,如果没指定地址并是第一次,则从DS:10... 阅读全文
摘要:
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... 阅读全文
摘要:
导言先来对这个教程做个小小的介绍。Win32Asm不是一个非常流行的编程语言,而且只有为数不多(但很好)的教程。大多数教程都集中在编程的win32部分(例如,WinAPI,标准Windows编程技术的使用等),而不是汇编语言本身,例如伪代码(opcodes),寄存器(registers)的使用等。虽然你能在其他教程中找到这些内容,但那些教程通常是解释Dos编程的。它当然可以帮你学习汇编语言,但... 阅读全文