用汇编语言写一个筛选10有符号的数的最大数和最小数

[复制链接]
查看11 | 回复2 | 2009-11-26 22:18:03 | 显示全部楼层 |阅读模式
1、读取第一个元素,作为最大数和最小数的初值;2、用当前最大数和最小数与后续各个元素比较,要分清无符号数和带符号数比较的条件转移指令不同;3、无符号数条件转移用JA、JB等指令,带符号数条件转移用JG、JL等指令;4、根据比较结果,适时更新最大数和最小数。
回复

使用道具 举报

千问 | 2009-11-26 22:18:03 | 显示全部楼层
DATA
SEGMENTTAB
DB
1,4,10,-1,-5,0,8,59,17,4DATA
ENDSCODE
SEGMENT
ASSUMEDS:DATA,CS:CODESTART:MOV
AX,DATA
MOV
DS,AX
LEA
SI,TAB
MOV
BH,[SI];BH装max
MOV
BL,[SI];BL装min
MOV
CX,0009HL1: INC
SI
CMP
[SI],BH
JL
L2
MOV
BH,[SI]L2: CMP
[SI],BL
JG
L3
MOV
BL,[SI]L3: Loop
L1
MOV
DX,0000H
MOV
DL,BH
CALL
输出显示函数(汇编里这个还比较麻烦)
MOV
DL,BL
CALL
输出显示函数
MOV
AH,4CH
INT
21HCODE
ENDS
END
START
回复

使用道具 举报

千问 | 2009-11-26 22:18:03 | 显示全部楼层
嗯~存放10个数让max=min=第一个数然后遍历十个数有比max大的 就将其值赋给max有比min小的 就将其值赋给min完成算法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行