实验一
个人信息
数据科学与计算机学院 软件工程
2018 级 米家龙
实验目的
熟悉 Linux 下使用 AT&T 汇编的编译链接命令
初步掌握使用 AT&T 汇编程序设计技术
实验要求
使用 AT&T 汇编语言编写一组程序求一组数(12,4,6,7,80,34,54,46,3,23)的 最小值
和 均值 ,并将其在屏幕上 输出 。
实验方案
实验环境
使用老师提供的 mooc-os-2015.vdi ,在虚拟机中创建 64 位的 Ubuntu 并加载该 vdi ,获得了版本为:
的虚拟机环境
方案思想
使用数组储存这 10 个数
使用循环进行累加和比较操作
比较操作中需要跳转
使用 C 语言函数库简化操作
实验过程
实验代码
Linux moocos-VirtualBox 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC
2014 x86_64 x86_64 x86_64 GNU/Linux
#ex01.s
.section .data
array:
.int 12,4,5,7,80,34,54,46,3,23
output:
.ascii "The minimum number is %d and the average number is %d"
len = . - output
.globl _start
_start:
评论0