初学汇编 一小段代码 遇到点问题 谢谢大家
实现从三个数中找最大的和最小的 我用比较笨的方法写的代码 就是先找出最大的 然后再写一遍 找最小的 生成.exe没问题 但是调试时写G=0,00XX时就有问题了 什么结果也没有 也没法再从键盘输入了 只能直接叉掉重进,,,,不知道是什么原因,,,,
SSEG SEGMENT STACK
STK DB 20 DUP(0)
SSEG ENDS
DSEG SEGMENT
DATA DB 12H,23H,34H
MAX DB 0
MIN DB 0
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
ASSUME SS:SSEG
FMAX: MOV AX,DSEG
MOV DS,AX
MOV AX,SSEG
MOV SS,AX
MOV SP,SIZE STK
LEA SI,DATA
MOV AL,[SI]
MOV BL,[SI+1]
CMP AL,BL
JAE FMAX1
MOV AL,BL
FMAX1: MOV DL,[SI+2]
CMP AL,DL
JAE FMAX2
MOV AL,DL
FMAX2: MOV MAX,AL
FMIN: LEA SI,DATA
MOV AL,[SI]
MOV BL,[SI+1]
CMP AL,BL
JLE FMIN1
MOV AL,BL
FMIN1: MOV DL,[SI+2]
CMP AL,DL
JLE FMAX2
MOV AL,DL
FMIN2: MOV MIN,AL
MOV AH,4CH
INT 21H
CSEG ENDS
END