blsn.net
当前位置:首页 >> mov Ah, 43 int 13 >>

mov Ah, 43 int 13

中断INT13功能及用法分析 INT 13H,AH=00H 软、硬盘控制器复位 说明: 此功能复位磁盘(软盘和硬盘)控制器板和磁盘驱动器,它在磁盘控制器 芯片上完成复位操场作并在磁盘进行所需的操作之前做一系列用于磁盘校准的 磁盘操作。 当磁盘I/O功能调...

在DOS系统功能调用(INT 21H)这个表里: ah放2,是2号功能,字符输出,并且要输出的字符是已经放在dl里面的, mov dl,13;这里的13其实就是0DH,也就是回车符。在应用的时候,一般与换行符一起用(不知楼主是不是这个用意?)。也就是下面的代码: M...

INT 13H这类软件中断指令,功能上是带有现场状态保存和断点地址保存的无条件转移指令。 执行这条指令时,它做这几件事: 1. 将CPU内的标志寄存器内容压入堆栈,用来保存断点的现场状态。 2. 将断点的地址(CS和IP寄存器的当前值)压入堆栈保存,...

mov ah, 01h int 21h 这是一个中断调用,作用是接收从键盘输入的一个字符,并存放到al中。 再结合后面的and al, 0fh,可以看出,这是要求输入一个‘0’~‘9’的字符到al中,然后将它转换为相应的数字。因为字符‘0’~‘9’的ASCII码正好就是30h~39h,低4...

.386 DATA_SEG SEGMENT USE16 A DB 46H DATA_SEG ENDS CODE_SEG SEGMENT USE16 ASSUME CS:CODE_SEG,DS:DATA_SEG START: MOV AX,DATA_SEG MOV DS,AX MOV AL,A Mov ah,0eh mov bh,1 int 10h MOV AX,4C00H INT 21H CODE_SEG ENDS END START

楼上很对,写磁盘操作是实模式下操作,以及之后的IO操作修改系统时间试验也同样是这个问题,Windows属于保护模式,即便是命令操作符窗口也不是实模式,需要你用纯DOS操作系统试验,装个虚拟机吧,很方便

好古老的应用,多年不见了。

楼主的程序,有非法指令。 都是在 PUSH、POP 时,写错了。

#include #include #define OK 1 #define ERROR 0 typedef struct LNode{ int data; struct LNode *next; }LNode,*LinkList; LinkList CreateList(int n); int ListInsert(LinkList L,int i,int e); int ListDelete(LinkList L,int i); void Dis...

MOV DX, 0000H INT 13H ;检测软盘A, 0面0道1扇区 JC ERROR …… ERROR: …… C_SEG ENDS END START 磁盘错误状态返回码: 磁盘错误状态 AH= 00H 未...

网站首页 | 网站地图
All rights reserved Powered by www.blsn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com