主题:一个简单的问题——新手请教.
各位大哥..我刚学汇编语言.刚编了个程序,结束一运行没结果.就死机/帮我看看哈..谢谢了,,要求是比较十个分的大小,.
DATA segment
TAB DB 10H,15H,20H,33H,50H,10H,45H,53H,63H
MAX DB ?
N DB 10
STR DB 0DH,0AH,'output MAX:$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
start:MOV AX,DATA
mov DS,AX
mov BX,0
mov CX,9
mov AL,BYTE ptr TAB[BX]
A1:CMP AL,BYTE PTR TAB[BX+1]
JGE A2
MOV AL,BYTE PTR TAB [BX+1]
A2:INC BX
JMP A1
MOV MAX,AL
LEA DX,STR
MOV AH,9
INT 21H
MOV AL,MAX
MOV CL,4
SHR AL,01
OR AL,30H
MOV DL,AL
MOV AH,2
INT 21H
MOV AL,MAX
ADD AL,010H
OR AL,35H
MOV DL,AL
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
[color=FF0000][/color][em10]
DATA segment
TAB DB 10H,15H,20H,33H,50H,10H,45H,53H,63H
MAX DB ?
N DB 10
STR DB 0DH,0AH,'output MAX:$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
start:MOV AX,DATA
mov DS,AX
mov BX,0
mov CX,9
mov AL,BYTE ptr TAB[BX]
A1:CMP AL,BYTE PTR TAB[BX+1]
JGE A2
MOV AL,BYTE PTR TAB [BX+1]
A2:INC BX
JMP A1
MOV MAX,AL
LEA DX,STR
MOV AH,9
INT 21H
MOV AL,MAX
MOV CL,4
SHR AL,01
OR AL,30H
MOV DL,AL
MOV AH,2
INT 21H
MOV AL,MAX
ADD AL,010H
OR AL,35H
MOV DL,AL
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
[color=FF0000][/color][em10]