- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)