微型计算机循环结构程序设计,微机原理实验五循环结构的程序设计:排序程序设计实验...

《微机原理实验五循环结构的程序设计:排序程序设计实验》由会员分享,可在线阅读,更多相关《微机原理实验五循环结构的程序设计:排序程序设计实验(11页珍藏版)》请在人人文库网上搜索。

1、实验五 循环结构的程序设计:排序程序设计实验1、实验目的 (1) 掌握接收键盘数据的方法。 (2) 掌握循环结构的程序设计和排序程序设计的方法。(3) 进一步熟练在PC上建立、汇编、链接、调试和运行汇编语言程序的过程。2、实验内容 用汇编语言编写学生成绩统计程序:键盘输入学生成绩到SCORE中(00SI加1,change减1交换SI和SI+1AL SI+1取SCORE的第SI个数存入AL把上一个数存入SCORE把SC中的数一个一个的取出来转换为十六进制的数SCORE从键盘输入10个0100的数到sc中定义2个数据段SC和SCORENYNy统计人数的程序输入DATAS SEGMENTBUFFER。

2、 DB 80,81 DUP(0),$SCORE1 DB 10 DUP(0);此处输入数据段代码 DATAS ENDSSTACKS SEGMENT STA DB 64 DUP(0)SP_TOP DB 0STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV AX,STACKSMOV SS,AXLEA SP,SP_TOPLEA DX,BUFFERLEA DI,SCORE1MOV AH,0AHINT 21HLEA SI,BUFFERADD SI,2MOV DL,0MOV CX,1。

3、0JU:MOV AL,SICMP AL,0DHJE EXITPUSH CXCMP AL,2CHJE CH1POP CXINC SIINC DLLOOP JUJMP EXITCH1:CMP DL,2JNE CH2MOV AL,SI-2SUB AL,30HMOV CL,10MUL CLMOV AH,0MOV BL,SI-1SUB BL,30HADD AL,BLMOV DI,ALPOP CXINC DIINC SIMOV DL,0LOOP JUCH2:MOV DI,100POP CXINC DIINC SIMOV DL,0LOOP JUEXIT: MOV AH,4CHINT 21HCODES END。

4、SEND START记人数DATA SEGMENTSCORE DB 67S5 db 0S6 db 0S7 db 0S8 db 0S9 db 0S10 db 0 TABLE DW NP,NP,NP,NP,NP,NP,S60,S70,S80,S90,S100DATA ENDSCODE SEGMENT CODEASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX MOV AH,0LEA SI,SCORESP:MOV AL,SIMOV BL,10DIV BLSAL AL,1MOV BL,ALMOV BH,0JMP TABLEBXS100:INC S10JMP。

5、 NEXTS90: INC S9JMP NEXTS80:INC S8JMP NEXT S70:INC S7JMP NEXTS60:INC S6JMP NEXTNP: INC S5NEXT:INC SILOOP SPFINISH:MOV AH,4CHINT 21HCODE ENDSEND START排序DATAS SEGMENTSTR DB PLS INPUT SCORE (0-100):,0DH,0AH,$SCORE DB 20 DB 81 DUP(0)DB $;此处输入数据段代码 SC DB 10 DUP(0)DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS 。

6、ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX;此处输入代码段代码LEA DX,STR ;调显示字符串的首地址MOV AH,9INT 21H ;字符串显示LEA DX,SCORE ;调字符串存放单元的首地址MOV AH,0AHINT 21H ;字符串输入LEA DI,SCLEA SI,SCOREADD SI,2COMP: MOV AL,SICMP AL,0DHJZ EXITCMP AL,2CHJZ NEXT1INC SILOOP COMPNEXT1:MOV AL,SIMOV AL,SI-1SUB AL,30HADD BL,ALMOV DI,BLINC DIINC SIJMP COMP EXIT:MOV AH,4CHINT 21H ;返回操作系统CODES ENDSEND START。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值