回 帖 发 新 帖 刷新版面

主题:一个简单的问题——新手请教.

各位大哥..我刚学汇编语言.刚编了个程序,结束一运行没结果.就死机/帮我看看哈..谢谢了,,要求是比较十个分的大小,.
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]

回复列表 (共2个回复)

沙发

先把这个格式化了再
============================
NAME            OP      OPRS
============================

板凳

A1与A2是不是应该加一个循环结束的语句呢,像你那样,循环会无限的进行下去以至于形成死循环

我来回复

您尚未登录,请登录后再回复。点此登录或注册