- 142
- 0
- 约1.71万字
- 约 31页
- 2017-06-21 发布于河南
- 举报
西电微机原理上机
4.37 (上机题)编写程序实现,将缓冲区BUFFER中的100个字按递增排序,并按下列格式顺序显示:
数据1 原序号
数据2 原序号
……
算法流程图:
调试问题、心得体会:
通过这道题,熟悉了流程图画法,掌握了产生随机数,“冒泡法”排序,子函数编写调用等的基本过程,尤其对于中断调用,并利用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 SEGMEN
原创力文档

文档评论(0)