主要功能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
条件分支程序
本文介绍了一个简单的条件分支程序,该程序根据输入的数值X输出不同的结果:当X大于等于1时输出1;当-1<X<1时输出0;当X小于-1时输出-1。程序使用了汇编语言实现,并通过比较指令和跳转指令来完成条件判断。

被折叠的 条评论
为什么被折叠?



