| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2037 人关注过本帖
标题:求助大家四道题
只看楼主 加入收藏
小鱼儿星愿
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2004-11-16
收藏
 问题点数:0 回复次数:2 
求助大家四道题

一,写一个完整的数据段DATA_SEG,把它整数5赋与一个字节,并把整数-1,0,2,5和4放在10字数组DATA_LIST的头5个单元中。然后写出完整的代码段,其功能为:把DATA_LIST中头5个数中的最大值和最小值分别存入MAX和MIN单元中。

二,编写程序,将一个包含有20个数据的数组M分成两个数组:正数数组P和负数数组N,并分别把这两个数组中的数据的个数显示出来。

三,从键盘输入一系列字符(以回车符结束),并按字母、数字及其他字符分类计数,最后显示出这三类的计数结果。

四,设有十个学生的成绩分别是:76,69,84,90,73,88,99,63,100,80分。试编一个子程序统计60~69分,70~79分,80~89分,90~99分和100分的人数,并分别存放到S6,S7,S8,S9和S10单元中.

搜索更多相关主题的帖子: DATA MAX 整数 LIST SEG 
2004-11-16 10:32
ee
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2004-11-23
收藏
得分:0 

我做第四题

从键盘上输入一串字符,计算每个字符出现的次数,并在屏幕上显示这个数字 ;count.asm DATA SEGMENT BUFFER DB 100 DB ? DB 100 DUP(?) CHARS DB 'INPUT:$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA MAIN PROC FAR PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX START: MOV DX,OFFSET CHARS MOV AH,9 INT 21H MOV DX,OFFSET BUFFER MOV AH,0AH INT 21H MOV DL,0AH MOV AH,2 INT 21H MOV DL,0DH MOV AH,2 INT 21H MOV SI,OFFSET BUFFER INC SI MOV AL,[SI] INC SI MOV DL,[SI] MOV DH,[SI] MOV DI,SI MOV CL,AL MOV CH,0 MOV BL,1 MOV BH,0 DEC CL GO1: INC SI CMP DL,[SI] JNE TO1 INC BL TO1: LOOP GO1 CALL OUTPUT MOV BL,1 TO5: INC DI DEC AL CMP AL,1 JE TO3 CMP DH,[DI] JE TO5 MOV DL,[DI] MOV SI,DI MOV CL,AL MOV CH,0 DEC CL GO2: INC SI CMP [SI],DL JNE TO2 INC BL MOV [SI],DH TO2: LOOP GO2 CALL OUTPUT MOV BL,1 JMP TO5 TO3: CMP DH,[DI] JE TO4 MOV DL,[DI] MOV BL,1 CALL OUTPUT TO4: RET MAIN ENDP ;-------------------------- OUTPUT PROC PUSH AX PUSH CX PUSHF MOV AH,2 INT 21H MOV DL,20H MOV AH,2 INT 21H MOV AL,BL MOV AH,0 MOV CL,10 DIV CL ADD AH,30H ADD AL,30H MOV CH,AH MOV DL,AL MOV AH,2 INT 21H MOV DL,CH MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H MOV DL,0DH MOV AH,2 INT 21H POPF POP CX POP AX RET OUTPUT ENDP CODE ENDS END MAIN


2004-12-02 23:03
时空之蕊
Rank: 2
等 级:新手上路
威 望:3
帖 子:691
专家分:0
注 册:2004-10-31
收藏
得分:0 

第一题:

DATA_SEG SEGMENT ARRY_NUM DB 5 DATA_LIST DB -1,0,2,5,5 DUP(?) MAX DB ? MIN DB ? DATA_SEG ENDS

CODE_SEG SEGMENT ASSUME CS:CODE_SEG,DS:DATA_SEG MAIN PROC FAR START: MOV AX,DATA_SEG MOV DS,AX MOV CX,0 MOV CL,ARRY_NUM MOV SI,OFFSET DATA_LIST

PUSH AX PUSH BX PUSH CX PUSH DX PUSH SI CALL WORK MOV MAX,DH MOV MIN,DL POP SI POP DX POP CX POP BX POP AX MOV AX,4C00H INT 21H MAIN ENDP

WORK PROC FAR MOV DH,SI[0] MOV DL,DH DEC CX WORK_MAX: MOV BX,CX MOV AL,SI[BX] CMP DH,AL JG WORK_MIN MOV DH,AL WORK_MIN: CMP DL,AL JL WORK_NEXT MOV DL,AL WORK_NEXT: LOOP WORK_MAX RET WORK ENDP CODE_SEG ENDS END START


我渴望掌控时空的核心——用最先进的技术,打造无比美丽的世界!
2004-12-05 09:31
快速回复:求助大家四道题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016761 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved