问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用汇编语言 统计带符号数

发布网友 发布时间:2022-05-18 16:28

我来回答

5个回答

热心网友 时间:2023-10-19 22:04

DATA SEGMENT
MESSAGE DB 'Welcome to the system!',13,10,13,10,'$'
MESSAGE1 DB '10~20:','$'
MESSAGE2 DB '0~10:','$'
MESSAGE3 DB '-10~-0:','$'
MESSAGE4 DB '-20~-10:','$'
MESSAGE5 DB 'MAX:','$'
MESSAGE6 DB 'MIN:','$'
CR DB 13,10,'$'
BUF1 DB 05,-17,-11,19,15,11,-09,06,01,-05
BUF2 DB 08,-16,-14,11,13,-11,-07,04,03,-04
CUNT1 DB 0 ;计数初值
CUNT2 DB 0
CUNT3 DB 0
CUNT4 DB 0
MAX DB -20
MIN DB 20
DATA ENDS
STACKS SEGMENT
DB 200 DUP(?)
STACKS ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START: MOV AX,DATA
MOV DS,AX
MOV AX,0
MOV SI,0
MOV CX,20 ;置循环值
LOP0: MOV AL,BUF1[SI]
CMP AL,-10D ;测试
JL LK1
CMP AL,0
JL LK2
CMP AL,10
JL LK3
INC CUNT1
JMP NEXT
LK1: INC CUNT4
JMP NEXT
LK2: INC CUNT3
JMP NEXT
LK3: INC CUNT2
NEXT:
INC SI
LOOP LOP0
LEA SI,BUF1
MOV CX,20
LOP2:
MOV AL,[SI]
CMP AL,MAX
JNG BDY
MOV MAX,AL
BDY:
CMP AL,MIN
JNL BXY
MOV MIN,AL
BXY:
INC SI
LOOP LOP2

IOUT: LEA DX,MESSAGE
MOV AH,09H
INT 21H
MES1: LEA DX,MESSAGE1
MOV AH,09H
INT 21H
LEA DX,CR
MOV AH,09H
INT 21H
ADD CUNT1,30H
MOV DL,CUNT1
MOV AH,02H
INT 21H
LEA DX,CR
MOV AH,09H
INT 21H
MES2: LEA DX,MESSAGE2
MOV AH,09H
INT 21H
LEA DX,CR
MOV AH,09H
INT 21H
ADD CUNT2,30H
MOV DL,CUNT2
MOV AH,02H
INT 21H
LEA DX,CR
MOV AH,09H
INT 21H
MES3: LEA DX,MESSAGE3
MOV AH,09H
INT 21H
LEA DX,CR
MOV AH,09H
INT 21H
ADD CUNT3,30H
MOV DL,CUNT3
MOV AH,02H
INT 21H
LEA DX,CR
MOV AH,09H
INT 21H
MES4: LEA DX,MESSAGE4
MOV AH,09H
INT 21H
LEA DX,CR
MOV AH,09H
INT 21H
ADD CUNT4,30H
MOV DL,CUNT4
MOV AH,02H
INT 21H
LEA DX,CR
MOV AH,09H
INT 21H
MES5: LEA DX,MESSAGE5
MOV AH,09H
INT 21H
LEA DX,CR
MOV AH,09H
INT 21H

MOV AL,MAX
XOR AH,AH
MOV CL,10D
DIV CL
MOV DX,AX
MOV AH,2
ADD DL,30H
INT 21h
MOV DL,DH
ADD DL,30H
INT 21H

LEA DX,CR
MOV AH,09H
INT 21H
MES6: LEA DX,MESSAGE6
MOV AH,09H
INT 21H
LEA DX,CR
MOV AH,09H
INT 21H

MOV AL,MIN
XOR AH,AH
NEG AL
PUSH AX
MOV AH,02H
MOV DL,'-'
INT 21H
POP AX
MOV CL,10D
DIV CL
MOV DX,AX
MOV AH,2
ADD DL,30H
INT 21h
MOV DL,DH
ADD DL,30H
INT 21H

MOV AH,4CH
INT 21H
CODE ENDS
END START
自己手写的阿,一定要给分阿,已验证了

热心网友 时间:2023-10-19 22:04

额````分数那么高 可惜偶不知道诶 路过~~~~~

热心网友 时间:2023-10-19 22:05

题目在清楚点,有很多疑惑,是求2个数据区一起的个数和最大最小,还是分别求呢?

热心网友 时间:2023-10-19 22:05

