首页
社区
课程
招聘
[求助]x86汇编语言动态中申请内存
发表于: 2007-10-1 22:21 6295

[求助]x86汇编语言动态中申请内存

2007-10-1 22:21
6295
我仿照一个汇编语言教程写个动态申请内存的汇编程序, 
调用int 21h, ah = 48h中断申请内存, 但是申请4次后, 第5次申请就失败了.
我的代码是

mov bx, 1
mov ah, 048h
int 21h

看这个中断的解释好象是申请一个段, 不是一小块内存. 是这样吗?
第5次调用失败
请问这是什么原因?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 194
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
第5次, cf为1 , ax = 0008, bx = 0000, ax为错误代号, 是说insufficient memory内存不足.
2007-10-1 22:26
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
个人觉得是保护模式下的问题吧
2007-10-2 02:08
0
雪    币: 214
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
"Int 21h" 只在DOS中可用,Windows里应该用"int 2Eh"。
2007-10-2 02:42
0
雪    币: 194
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
x86汇编程序应该就是dos程序
2007-10-2 16:47
0
游客
登录 | 注册 方可回帖
返回
//