汇编程序哪里出错了?

来源:百度知道 编辑:UC知道 时间:2024/06/21 22:45:53
DATAS SEGMENT
;此处输入数据段代码
DATAS ENDS

STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV WORD PTR [0100H], 5564H
MOV WORD PTR [0102H], 0C279H
MOV AX, [0100H]
PUSH AX
ADD AL, [0102H];说明标志位是如何确定的
ADC AH, [0103H];说明指令执行原理,包括标志位
MOV [0104H], AX
POP AX
SUB AL, [0102H] ;说明标志位是如何确定的
SBB AH, [0103H];说明指令执行原理,包括标志位
MOV [0106H], AX
MOV AH,4CH
INT 21H
CODES ENDS
END START

刚开始学汇编,按照老师给的源程序粘贴上去,编译通不过,但是不知道哪里出错了,请大家帮忙看一下

DATAS SEGMENT
;此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV WORD PTR ds:[0100H], 5564H
MOV WORD PTR ds:[0102H], 0C279H
MOV AX, ds:[0100H]
PUSH AX
ADD AL, ds:[0102H];说明标志位是如何确定的
ADC AH, ds:[0103H];说明指令执行原理,包括标志位
MOV ds:[0104H], AX
POP AX
SUB AL,ds: [0102H] ;说明标志位是如何确定的
SBB AH, ds:[0103H];说明指令执行原理,包括标志位
MOV ds:[0106H], AX
MOV AH,4CH
INT 21H
CODES ENDS
END START
说明:我把你的代码全部复制,然后在debug里面编译,首先错误是那些分号不对。把分号改过来,之后是存储器直接寻址错误,直接寻址的问题参考下面:http://zhidao.baidu.com/question/121420062.html