微机原理与汇编语言程序设计实验指导书(10)

时间:2025-04-30

此文档是上海工程技术大学的微机课的三个实验,有的部分有

② 使用该子程序,应用选择排序法按字母顺序由小到大排序字符串STR

DSEG SEGMENT

STR1 DB "lbzxkhag",00h DSEG ENDS

③ 使用该子程序和屏幕显示子程序,从屏幕的第0行第0列开始显示排序后的字符串STR

五、实验结果

1 、顺序结构程序:

截图保留程序运行后的结果(使用debug或emu8086查看数据段中有符号字变量X和Y的值,并写出它们所表示的十进制数值) 2 、分支结构程序: 1 )成绩判断程序

截图保留程序运行后的结果(使用Debug或emu8086查看寄存器DX) 2 )闰年判断程序

截图保留程序运行后的结果(使用debug或emu8086查看寄存器CX)

3 )将以下C程序改写成对应的汇编程序,并使用debug或emu8086观察程序运行结果 截图保留程序运行后的结果(使用debug或emu8086查看数据段中变量a) 3 、循环结构程序: 1 )内存数据计算程序

使用debug或emu8086截图保留程序运行前后的结果

——运行前,查看存储器相关地址上的数据(FFFFH:0000H∽FFFFH:000BH) ——运行后,查看寄存器DX 2 )字符串空格数统计程序

使用debug或emu8086截图保留程序运行后的结果

——运行后,查看寄存器CX和存储器数据段DATASEG中的字节变量O_NUM 3 )复制代码程序

使用debug或emu8086截图保留程序运行后的结果

——运行后,以指令形式(U命令)查看存储器地址0H:200H开始的数据 4 、子程序: 1 )数的阶乘

使用debug和emu8086截图保留程序运行后的结果(数据段DSEG中变量RESULT值) 2 )屏幕显示

使用debug和emu8086截图保留程序运行后的结果(屏幕四角显示“hello world!”) 3 )选择排序

使用debug和emu8086截图保留程序运行后的结果(屏幕第0行第0列开始显示排序后的字符串STR) 4 )数值显示

使用debug和emu8086截图保留程序运行后的结果(屏幕第24行第0列开始显示的1!+2!+ +5!的运算结果)

此文档是上海工程技术大学的微机课的三个实验,有的部分有

六、实验思考

1 、编写程序,判断数据段DSEG中的中年份变量YEAR(取值-10000∽+10000)是否是闰年,

2 、将以下C语言程序改写成对应的汇编语言程序,并使用debug或emu8086工具观察程序运行结果

void main() {

short a=32,b=0xFFF0,c=-9; if (a+b > 0 && c%3 == 0) {

a = 62; { else{

a = 21;

}

3 、编写程序,计算1!+2!+ +n!

子程序名:FACTORIAL

实现功能:计算n!(1≤n≤12) 入口参数:BX(n)

4 、编写程序,使用冒泡法排序由小到大以下排序数据

5 、编写程序,使用选择排序法由小到大排序以下数据 12,10000,43,0,17,85,6,50

微机原理与汇编语言程序设计实验指导书(10).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219