当前位置: 代码迷 >> 汇编语言 >> 比较3个数大小的有关问题
  详细解决方案

比较3个数大小的有关问题

热度:9935   发布时间:2013-02-26 00:00:00.0
比较3个数大小的问题
由于本人初学汇编所以请教下各位伙伴以下代码哪里出了问题(自己学写的)
找出3个数中最大值
DATA SEGMENT
  X DB 89
  Y DB 56
  Z DB 23
 MIN DB ?
 MAX DB ?
DATA ENDS
CODE SEGMENT
  ASSUME CS:CODE,DS:DATA
START:
  MOV AX,DATA
  MOV DS,AX
  MOV AX,A
  MOV BX,B
  CMP AX,BX
  JNC NE_1
  MOV AX,Y
  MOV BX,Z
  CMP AX,BX
  JNC NE_2
  MOV MAX,BX
  JMP EXIT
NE_1: MOV AX,X
  MOV BX,Z
  CMP AX,BX
  JNC NE_3
  MOV MAX,BX
  JMP EXIT
NE_2: MOV AX, Y
  MOV MAX,AX
  JMP EXIT
NE_3: MOV AX,X
  JNC MAX,AX
EXIT:
  MOV AH,2
  MOV DL,MAX
  INT 21H
  MOV 4CH
  INT 21H
CODE ENDS
  END STAR

------解决方案--------------------------------------------------------
JNC MAX,AX?? MOV 4CH??
另:X,Y,Z 是byte 比较时用的是ax,bx之类的word 型寄存器,输出时,应该输出数字的ascii码
  相关解决方案