• 汇编程序与代码块装载

    为了使用汇编语言,必须熟悉CPU和寄存器,还需要掌握CPU的寻址方式。 为了利用NASM进行PC机的汇编语言编程,需要熟悉x86的指令集和NASM汇编程序的若干附加指令。 在使用汇编语言编写的低级代码中,所有的I/O操作(如显示字符和字符串、读入键盘按键、读写磁盘数据等)都是通过调用系统的BIOS(Basic Input Output System,基本输入输出系统)来完成的。 计算机在启动时,因为系统自动装入的引导模块太小(只有一个扇区,512个字节),一般只能包含装载操作系统启动程序的代码,而启动程序本身的代码,则必须放在磁盘的其他地方。至于操作系统的大量代码,一般用C语言和汇编语言混合编写,保存为磁盘文件后,再由启动程序装载入内存。 DOS和Windows的COM可执行文件简单小巧,可用于引导代码的运行测试。 为了调试我们编写的汇编语言程序,可以使用传统小巧的实模式调试工具debug。 这次实验,我们先介绍CPU及其寄存器和寻址方法;再给出常用的x86指令和NASM汇编程序的常用附加指令;接着列出几个常用的BIOS中断及其调用方法;然后编写一个读入按键并回显字符到屏幕的小汇编程序MY-OS,并将其作为另一个引导程序;其后,把MY-OS的代码放到第二个物理扇区,再编写装载此代码块的汇编程序放到引导扇区;接着介绍COM可执行文件的生成和使用,最后简介实模式调试工具debug的基本使用方法

    0
    154
    1.18MB
    2014-07-03
    14
  • 操作系统的实验环境与引导

    我们的OS实验,以安装了Windows和Linux操作系统的PC机为开发平台,以汇编语言和C语言为编程工具。 具体来说,以Windows XP SP3(或Windows 7 SP1)为主平台,在Windows中安装虚拟机软件VMware,并在该虚拟机中安装Ubuntu Linux,还在此Linux中安装GCC编译器(用于编译C语言程序)和NASM汇编程序,源程序可以使用Linux自带的gedit或vi编写。 在Windows中,也安装NASM软件用于编译汇编语言程序,安装文本编辑器Notepad++用于编写汇编语言和C语言的源代码,安装WinHex软件用于文件和磁盘的二进制编辑,安装小软件FloppyWriter用于写磁盘映像,安装WinImage软件用于将实验文件放入磁盘映象。 在Windows中安装虚拟机软件Bochs,并下载DOS系统软盘映像文件,利用创建的磁盘映象进行各种实验程序的运行和调试。还可利用Windows自带的debug程序进行简单的汇编程序调试。

    0
    211
    11.96MB
    2014-07-03
    11
关注 私信
上传资源赚积分or赚钱