探讨Windows环境下80×86汇编程序教学中的几个问题
2016-03-22刘俊
刘俊


摘要:为了帮助学生更好学习掌握80×86汇编语言,必须解决在Windows环境下如何运行汇编程序。该文以实现软中断、中断实现磁盘读写为例,分析了在Windows操作系统上如何仿真PC/XT计算机的逻辑过程,揭示了PC/XT计算机工作机理。
关键字:80×86;Windows操作系统;PC/XT仿真;DOS中断
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2016)02-0109-02
Abstract: To help students to learn 80×86 assembly language better, measure must be considered about how to run assembly program in windows operating system. The paper analyses logic process of PC/XT computer based on windows system by realizing computer soft interruption and disk reading and writing. It reveals working mechanism of PC/XT computer.
Key words: 80×86; windows operating system; PC/XT simulation; DOS interrupt
目前,《微型计算机原理与接口技术》是高等院校开设的主干基础课程之一,多数教材中的内容围绕8086/8088芯片的指令系统来阐述计算机的工作原理。开设的汇编语言程序设计实验也是对该指令集中指令应用的实验。然而,随着计算机技术的迅猛发展,计算机的硬件系统和软件系统都发生了巨大变化,现代任何一台计算机都不是当初8086为CPU的IBM PC/XT,不仅CPU内的环境发生了巨大变化,CPU外的硬件也发生了巨大变化,但是,8086/8088指令组成的汇编程序一样能在现代计算机中执行,且汇编程序通过DOS中断、BIOS中断仍能实现人机交互、磁盘读写等功能。这给教、学两方面都带来诸多疑问,屡清Windows环境下8086汇编程序在现代计算机中的执行逻辑,无疑是教学中必须面对的问题。
安装Windows系统的现代计算机,它对计算机的软、硬件进行管理,对每个加载的作业,通过进程来感知、管理、调度,使各运行的作业并发执行,系统对进驻内存的各作业通过段、页方式分配内存,各作业都处于用户态,系统通过接受事件来触发事件的处理过程。
1 Windows系统对8086计算机的模拟
在安装了汇编语言开发环境的Windows系统中,8086指令组成的源程序通过编译、连接后生成*.exe可执行文件。……
