帮帮忙:链接出错
本人编一个程序,编译可以通过,但是一链接就报错:attempt to access data out
side segment bound.
程序核心如下:
mov al,1ch
mov dx,70h
out dx,al
mov al,00h
mov dx,71h
out dx,al
程序是将CMOS中的1C地址写入00H。
问题点数:30、回复次数:5Top
1 楼icessl(冰山上的来客)回复于 2001-12-24 12:09:01 得分 20
错误 attempt to access data outside segment bound 与代码大小与位置有关,与代码内容无关。是不是代码太长/或首地址太高导致了这个错?
Top
2 楼szmszm(呆明)回复于 2001-12-24 14:04:04 得分 0
icessl你说的代码太长/或首地址太高,其实代码仅25H个字节,不应该说代码长,首地址太高如何解决,开头我定义了:org 100, 还是不行, 仍然出现同样的错误提示。Top
3 楼awinder(风)回复于 2001-12-24 15:34:04 得分 10
呵呵,1ch可是记录密码的地方,你要干什么?
肯定不是这几行代码的问题,把源程序贴上来看看。Top
4 楼icessl(冰山上的来客)回复于 2001-12-24 19:17:33 得分 0
咦,在我机器上没有错呀。源程序如下:
code segment
assume cs:code
main proc
org 100h
mov al,1ch
mov dx,70h
out dx,al
mov al,00h
mov dx,71h
out dx,al
main endp
code ends
mystack segment stack
dw 1000 dup(?)
mystack ends
end main
汇编器是 MASM5.0,链接器link.exe,操作系统是 DOS6.22Top
5 楼szmszm(呆明)回复于 2001-12-25 23:01:40 得分 0
谢谢你ICESEEL兄, 我少写了一行end main
Top




