主题:帮我看下,很容易,谢谢了
DATAS SEGMENT
BUFFER DB '87','234','123','$'
DATAS ENDS
STACKS SEGMENT
DB 20 DUP(?)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:MOV AX,DATAS
MOV DS,AX
MOV SI,OFFSET BUFFER
MOV AL,[SI]
MOV BL,[SI+1]
MOV CL,[SI+2]
CMP AL,BL
JAE NEXT1
XCHG AL,BL
NEXT1:CMP AL,CL
JAE NEXT2
XCHG AL,CL
NEXT2:CMP BL,CL
JAE NEXT3
XCHG BL,CL
NEXT3:MOV [SI],AL
MOV [SI+1],BL
MOV [SI+2],CL
LEA DX,BUFFER
MOV AH,9
INT 21H
CODES ENDS
END START
这个汇编是三个数比较大小的汇编程序,不过我有点不明白
但是有问题,我明明定义了栈,但每次link的时候却出现no stack segment
所以不明白哪里错了
还有BUFFER DB '87','234','123','$'这个是怎么存储的,我也有点模糊
麻烦各位朋友留几分钟给小弟帮我解答一下
BUFFER DB '87','234','123','$'
DATAS ENDS
STACKS SEGMENT
DB 20 DUP(?)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:MOV AX,DATAS
MOV DS,AX
MOV SI,OFFSET BUFFER
MOV AL,[SI]
MOV BL,[SI+1]
MOV CL,[SI+2]
CMP AL,BL
JAE NEXT1
XCHG AL,BL
NEXT1:CMP AL,CL
JAE NEXT2
XCHG AL,CL
NEXT2:CMP BL,CL
JAE NEXT3
XCHG BL,CL
NEXT3:MOV [SI],AL
MOV [SI+1],BL
MOV [SI+2],CL
LEA DX,BUFFER
MOV AH,9
INT 21H
CODES ENDS
END START
这个汇编是三个数比较大小的汇编程序,不过我有点不明白
但是有问题,我明明定义了栈,但每次link的时候却出现no stack segment
所以不明白哪里错了
还有BUFFER DB '87','234','123','$'这个是怎么存储的,我也有点模糊
麻烦各位朋友留几分钟给小弟帮我解答一下