前言
本文作为linux汇编程序设计的准备工作,在windows 11系统安装VMware+Linux系统
下载VMware
百度网盘链接:https://pan.baidu.com/s/1xiISrUFJdmVFi9kZ9Azi_Q
提取码:vxey
安装VMware
- 双击
VMware-player-full-17.5.0-22583795
- 如果出现下面窗口,重启安装VC库
- 然后在安装界面,一路点击下一步,然后点击安装就可以了
- 不用输入激活码,直接跳过即可(即使用非商用版)
安装Linux系统
-
百度网盘下载系统
链接: https://pan.baidu.com/s/1CP7IYIDttJ5UPuHKN2XO3A 提取码: 7t63
我这个是14.04--desktop image--32-bit-PC(i386)
版本
如果想下载别的版本,可以去官网下载:
https://releases.ubuntu.com/ -
下载完成后打开安装好的VMware,点击创建新虚拟机,在浏览界面选中上一步下载的系统镜像文件,点击下一步
-
个性化信息自己填就行了,点击下一步
-
虚拟机名称和位置自己设置,名称尽量英文,以防止出现不可预知的错误
-
设置最大磁盘大小20G,点击下一步
-
点击完成,开始创建新的虚拟机
-
漫长的等待,直到出现如下界面:
-
输入密码,进入系统
-
我进入系统第一步,先卸载我用不到的软件,点击
software center--installed
,当然,如果你没这个想法,就跳过
测试
- 因为我们主要打算用linux来学习汇编程序,所以写一个汇编代码测试一下,随便找个地方,
右键--新建文件
,输入一下代码
.section .data
dataItem:
.long 20,22
.section .text
.globl _start
_start:
movl $0, %edi
movl dataItem(,%edi,4), %eax
movl %eax, %ebx
incl %edi
movl dataItem(,%edi,4), %eax
cmp %eax, %ebx
jg end
movl %eax, %ebx
jmp end
end:
movl $1, %eax
int $0x80
- 保存文件为max.s
这段代码的意思是计算两个值的最大值,我们测试的值为20和22 - 打开terminal,通过cd选项定位到当前文件所在的文件夹
- 然后依次输入下列指令
as max.s -o max.o
ld max.o -o max
./max
echo $?
环境搭建完成,准备下一步学习