今天上机汇编语言考试的题目,靠

来源:百度知道 编辑:UC知道 时间:2024/07/04 08:12:08
今天早上8点去考试,五分钟做出来,通过编译却不能通过链接,郁闷 最后失败告终,怎么看都不知道哪里错了。高手来帮忙分析下(在我自己回来后电脑却能通过链接得到正确结果,链接出错有哪些原因啊?)
EXTRN LOAD:FAR,SAVE:FAR
N EQU 20
ESC_CODE EQU 27

STAC SEGMENT STACK
DB 128 DUP (?)
STAC ENDS

DATA SEGMENT
SOURCE DB N DUP(0)
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
MOV ES,AX ;置附加段寄存器

LEA DX,SOURCE ;数据区起始地址
LEA SI,NAME0 ;原始数据文件名
MOV CX,N ;字节数
CALL LOAD ;从'INPUT1.DAT'中读取数据
; **** BEGIN ****
LEA SI,SOURCE
MOV DI,OFFSET RESULT
CLD
MOV DL,N ;字节数计数器DL
LP1: LODSB
MOV [DI],AL
MOV CX,8
MOV DH,0 ;DH记录0的个数
LP2: SHL AL,1
JC LP3

中间你做的那部分程序正确,能够实现要求的功能。至于未能通过链接,与你的程序段没有关系,很有可能是系统故障。

你自己都说了,回来后是好的,那么程序就没问题。所以你需要给出当时的操作情况,以及具体的错误提示,才能继续帮你分析。