西安电子科技大学微机原理上机要求及必做题目(3)
时间:2025-04-23
时间:2025-04-23
必做题目:1、编写求十进制数12678532与21736543之和的程序,并将和以十进制数的形式送屏幕显示。2、有一个首地址为A的N字数组,请编程序使该数组中的数按从大到小的次序排列。
编程要求及提示:
[1]参加排序的数据及个数由学生自己定义。
[2]要将排序前的数组和排序后的数组在屏幕上显示出来。汇编语言实现如下:
N=20
STACKSEGMENTSTACK'STACK'
DW100HDUP(00)
TOPLABELWORDSTACKENDSDATASEGMENTDATABUFDWN
DBNDUP(?)
ORIGINALDB13,10,13,10,'THEORIGINALDATA:$'ORDEREDDB13,10,13,10,'THEORDEREDDATA:$'DATAENDSCODESEGMENT
ASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACK
START:
MOVAX,DATAMOVDS,AXMOVES,AXMOVAX,STACKMOVSS,AXLEASP,TOP
;随机数据
MOVCX,DATABUFLEASI,DATABUF+2MOVBL,18MOVAL,13
L:
MOV[SI],ALINCSI
ADDAL,BLLOOPL
LEADX,ORIGINALMOVAH,9INT21HCALLDISPAL
;下面给数据排序程序
MOVCX,DATABUFDECCX
LEASI,DATABUF+2
下一篇:中班数学绘本 小刺猬的项链