主题:这个调试问题怎么解决 请高手指教!1
有点笨不是
[专家分:100] 发布于 2006-08-25 18:18:00
汇编,连接都通过了,运行时不行 连接时说外部引用的文件没有解决[UNRESLOVE],有时是连接完全通过,运行时说遇到CPU不能的指令,。 高手指教一下啊 谢了
回复列表 (共3个回复)
沙发
有点笨不是 [专家分:100] 发布于 2006-08-25 23:05:00
我在网上下了一个三级模拟环境,作好提交后没有输出;连接时说检测到两个错误"LINK : error L2029:Unresolved externals LOAD in file<S>:PROG.OBG<PROG.ASM> SAVE in file<s>:prog.obj<prog.asm> " ,不知道在哪改程序.
还有一个问题是我自己弄的一些程序汇编和连接完全通过,但运行时说:NTVDM CPU 遇到不能识别指令 CS:0000 IP:0077 OP:F0 37...要求关闭
请各位高手多指教啊!!
没有输出,致命的错误啊!!1
板凳
一颗星 [专家分:230] 发布于 2006-08-26 12:13:00
没有见到程序,那么怎么能修改呢?????
3 楼
有点笨不是 [专家分:100] 发布于 2006-08-27 13:02:00
就是就是,程序是这样的:::
EXTRN LOAD:FAR,SAVE:FAR
N EQU 5
STAC SEGMENT STACK
DB 128 DUP (?)
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP(?)
RESULT DB N*2 DUP(0)
NAME0 DB 'INPUT1.DAT',0
NAME1 DB 'OUTPUT1.DAT',0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STAC
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
LEA DX,SOURCE ; 数据区起始地址
LEA SI,NAME0 ; 原始数据文件名
MOV CX,N ; 字节数
CALL LOAD ; 从'INPUT.DAT'中读取数据
; **** BEGIN ****
LEA SI,SOURCE
LEA DI,RESULT
MOV CX,N
NEXT: MOV AL,[SI]
INC SI
MOV BL,AL
AND AL, 0FH
OR AL,30H
MOV [DI],AL
INC DI
MOV AL, BL
PUSH CX
MOV CL, 4
SHR AL,CL
POP CX
OR AL,30H
MOV [DI],AL
INC DI
LOOP NEXT
; **** END ****
LEA DX,RESULT ; 结果数据区首址
LEA SI,NAME1 ; 结果文件名
MOV CX,N*2 ; 结果字节数
CALL SAVE ; 保存结果到文件
RET
START ENDP
CODE ENDS
END START
请指教啊
我来回复