主要功能X>=1时,Y=1;
-1<X<1时,Y=0;
X<-1时,Y=-1
写了也没能完成要求,垃圾代码,博君一笑。
;AUTHOR:MAX0301
DATA SEGMENT
XX DB 5 ;假设数据为5
YY DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX ;送段基址
MOV AL,XX
CMP AL, - 1 ;和 - 1比较
JG BIGER ;大于跳转
MOV AL, - 1 ;小于等于时,把输出值保存到AL
MOV BL, ' - ' ;给BL赋“ - ”的ASCII码,以便输出
JMP EXIT ;跳到显示部分
BIGER: CMP AL, 1 ;和1比较
JGE BIGEST ;大于等于跳转
MOV AL, 0 ; - 1和1中间时,把输出值保存到AL
MOV BL, ' 0 ' ; 给BL赋“ 0 ”的ASCII码,以便输出
JMP EXIT ;跳到显示部分
BIGEST: MOV AL, 1 ;大于等于1时
MOV BL, ' 1 ' ;给BL赋“ 1 ”的ASCII码,以便输出
EXIT: MOV YY,AL ;把输出值保存到YY
MOV DL, ' 5 ' ;输出XX的值
MOV AH,02H
INT 21H
MOV DL, 13 ;回车
MOV AH,02H
INT 21H
MOV DL, 10 ;换行
MOV AH,02H
INT 21H
MOV DL,BL ;输出YY的值, - 1的话输出 ' - '
MOV AH,02H
INT 21H
MOV AH,4CH ;结束程序
INT 21H
CODE ENDS
END START
XX DB 5 ;假设数据为5
YY DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX ;送段基址
MOV AL,XX
CMP AL, - 1 ;和 - 1比较
JG BIGER ;大于跳转
MOV AL, - 1 ;小于等于时,把输出值保存到AL
MOV BL, ' - ' ;给BL赋“ - ”的ASCII码,以便输出
JMP EXIT ;跳到显示部分
BIGER: CMP AL, 1 ;和1比较
JGE BIGEST ;大于等于跳转
MOV AL, 0 ; - 1和1中间时,把输出值保存到AL
MOV BL, ' 0 ' ; 给BL赋“ 0 ”的ASCII码,以便输出
JMP EXIT ;跳到显示部分
BIGEST: MOV AL, 1 ;大于等于1时
MOV BL, ' 1 ' ;给BL赋“ 1 ”的ASCII码,以便输出
EXIT: MOV YY,AL ;把输出值保存到YY
MOV DL, ' 5 ' ;输出XX的值
MOV AH,02H
INT 21H
MOV DL, 13 ;回车
MOV AH,02H
INT 21H
MOV DL, 10 ;换行
MOV AH,02H
INT 21H
MOV DL,BL ;输出YY的值, - 1的话输出 ' - '
MOV AH,02H
INT 21H
MOV AH,4CH ;结束程序
INT 21H
CODE ENDS
END START