西电微机原理上机.docx

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(完整word 版)西电微机原理上机 (完整 word 版)西电微机原理上机 编辑整理: 恭敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对 文中内容进行子细校对,但是难免会有疏漏的地方,但是任然希翼((完整 word 版)西电微机原理 上机)的内容能够给您的工作和学习带来便利。 同时也真诚的希翼收到您的建议和反馈,这将是我 们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以 下为(完整 word 版)西电微机原理上机的全部内容。 4.37 (完整word 版)西电微机原理上机 (上机题)编写程序实现,将缓冲区BUFFER中的100个字按递增排序,并按下列格式顺序 显示: 数据1 〈原序号〉 数据2 〈原序号 …… 算法流程图 : 调试问题、心得体味: 通过这道题,熟悉了流程图画法,掌握了产生随机数, “冒泡法排序,子函数编写调用等的基 (完整word 版)西电微机原理上机 本过程,特别对于中断调用,并利用 ASCII 码回显和对课本字节型数据“冒泡法”排序改进为 字形排序的过程,是我受益匪浅。并且亲身实践了源程序的汇编、调试也连接。 问题:将字节型冒泡法直接应用于该题,导致出错,该题存储的是字型数据! 原因在于只是罗列的 AL 中的数值,并非产生的随机数! 同时对于字型与字节型在运算类指令中的应用还是有误, 以及其他的一些小错误, 应加以改善! 运行结果: 程序代码: STACK SEGMENT STACK STACK’ DW 100H DUP(?) TOP LABEL WORD STACK ENDS DATA SEGMENT BUFFER LABEL WORD X=17 REPT 100 X=(X+80) mod 43 DW X ENDM BUF DW 100 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES :DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX LEA SP,TOP MOV CX,100 LEA SI,BUFFER LEA DI,BUF L1: MOV AX,[SI] INC SI INC SI MOV [DI],AX INC DI INC DI LOOP L1 MOV CX,100 DEC CX LEA SI,BUFFER PUSH CX ADD CX,CX ADD SI,CX POP CX L2: PUSH CX PUSH SI L3: MOV AX,[SI] CMP AX,[SI-2] JAE NOXCHG XCHG AX, [SI-2] MOV [SI],AX NOXCHG: SUB SI,2 LOOP L3 POP SI POP CX LOOP L2 MOV CX,100 L4: DISPAX LEA SI,BUFFER MOV AX, [SI] CALL DISPAX ADD SI,2 CALL CALL CALL CALL LOOP XIAOYU XUHAO DAYU DISPCR L4 MOV AH,4CH MOV AL,0 INT 21H PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX PUSH DI MOV BX,10 MOV CX,3 L7: XOR DX,DX DIV BX MOV [DI],DX INC DI INC DI LOOP L7 MOV CX,3 L8: DEC DI DEC DI MOV AL, [DI] ADD AL,30H MOV AH,02 MOV DL,AL INT 21H LOOP L8 POP DI POP DX POP CX POP BX POP AX RET DISPAX DISPCR ENDP PROC NEAR PUSH AX PUSH DX MOV AH,2 MOV DL,0AH INT 21H MOV AH,2 MOV DL,0DH INT 21H POP DX POP RET AX DISPCR XIAOYU ENDP PROC NEAR PUSH AX PUSH DX MOV AH,02 MOV DL,3CH INT 21H XIAOYU XUHAO L5: L6: POP DX POP AX RET ENDP PROC NEAR PUSH AX PUSH BX PUSH CX PUSH SI MOV CX,100 MOV BX,AX LEA SI,BUF CMP BX,[SI] JZ L6 ADD SI,2 L

文档评论(0)

牛角书生joy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档