| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 812 人关注过本帖
标题:程序超过段地址该如何处理?
只看楼主 加入收藏
zhuyi108
Rank: 2
等 级:论坛游民
帖 子:11
专家分:14
注 册:2010-10-26
结帖率:50%
收藏
已结贴  问题点数:0 回复次数:5 
程序超过段地址该如何处理?
我写的程序现在有个问题,我在一个函数中加入了一些功能,但是一加进去编译就会报错by 9 byte或者 by N byte之类的,我请教了别人,人家说是程序超过了段地址范围~ 以前从来没有碰到过此类问题,请问我该如何处理,最好具体点,第一次碰到这个问题?
 
 
搜索更多相关主题的帖子: 如何 最好 
2011-01-24 11:14
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:20 
是不是jmp short越界了,方便把代码贴下么,呵呵.

技术问题,请不要以短消息方式提问
2011-01-24 11:59
zhuyi108
Rank: 2
等 级:论坛游民
帖 子:11
专家分:14
注 册:2010-10-26
收藏
得分:0 
回复 2楼 zaixuexi
程序很长,我前面加的是
 .model large
.386p
段地址是超过64k了,我在调用的函数里面新加了一些功能语句就出现这个现象了,据人家说是超过段地址了,不知道如何处理这个问题,真是首次遇到,大侠会的话能否举个小例子叫我学习下,不胜感激!!!!
2011-01-24 12:08
zhuyi108
Rank: 2
等 级:论坛游民
帖 子:11
专家分:14
注 册:2010-10-26
收藏
得分:0 
.model large
.386p
.stack 512
.data
 zhishi   db'----->$'
 string   db'RSD PTR $'
 string0  db'Address:$'
 string1  db'Sianature:$'
 stringa  db'  RSDT  $'
 stringb  db'  XSDT  $'
 stringc  db'  FADT  $'
。。。。。。。。。。。。。
.code   
clear_screen macro colour,row1,col1
      pushad
      mov ah,07h
      mov al,0
      mov bh,colour
      mov cx,row1
      mov dx,col1
      int 10h
      popad   
 endm
。。。。。。。。。。。。。。。。。。。。。。。
.startup
      mov ax,@data
      mov ds,ax
。。。。。。。。。。。。。。。。。。。。。。。。
   ..........
   call  xxx
   .........
xxx proc near
 ......
.......
xxx endm
..............
。。。。。。。。。。。。。。。。。。。
end
在xxx函数中 如果添加指令就会报错,出现by n byte 的错误!!这个怎么修改才能不报错!!
2011-01-24 16:14
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:0 
从你目前的代码来看,如果你代码里的宏用到的比较多,展开以后会比较占空间,把宏都改成函数调用试试,可能代码段会小些

技术问题,请不要以短消息方式提问
2011-01-24 19:05
zhuyi108
Rank: 2
等 级:论坛游民
帖 子:11
专家分:14
注 册:2010-10-26
收藏
得分:0 
回复 5楼 zaixuexi
用宏的话是因为里面有一些变量,没办法。用函数的话函数会很多,所以一半是宏一半是函数,不过这个问题已经解决了,设置了两个代码段,就好了~
2011-02-22 11:02
快速回复:程序超过段地址该如何处理?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014116 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved