微机原理与汇编语言程序设计实验指导书(10)
时间:2025-04-30
时间: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
下一篇:逻辑学案例