目录
一、实验目的
二、实验内容
三.实验步骤以及结果
1、编译器换用vscode,但我现在只能把vscode当成代码编辑器来用,运行、调试都不成功。
2、本文是参考这份博客写的代码:
四、实验结果与分析
五.实验总结
一、实验目的
1、熟悉汇编语言程序设计结构
2、熟悉汇编语言程序子程序设计方法
3、了解汇编语言程序设计参数传递方法
二、实验内容
从终端输入10个十进制数成绩,并从大小排序后输出
提示:
数据段
NUMBERS DB 10 DUP(?) ;
1.编写INPUT子程序写法输入第i个十进制数并存入NUMBERS[i]内存单元中 (0<=i<=9)
2. 编写SORT子程序,对NUMBERS所指向的连续10个存储单元进行冒泡排序(简单排序)
3. 编写OUTPUT子程序将数值以10进制方式输出
4.对NUMBERS所指向的连续10个存储单元数据分别调用OUTPUT子程序,输出数值
5.撰写实验报告并提交
三.实验步骤以及结果
1、编译器换用vscode,但我现在只能把vscode当成代码编辑器来用,运行、调试都不成功。
如图,我点击运行当前程序
结果如下:
不知道如何解决。
2、本文是参考这份博客写的代码:
汇编语言:输入10个数排序并输出 - Coder_L - 博客园 (cnblogs.com)
这份代码与老师的要求有三点不同:
- 要求用逗号分隔,这份代码用空格分隔
- 要求可以输入负数,这份代码的范围是0-65536
- 这份代码还多了求累加和的功能
经过修改第(1)和第(3)点已解决,第(2)点未解决。
实验结果如下:
关键代码如图所示:
(1)输入函数
(2)排序函数
(3)输出函数
四、实验结果与分析
见第三部分。
五.实验总结
1、本次实验基本完成任务。
2、不足之处是未能直接用vscode成功运行代码,而且也未实现负数输入功能。解决方案是当出现负号时,可令对应的int数为-1,若出现两次负号,则重新输入。