网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月04日漏签0天
汇编吧 关注:45,330贴子:164,061
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1回复贴,共1页
<<返回汇编吧
>0< 加载中...

请教一个BIOS中断15h读扩展内存的问题!急啊!

  • 只看楼主
  • 收藏

  • 回复
  • ambrosia616
  • 基础知识
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我想要调用int15h,返回扩展内存大小的值。试了以下程序,发现返回值应该过大溢出了。我测试的机器内存有32GB。

请问高手怎样才能返回那么大的值呢?多谢各位!

程序如下:

'Filename:Mem.Bas
'本程序在QB4.5中调试通过
'$INCLUDE: 'E:\QB\QB.BI' '包含头文件
DIM InReg AS RegType, OutReg AS RegType '定义寄存器变量
INTERRUPT &H12, InReg, OutReg '调用12H中断
PRINT "基本内存:"; OutReg.ax; "KB" '将结果OutReg.ax输出
InReg.ax = &H880
INTERRUPT &H15, InReg, outreg '调用15H中断
PRINT "扩展内存:"; OutReg.ax; "KB" '将结果OutReg.ax输出
END

在INTERRUPT中的定义:
TYPE RegType
ax AS INTEGER
bx AS INTEGER
cx AS INTEGER
dx AS INTEGER
dp AS INTEGER
si AS INTEGER
di AS INTEGER
flags AS INTEGER
END TYPE
在INTERRUPTX中的定义:
TYPE RegType
ax AS INTEGER
bx AS INTEGER
cx AS INTEGER
dx AS INTEGER
dp AS INTEGER
si AS INTEGER
di AS INTEGER
flags AS INTEGER
ds AS INTEGER
es AS INTEGER
END TYPE




  • ambrosia616
  • 基础知识
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
没人理吗?
int15h返回的扩展内存值,是返回到ax的吗?
怎么我读出来是负数呢?
是不是整型的问题呢?
但是我改了 ax AS LONG 还是不行呢?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1回复贴,共1页
<<返回汇编吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示