求最小值为什么没有输出结果?

dyz_1984 dyz_1984 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
求一组十进制无符号数(2位数)的最小值
,源码如下,为什么没有结果。由于是刚学汇编,调了很久也没找到问题所在,还请各位大虾帮帮忙

DATA SEGMENT PARA
BLOCK DB "52", "14", "56", "85", "34"
DB "63", "38", "70", "18", "69"
COUNT EQU $-OFFSET BLOCK
MAX DB 2 DUP(?)
DATA ENDS

CSEG SEGMENT PARA 'CODE'
START PROC FAR
ASSUME CS:CSEG, DS:DATA
MOV AX, DATA
MOV DS, AX
MOV SI, OFFSET BLOCK
MOV BX, OFFSET MAX
MOV CX, COUNT
MOV DH, [SI]
MOV DL, [SI+1]
INC SI
INC SI
COMP: LODSB
MOV AH, AL
LODSB
CMP AX, DX
JG NEXT
MOV DX, AX
NEXT: DEC CX
LOOP COMP
MOV [BX], DH
MOV [BX+1], DL

PRINT: MOV BX, OFFSET MAX
MOV DL, [BX]
MOV AH, 2
INT 21H
MOV DL, [BX+1]
INT 21H
MOV AH, 4CH
INT 21H
START ENDP
CSEG ENDS
END START
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
dyz_1984
汇编语言 21,500 成员 41,619 内容