彭志远 2018-11-29 02:41 采纳率: 0%
浏览 1551

汇编语言中出现 ATTEMPT TO ACCESS DATA OUTSIDE SEGMENT BOUNDS的link错误,求大神帮助

本人初学汇编语言,有很多错误,该问题是讲al中的二进制数转化成16进制数并输出,可是出现了错误说我在范围外调用data segment
代码如下:
DATA SEGMENT
RESULT DB 2 DUP(?)
DATA ENDS
STACK SEGMENT
DB 200(?)
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE, DS:DATA
START:
PUSH DS
SUB AX,AX
PUSH AX

MOV AX,DATA
MOV DS,AX

MOV BL,0FH
AND BL,AL
PUSH BL
CALL TRANSFER
MOV AH,BL

MOV BL,11110000B
AND BL,AL
MOV CL,4
SHR BL,CL
PUSH BL
CALL TRANSFER
SHL BL,CL

MOV RESULT,AH
MOV RESULT+1,BL

MOV AH,09H
MOV DX,RESULT

INT 21H
RET
MAIN ENDP

TRANSFER:
POP BL
PUSH AX
PUSH CX
PUSH DX

CMP BL,0AH
JB PROCESS1
JNB PROCESS2
PROCESS1:
ADD BL,30H
PUSH BL
JMP QUIT
PROCESS2:
ADD BL,37H
POP AX
POP CX
POP DX
PUSH BL
QUIT:
RET
END TRANSFER

CODE EDNS
END START

报错信息如下:
fatal error : attemp to access data outside the segment

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2018-11-30 13:25
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算