汇编冒泡法排序.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编实验报告 实验题目: 从键盘输入任意5个2位有符号十进制数,采用“冒泡法”进行升序排序,输出排序后的结果,并输出排序次数。 实验设计: 实验要求用16位机的汇编语言完成数据最都会以码形式接受,输出也要求用ASCII码,因而我设计专门负责输入和输出的两个子程序。由于要求输入符号而且是长度不确定的,用一个子程序直接在输入转换会,因而决定可以先以字符串的形式接受来自用户的数据,这样可以以最自由的形式接受数据,问题可以解决带不带+’‘-’符号也可以识别,方便查错。简单的,学C的时候已经了解,数据结构重复了一遍因本次实验主要输入输出、以及数据的转化问题。程序结构比较简单,主要包含几个子程序: GET : 模块接收一串字符缓存data EXDTB:解析缓存中的二进制并存入ans EXBTD:对从BX传过来的二进制数在屏幕上输出相应的十进制数 程序: DATAS SEGMENT DATA DB 21 DUP($) ANS DW 10 DUP(0) TES DB RUN HRER,$ LEN DW 0 TMP DW 0 SIG DW 00H STA DW 00H ;STA ANS[STA] IS DIG ENT DB 0DH,0AH,$ RNM DB READ 5 DIGITALS,0AH,0DH,$ PRIT DB PAIXU:,0AH,0DH,$ FINSH DB NEW ORDER:,$ EORR DB INPUT ERROR!,0AH,0DH,$ CISHU DB EXCHANGE TIME:,0DH,0AH,$ CIS DW 0 EXIT DB ENTER A NUMBER TO EXIT,0AH,0DH,$ DATAS ENDS STACK SEGMENT TOPE DW 300H DUP(0) STACK ENDS CODES SEGMENT ASSUME CS:CODES, DS:DATAS,SS:STACK START: ;先跳过写在开头的子程序 MOV AX,DATAS MOV DS,AX MOV AX,STACK MOV SS,AX MOV SP,00H JMP SART ;AH=09 OUPUT AH=10 INPUT,前面注意有两个字节没用从ds:dx+2开始才是 ;第一个是输入及字符数 ENTE PROC ;ENTE DISPLAY /N ON THE SCREEN PUSH AX PUSH DX MOV AX,OFFSET ENT MOV DX,AX MOV AH,09H INT 21H POP DX POP AX RET ENTE ENDP GET PROC ;PROC GET READ A TWO BIT DIGITAL FROM USCER PUSH AX ;;DX HAS ADDRESS PUSH DX MOV DX,OFFSET DATA MOV AH,0AH ;GET A LINE OF NUMBER INT 21H ;CALL ENTE POP DX POP AX RET GET ENDP EXDTB PROC ;PROC EXCHANGE SIGNED DIGITAL TO BINARY PUSH AX PUSH BX PUSH CX PUSH DX ;USE DX TO STORE ANS;ANS[STA] HAS RESULT XOR DX,DX XOR CX,CX MOV BX,OFFSET DATA INC BX ;DS:DX+1 IS THE NUMBER OF INPUTED CHAR MOV CL,[BX] ;cl HAS LENGTH XOR CH,CH INC BX ;NOW BX COME TO FIRST CHAR INPUTED MOV AL,[BX] CMP AL,- ;TO CHECK IF IT IS SIGN JNZ POST ;WITHOUT -,THAT WILL BE POSTIVE MOV WORD PTR[SIG], 0001H ;SET SIG 0001H IF NEGETIVE JMP SIGNED POST:MOV

文档评论(0)

bhl0572 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档