编写第一个汇编语言程序并在仿真器上运行

课程简介

我们将学习如何将汇编语言原代码转换为可运行文件,并在仿真器 Bochs 上运行它

课程介绍:English 繁中

从这 1.5 小时的课程,你会学到

  • 汇编语言最基本的基础知识
  • 对机器代码和汇编语言代码之间的对应关系有很好的理解
  • 使用 GNU assembler 和 GNU linker ld 的示范
  • 终端机和最常用的 Linux 指令
  • 仿真器 Bochs、 Linux Desktop、虚拟机和 hypervisor的概念和安装
  • 中断的概念和范例,legacy BIOS,开机流程,ASCII 码
  • script 文件的基本用法
  • 在 Linux 上建构和安装软件套件的经典步骤的使用范例
  • assembly、disassembly 和 linking 的概念和范例
  • RAM、ROM、可运行档或可运行文件、 目标文件( object file )、指令集架构
  • 使用可运行档查看器和目标文件查看器

要求

  • 不需要,甚至对高中(中学)学生也很友好

课程说明

在这个简短的课程中,我们将首先介绍什么是汇编语言和机器语言,以及它们之间的对应关系。 然后我们用汇编语言编写第一个程序。

为了运行这个程序,我们需要一个名为 assembler 的程序将汇编语言转换为目标文件,然后使用另一个名为 linker 的程序将这个目标文件转换为可运行文件。 我们将在一个 Linux 发行版 Ubuntu 桌面上完成所有这些操作。

我将一步一步地向你展示如何做到这些。 从安装 Linux 桌面,最常用的 Linux 命令,到使用 GNU assembler,GNU linker 和 objdump。 以及如何创建 script 文件。

我们也涵盖了一系列的概念: 十六进制,反汇编,指令集架构,启动,自我测试,ROM,legacy BIOS,主启动区块,RAM,中断和 ASCII 字符等。 .

我们将看到如何使用经典的步骤(configure、 make 和 make install)编译 Bochs 的原代码和安装。 最终我们将在 Bochs 上运行我们的第一个程序。

我保证你将学习许多 Linux 指令和程序的基本用法,并能更好地理解电脑低级技术概念。 从那里我们有能力探索更多的电脑操作系统。 期待在课程中见到你。

目标受众

  • 对计算机科学低级原理感兴趣的学生或是大学生

讲师简介

Jesse Li 工程师

评估工程师,Safemaster 安全产品,2014年至今

机械工程师,燃煤发电厂和燃气发电厂管道及机械布置,& Veatch,2011-2014

机械工程师,燃煤电厂和燃气电厂管道及机械布置,华北电力工程公司,2007-2011

2005-2007年热工程和工程热物理硕士学位

2001-2005年,热工程和工程热物理学学士学位

英文字幕:有

  • 想要了解如何将英文本幕自动翻译成中文? 请参考这篇 How-To

优惠信息

如何购买这门课程比较划算?可以参考课程合购优惠方案


报名参加课程

Sponsored by Udemy

也许你会有兴趣

 欢迎使用e-mail订阅 Soft & Share 

发表评论

Powered by WordPress.com.

Up ↑

%d 博主赞过: