《x86汇编语言:从实模式到保护模》笔记

x86汇编语言:从实模式到保护模式

第3章 实验环境配置

下载工具

  • 下载NASM
    网址:https://sourceforge.net/projects/nasm/files/Win32%20binaries/
    《x86汇编语言:从实模式到保护模》笔记_第1张图片
  • 下载作者提供的工具包
    网址:http://www.lizhongc.com/index.php/91.html
    《x86汇编语言:从实模式到保护模》笔记_第2张图片

编写与编译源程序

  • 编写汇编语言源程序
    使用作者提供工具包中的NASMIDE2.exe工具,编写汇编语言源代码。
    然后通过菜单栏——选项设置编译编译器路径名,即NASM软件的安装路径。
    《x86汇编语言:从实模式到保护模》笔记_第3张图片
    《x86汇编语言:从实模式到保护模》笔记_第4张图片
  • 编译源程序
    点击文件——编译源文件。
    《x86汇编语言:从实模式到保护模》笔记_第5张图片

查看编译后的机器代码

使用作者提供的工具HexViewer.exe
《x86汇编语言:从实模式到保护模》笔记_第6张图片

第四章 虚拟机安装

VirtualBox虚拟机下载

网址:https://www.virtualbox.org/wiki/Downloads
《x86汇编语言:从实模式到保护模》笔记_第7张图片

VHD虚拟硬盘配置

虚拟机中点击新建,如图设置。
《x86汇编语言:从实模式到保护模》笔记_第8张图片
点击下一步
《x86汇编语言:从实模式到保护模》笔记_第9张图片
点击下一步,选择使用已有的虚拟硬盘文件。再点击注册,将作者提供工具包中的VHD文件加载进来就OK。随后点击创建即可。
注意事项:当我把工具包中的VHD文件复制到建立的虚拟电脑的文件时,我在使用硬盘写入文件时就发生错误,但直接注册作者工具包中的VHD就没有错误,很疑惑。知道的兄弟可以告诉我一下。
《x86汇编语言:从实模式到保护模》笔记_第10张图片
《x86汇编语言:从实模式到保护模》笔记_第11张图片
创建虚拟电脑之后不要着急启动,因为虚拟盘中没有任何信息。

编写-编译-执行完整过程

参考书中P42页代码:
1 . 使用软件Nasmide.exe编写汇编语言源代码
《x86汇编语言:从实模式到保护模》笔记_第12张图片
2. 点击文件——编译源文件,记住找到编译后的文件夹。
《x86汇编语言:从实模式到保护模》笔记_第13张图片
源文件与编译后文件所在文件夹
《x86汇编语言:从实模式到保护模》笔记_第14张图片

  1. 将编译后的机器指令写入到虚拟硬盘中。
    首先使用软件fixvhdwr.exe打开虚拟硬盘,就是工具包中的VHD。
    《x86汇编语言:从实模式到保护模》笔记_第15张图片
    《x86汇编语言:从实模式到保护模》笔记_第16张图片
    然后点击下一步,页面中选择数据文件asm.bin。再点击下一步。页面中点击写入文件。上面步骤完成了虚拟盘中信息的写入。

  2. 下面直接启动虚拟机。即显示asm三个字符。

《x86汇编语言:从实模式到保护模》笔记_第17张图片
已关闭请忽略,正常情况下不会出现。主要是因为在退出时卡住了。尬住了。《x86汇编语言:从实模式到保护模》笔记_第18张图片

内容撰写参考以下资料,在此感谢。

  • x86汇编语言:从实模式到保护模式
  • https://blog.csdn.net/OneTrianee/article/details/80410816
  • https://blog.csdn.net/ccnuacmhdu/article/details/103516430?
    spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.queryctrv2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.queryctrv2&utm_relevant_index=14

你可能感兴趣的:(汇编语言,linux)