网站大量收购独家精品文档,联系QQ:2885784924

课后题吧资料.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课后题吧,我这有 ;把0--100d之间的30个数存入以GRADE为首地址的30个数组中, ;GRADE+1表示学号为i+1的学生的成绩。另一个数组RANK为30个 ;学生的名次表,其中RANK+i的内容是学号为i+1的学生的名次。 ;编写一程序,根据GRADE 中的学生成绩,讲学生名次填入RANK数组中。(提示:一个学生的名次等于成绩高于这个学生是人数加1) DATAS SEGMENT ;此处输入数据段代码 GRADE DW 88,75,95,63,98,78,87,78,90,60;自行定义 ;成绩 COUNT EQU ($-GRADE)/2 RANK DW COUNT DUP (1) ;排名,初始值为1,大家都第一名,同一起跑线哈 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV SI,0 ;要排名的学生号码 MOV CX,COUNT L1: MOV AX,GRADE[SI] ;获得第SI号学生的成绩 MOV BX,RANK[SI] ;获得第SI号学生的初始排名 MOV DX,CX ;保存CX MOV DI,0 ;要比较的学生的号码 MOV CX,COUNT L2: CMP AX,GRADE[DI] ;逐个比较 JNB L3 INC BX ;低于某一个学生的成绩,则排名加1 L3: ADD DI,2 LOOP L2 MOV RANK[SI],BX ;保存排名 ADD SI,2 MOV CX,DX LOOP L1 MOV AH,4CH INT 21H CODES ENDS END START 汇编高手进来帮帮忙!!!!!!! 2009-10-12 21:48 提问者:mimimiha5 | 悬赏分:5 | 浏览次数:747次 建立学生名次表rank 以grade为首地址的10个字的数组中保存了学生的成绩,其中grade+i保存学号为i+1(i是从0到9的自然数)的学生的成绩。要求建立一个10个字的rank数组,并根据grade中的学生成绩将学生的名次填入rank数组中,其中rank+i的内容是学号为i+1学生的名次(提示:一个学生的名次等于成绩高于该学生的人数加1)。 推荐答案 2009-10-14 21:30 不是高手路过,练练手: data segment grade dw 87,89,52,63,47,95,100,52,96,88 rank dw 10 dup(?) output db ranking:,0dh,0ah,$ data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax xor si,si xor di,di mov cx,0ah loop1: mov ax,grade[si] push cx mov cx,0ah loop2: cmp ax,grade[di] jae XXX inc rank[si] XXX: inc di inc di loop loop2 inc rank[si] inc si inc si xor di,di pop cx loop loop1 ;下面用于输出名次 mov dx,offset output mov ah,09h int 21h mov cx,0ah xor si,si loop3: mov dx,rank[si] xor dl,30h cmp dl,3Ah jne XXXX mov dl,41H XXXX : mov ah,02h int 21h mov dl,0ah int 21h mov dl,0dh int 21h inc si inc si loop loop3 mov ah,4ch int 21h code ends end start 想不到好的算法,只好用最笨的那种。 ps:这个问题并不难,但你给的分太低了,所以这么久没有人想帮你。 汇编语言设计,急! 2009-12-16 22:07 提问者:___omniscience | 悬赏分:50 | 浏览次数:695次 子程序设计 一.实验目的 掌握循环程序设计的方法(两重性循环结构) 掌握正确分配与使用寄存器。 二.实验内容与要求 以GRADE为首地址的10个字的数组中保存有学生

文档评论(0)

企业资源 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档