社区
汇编语言
帖子详情
读磁盘
fminhua
2005-07-28 10:04:48
ORG 100H
BEGIN:
JMP START
DATA:TIMES 512 DB 0
START:
MOV AX,201H
MOV BX,DATA
MOV CX,01H
MOV DX,80H
INT 13H
END
这个程序在debug下可以读出硬盘的MBR,但汇编成COM程序后,一运行就死机。哪里有问题呢
...全文
108
5
打赏
收藏
读磁盘
ORG 100H BEGIN: JMP START DATA:TIMES 512 DB 0 START: MOV AX,201H MOV BX,DATA MOV CX,01H MOV DX,80H INT 13H END 这个程序在debug下可以读出硬盘的MBR,但汇编成COM程序后,一运行就死机。哪里有问题呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
programfanny
2005-08-12
打赏
举报
回复
是啊,要精确定位数据地址。平时数据位置是被系统级程序管理着,现在我们要绕过系统了,就要事先考虑仔细才行啊。
WYlslrt
2005-08-11
打赏
举报
回复
你一开始并没有设置ES,所以ES是未知的,引导区被读到ES:OFFSET DATA里了,谁知道这是哪里?除非ES初始化和CS是一样的,所以当你movsb时,0000h:7c00h是512个0,你jmp过去一大堆的nop呵呵。
ahjoe
2005-08-07
打赏
举报
回复
这样做有问题。在程序运行时,因为中断向量表是已经被操作系统初始化过的。
fminhua
2005-07-29
打赏
举报
回复
我想在DOS下把MBR的数据拷贝到内存0:7c00处,然后JMP到7c00处,让他执行引导操作系统的工作,从而进入WINDOWS系统,这样有可能成功吗,我写了下面的代码,但是执行时死了
BS_SEGMENT EQU 0
BS_OFFSET EQU 7C00H
ORG 100H
BEGIN:
JMP START
DATA:TIMES 512 DB 0
START:
MOV AX,201H
MOV BX,DATA
MOV CX,01H
MOV DX,80H
INT 13H
PUSH WORD BS_SEGMENT
POP ES
MOV DI,BS_OFFSET
PUSH CS
POP DS
MOV SI,DATA
MOV CX,512
REP MOVSB
JMP BS_SEGMENT:BS_OFFSET
MOV AH,4CH
INT 21H
END
zara
2005-07-28
打赏
举报
回复
没有 "结束程序返回到 dos" 的功能调用. 可以在 END 语句之前加上:
mov ah, 4ch
int 21h
[C#]FileStream.Read是如何
读
磁盘
文件的
首先通过构造一个FileStream对象,实现打开指定的
磁盘
文件 然后通过调用Read方法来
读
文件内容 调用Read方法时,首先线程从托管代码转移到了本地用户级代码,通过内部调用Win32的ReadFile函数实现
读
文件 Win32的...
为什么
读
磁盘
数据前必须先将其
读
到内存中去?
不知道是不是因为这个问题很愚蠢,所以网上几乎没有人提这个问题……找到了一些解释,在这里记录一下: 硬盘属于外储存器,而CPU只能直接
读
取内储存器 中央处理器CPU只能直接访问储存在内存中的数据,而外存中的...
c#
读
磁盘
c#
读
扇区 c#
读
驱动器 c#
读
硬盘 c#
读
MBR
c#
读
磁盘
c#
读
扇区 c#
读
驱动器 c#
读
硬盘 c#
读
MBR 网上流传的c#打开驱动器都有问题,原因是createfile的参数不对,下面是改好的, public const uint FILE_ATTRIBUTE_NORMAL = 0x80; public const short...
磁盘
顺序
读
和随机
读
磁盘
系统基本概念以及
磁盘
的顺序
读
写与随机
读
写 关于
磁盘
随机
读
写与顺序
读
写 总的来说是因为随机
读
写因为是存储在不同的位置,所以需要不断的寻道和旋转延迟,这就耗费了大量的时间,这个时间可能是传输时间的许多倍...
使用BIOS
读
磁盘
al保存
读
写的扇区数,dl保存
磁盘
号,ah=0x02表示
读
函数,ch保存柱面号,dh保存磁头号(0,1),cl保存起始扇区号(从1开始编号)。
读
取的数据保存在es:bx所指的数据中。 BIOS通过设置IF标志位为1,al为实际...
汇编语言
21,458
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章