DATA SEGMENT
BUF1 DB 05,-17,-11,19,15,11,-09,06,01,-05
BUF2 DB 08,-16,-14,11,13,-11,-07,04,03,-04
CUNT0 EQU $-BUF2
CUNT1 DB 0 ;计数初值
CUNT2 DB 0
CUNT3 DB 0
CUNT4 DB 0
BUFFER DB 20H DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START: MOV AX,DATA
MOV DS,AX
MOV AX,0
MOV SI,0
MOV CX,CUNT0 ;置循环值
LOP0: MOV AL,BUF1[SI]
CMP AL,10D ;测试
JL LK1
JG LK2
LK1: CMP AL,0
JG LK3
JL LK4
LK2: INC CUNT1 ;10~20计数加一
MOV BUFFER[SI],AL
JMP LP1
LK3: INC CUNT2 ;0~10 计数加一
JMP LP1
LK4: CMP AL,-10
JG LK5
JL LK6
LK5: INC CUNT3 ; -10~0计数加一
JMP LP1
LK6: INC CUNT4 ;-20~-10计数加一
ADD SI,10H
MOV BUFFER[SI],AL
SUB SI,10H
LP1: INC SI ;指向下一个数据
LOOP LOP0
MOV SI,0
LP2: MOV AL,BUFFER ;数据比较大小
INC SI
MOV DL,BUFFER[SI]
CMP AL,DL
JG LP3
MOV BUFFER,DL
JMP LOP1
LP3: MOV BUFFER,AL
LOP1: LOOP LP2
MOV SI,10H
LP4: MOV AL,BUFFER[SI] ;数据比较大小
INC SI
MOV DL,BUFFER[SI]
CMP AL,DL
JG LP5
MOV BUFFER+10H,DL
JMP LOP2
LP5: MOV BUFFER+10H,AL
LOP2: LOOP LP4
CODE ENDS
END START

求buf2的话,把前面的buf1换成buf2 就可以了,或者复制一下,改数据就可以把两个部分全部统计了。

热心网友 时间:2023-10-19 22:06

DATA SEGMENT
BUF1 DB 05,-17,-11,19,15,11,-09,06,01,-05
BUF2 DB 08,-16,-14,11,13,-11,-07,04,03,-04
CUNT0 EQU $-BUF1
CUNT1 DB 0 ;计数初值
CUNT2 DB 0
CUNT3 DB 0
CUNT4 DB 0
MAX DB -20
MIN DB 20
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START: MOV AX,DATA
MOV DS,AX
MOV AX,0
MOV SI,0
MOV CX,CUNT0 ;置循环值
LOP0: MOV AL,BUF1[SI]
CMP AL,-10D ;测试
JL LK1
CMP AL,0
JL LK2
CMP AL,10
JL LK3
INC CUNT1
JMP NEXT
LK1: INC CUNT4
JMP NEXT
LK2:INC CUNT3
JMP NEXT
LK3:INC CUNT2
NEXT:
INC SI
LOOP LOP0
LEA SI,BUF1
MOV CX,CUNT0
LOP2:
MOV AL,[SI]
CMP AL,MAX
JNG BDY
MOV MAX,AL
BDY:
CMP AL,MIN
JNL BXY
MOV MIN,AL
BXY:
INC SI
LOOP LOP2
MOV AX,4C00H
INT 21H
CODE ENDS
END START
CODE ENDS
END START
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有什么好玩且免费的游戏吗??? 有什么游戏比较好玩免费耐玩的吗? 寻找一个真正免费休闲的游戏?不要征途那样的 这几天因为喝酒吃烧烤弄得痔疮犯了,想去看,请问在包头较好治疗的医院... 最近因为工作的原因弄得痔疮犯了,想去看,请问在包头哪里治疗较好?_百度... 现在在包头,这几天因为喝酒弄得痔疮犯了,想去看,请问在哪家医院好?_百 ... 包头痔疮做手术要多少钱 包头痔疮手术需要多少费用 申玉菲那么有钱,为什么还住地下室? 中华英才网工作靠谱吗? 汇编语言哪个语句可以用作条件转移语句 汇编语言中的加减法~~~困扰我很久了。。有高人吗 汇编语言中JLE和JNG这两个词有什么区别 头疼要吃什么药啊? 在百度看到您曾经的提问“php实现类似于淘宝搜索的功能”,现在我也想做出一个类似的网页 求教师的电脑硬盘的分类办法。东西太乱了,不知道该怎么分类合理。 磁盘里面的文件该如何分类 按照内容可把磁盘文件分为几大类 mm和mk是什么拼音缩写? 包含Mk的单词 急用... 东歪西倒打一生肖 猜一生肖:你倒最洁白之身(无人问津)?? 阴阳癫倒猜一生肖 什么动物倒喝水打一生肖 “倒”字猜一生肖;解释下 CNAS(中国合格评定国家认可委员会)这个单位怎么样?去工作待遇、发展、单位氛围如何? CNAS和MAC资质的质检报告在哪个部门开具 中国实验室国家认可委员会电话是多少? 企业税贷第三方靠谱吗 浦发金融下面有一个浦慧吗 汇编语言中LE什么意思 汇编语言问题:急急急急急急!! 世界各国GDP排名前20的国家有哪些?GDP排行榜 中国经济GDP排名世界第几名? 农行信息财富通快和财富通转什么意思 博朗菲电陶炉怎么样 京岛电陶炉怎么样 雅功电陶炉怎么样 悦龙门电陶炉质量怎么样 绩效管理有哪些最新的方法 pbc 关于PBC 品质管理的业务 泰勒·斯威夫特的完整资料谁能给我一份? 泰勒·斯威夫特的男友 泰勒斯威夫特 比较好听的歌。随便介绍下她。 他人通过微信远程操作自己的电脑,对自己的安全有影响吗? 腾讯有个防水墙,你听说过吗 手机用什么下栽BT种子最快? 成都市光极动力文化传播有限公司怎么样? 为什么?凭什么?这就叫弱肉强食吗? 郭守敬有关的关键词是