微型计算机原理及应用正文(带目录)

上传人:xzh****18 文档编号:35469923 上传时间:2018-03-16 格式:DOC 页数:23 大小:1.27MB
返回 下载 相关 举报
微型计算机原理及应用正文(带目录)_第1页
第1页 / 共23页
微型计算机原理及应用正文(带目录)_第2页
第2页 / 共23页
微型计算机原理及应用正文(带目录)_第3页
第3页 / 共23页
微型计算机原理及应用正文(带目录)_第4页
第4页 / 共23页
微型计算机原理及应用正文(带目录)_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《微型计算机原理及应用正文(带目录)》由会员分享,可在线阅读,更多相关《微型计算机原理及应用正文(带目录)(23页珍藏版)》请在金锄头文库上搜索。

1、第一章第一章 PC 系列微机汇编程序的上机过程及基础知识系列微机汇编程序的上机过程及基础知识1汇编程序汇编程序汇编程序是把用汇编语言编写的源代码翻译成计算机能够识别的机器语言的目标模块。在汇编过程中有两种汇编程序,其一是小汇编程序 ASM,在小汇编程序下汇编语言程序可在 64KB 的内存条件下运行,小汇编程序不支持宏指令以及有关的功能,只能有限制地使用伪指令。其二是宏汇编程序 MASM,它必须在96KB 以上的内存条件下运行,宏汇编程序、包括小汇编的功能,同时可以使用所有的宏指令和伪指令。因此通常采用宏汇编程序 MASM。宏汇编程序的功能如下:检查和编制源程序生成宏指令;把初始已经分配地址的目

2、标程序重新分配为其他的地址检查源程序的错误;产生源程序语句列表和每个源程序汇编后的目标程序。在汇编过程中,不运行用户编写的源程序,而是把源程序翻译成机器语言,宏汇编程序在磁盘操作系统 DOS 下运行。要建立和运行用户自己编写的汇编语言程序,系统盘上必须有如下文件:全屏幕编辑程序 EDIT 或其他文字编辑系统;宏汇编程序 MASM.EXE连接程序 LINK.EXE调试程序 DEBUG. .COM2汇编语言上机的四个步骤汇编语言上机的四个步骤当用户编写好汇编语言程序,需要上机调试和运行时需要经过编辑程序、连接程序、调试程序等四个步骤,如图所示。文文本本编编辑辑器器,如如 EDIT.COM汇汇编编程

3、程序序,如如 MASM.EXE连连接接程程序序,如如 LINK.EXE调调试试程程序序,如如 DEBUG.EXE源源程程序序:文文件件名名.asm目目标标模模块块:文文件件名名.obj可可执执行行文文件件:文文件件名名.exe应应用用程程序序编编 译译连连 接接调调 试试开开始始结结束束编编 辑辑 错错误误错错误误错错误误错错误误(1)编辑源程序用全屏幕编辑程序 EDIT 或其他文字处理系统建立和修改源程序。在编辑程序状态下用键盘键人汇编语言源程序,用键盘送入的程序是一个ASCII 码的信息程序,用存盘命令将在屏幕编辑好的源程序存人磁盘,这样在磁盘上产生了一个后缀为.ASM 的源程序文件。(2

4、)汇编程序机器只能接收机器码,源程序经过编译后可产生机器码的目标文件,后缀为.OBJ,如果在源程序中有任何语法错误,宏汇编将会指出。经过汇编程序的编译后,实际上可产生三个文件,即:机器码的目标文件.OBJ,列表文件.LST和交叉文件.CRF。列表文件是可打印文件,它除了包含源程序以外还包含:行号、段地址和每条指令的偏移地址、每条语句所对应的目标码。如果在汇编后出现错误,则.LST 文件可在出错行提示错误信息。交叉索引文件.CRF 提供在源程序中各种符号的定义和引用情况。汇编后如果出现语法错误,应更新返回到编辑状态,进行修改,修改后再进行汇编,直到汇编成功为止。(3)连接程序汇编后产生的目标文件

5、必须经过连接,才能成为可执行程序.EXE,连接程序的任务是把若干个目标文件模块连接起来,解决在汇编程序里的符号地址问题,把程序中可浮动的相对地址变为绝对地址,形成可执行的.EXE 文件,然后,就可以在 DOS 状态下执行程序。如果执行结果不令人满意,可以通过调试程序DEBUG 进行调试,再编辑、汇编、连接、执行,直到满意为让。(4)调试程序DEBUG 是调试汇编语言程序的工具,它具有跟踪程序的运行、设置断点、显示修改内存与寄存器的内容等功能,因此在调试程序中可以寻找错误和修改错误,可以对小段程序进行汇编,也可对磁盘进行读写操作。在接口应用中,DEBUG 可直接用输入输出命令对接口操作,是调试各

6、种应用程序的极其方便的工具。经过 DEBUG 调试后的程序,必须重新进行编辑(进入 EDIT 编辑程序),再进行汇编、连接、才可执行。3汇编语言上机基本知识汇编语言上机基本知识IMS_DOS 的启动开始运行COMMAND (在 Window 操作环境下,点击开始,后点击运行,输入 COMMAND 回车),进入 MS_DOS 环境“ ” ,界面如下。IIMS_DOS 的退出在 MS_DOS 环境下进入 EXIT 回车,返回 Window 操作环境,界面如下。IIIMS_DOS 的基本命令显示和改变当前目录命令 CD格式:CDdpath类型:内部命令。参数说明:d:参数指定用户要改变到的目录所在的

7、驱动器盘符,path 参数指定要改变成当前目录的于目录所属的路径缺省 path 时显示的是指定磁盘的当前路径。CD 命令有两个经常使用的格式。第一种格式为:不管 C 盘(以 C 盘为例)当前目录在哪儿,都把当前目录改成根目录,格式为:CD, CD 和反斜线之间可以不加分隔符;第二种格式为:把当前目录改变成上一级目录,格式为:CD.其他的目录操作、文件操作、磁盘操作可在 Windows 下进行后,在MS_DOS 下进入相应的目录即可。IV进入 DEBUG 环境在 MS_DOS 环境下进入 DEBUG 回车,进入 DEBUG 操作环境,界面如下。V退出 DEBUG 环境在 DEBUG 环境下进入

8、Q 回车,进入 MS_DOS 环境,界面如下。VIDEBUG 基本命令(1) 汇编命令汇编命令 A格式:格式:A 段寄存器名:偏移地址 A 段地址:偏移地址A 偏移地址 A 功能:功能:用该命令可以将汇编语言程序直接汇编进入内存。当键入 A 命令后,显示段地址和偏移地址等待用户键人汇编指令。每键入一条汇编指令回车后,自动显示下一条指令的段地址和偏移地址,再键入下一条汇编指令,直到汇编语言程序全部键人,又显示下一地址时可直接键入回车返回到提示符“”为止。 其中的段地址在段地址寄存器中,因此在使用该命令时必须将段地址寄存器送人段地址,的段地址在 CS 中,的段地址在 CS 中,偏移地址为100H。

9、(2) 显示内存命令显示内存命令 D格式:格式: D 地址 D 地址范围 D功能:功能:显示指定内存范围的内容。(3) 修改存储单元内容命令修改存储单元内容命令 E格式:格式: E 地址 内容表 E 地址功能:功能:用命令所给定的内容表去代替指定地址范围的内存单元内容一个单元,一个单元地连续修改单元内容。(4) 检查和修改寄存器内容命令检查和修改寄存器内容命令 R格式:格式: R R 寄存器名功能:功能:显示 CPU 内部所有寄存器的内容和全部标志位的状态。显示和修改一个指定寄存器的内容和标志位的状态。(5) 追踪与显示命令追踪与显示命令 T格式:格式:T地址或 T地址 T地址 条数 或 T地

10、址条数功能:功能:执行一条指定地址处的指令,停下来,显示 CPU 所有寄存器内容和全部标志位的状态,以及下一条指令的地址和内容。为多条跟踪命令,从指定地址开始;若命令中用地址给定了起始地址,则从起始地址开始,若未给定,则从当前地址(CS:IP)开始,执行命令中的条数决定一共跟踪几条指令后返回 DEBUG 状态。(6) 反汇编命令反汇编命令 U格式:格式:U地址 U地址范围功能:功能:将指定范围内的代码反汇编语言形式显示,同时显示该代码位于内存的地址和机器码。若在命令中没有指定地址,则以上一个 U 命令的最后一条指令地址的下一个单元作为起始地址;若没有输入过 U 命令,则以 DEBUG 初始化段

11、寄存器的值作为段地址,以 0100H 作为偏移地址。(7) 运行命令运行命令 G格式;格式;G地址 地址地址功能:功能:执行用户正在调试的程序。其中地址为执行的起始地址,以 CS 中内容作为段地址,以等号后面的地址为偏移地址。后面的地址为断点地址。在命令行中只有起始地址,没有断点地址,则程序在执行时不中断。DEBUG 规定最多设置 10 个断点地址。设置多个断点用于调试较大的程序,即程序中有多个模块、多个通路时用,比较方便。在执行时不论走哪条通路,程序都可以在断点处停下来,以便调试程序。断点地址为程序中断处的偏移地址,段地址在 CS 中。当执行在 DEBUG 状态下汇编的小段程序时,只用 G

12、命令即可。(8)结束结束 DEBUG 返回返回 DOS 命令命令 Q格式:格式:Q功能:功能:程序调试完退出 DEBUG 状态,返回到 DOS 状态下。Q 命令不能把内存的文件存盘,要想存盘必须在退出 DEBUG 之前用 W 命令存盘(9)命名命令命名命令 N格式:格式:N 文件名文件名功能:功能:在调用 DEBUG 时,没有文件名,则需要用 N 命令将要调用的文件名格式化到 CS:5CH 的文件控制块中。才能用 L 命令(读盎命令)把它调入内存进行调试 (其他形式参考 DOS 手册)。(10)读盘命令读盘命令 L格式:格式:L地址驱动器号起始扇区号所读扇区个数 L地址 L功能:功能:把指定驱

13、动器和指定扇区范围的内容读到内存的指定区域中。其中地址是读人内存的起始地址,当输入没有给定地址,则隐含地址为 CS:100H。起始扇区号指逻辑扇区号的起始位置。所读扇区个数是指从起始扇区号开始读到内存几个扇区的内容。驱动器号为 0 或 1,1 表示 A 盘,1 表示 B 盘。读入已在(CS:5CH 中格式化的文件控制块所指定的文件。在使用该命令前用 N 命令命名即可将要读入的文件名格式化到 CS:5CH的文件控制块中,其中地址为内存地址。同,地址隐含在 CS:100H 中。如果读入的文件有扩展名COM或EXE,则始终装入 CS:100H 中,命令中指了地址也没用。(11)写盘命令写盘命令 W格

14、式:格式:W地址驱动器号起始扇区号所写扇区个数W地址 W功能:功能:把在 DEBUG 状态下调试的程序或数据写入指定的驱动器中,起始扇区号为逻辑扇区号,所写扇区个数为要占盘中几个扇区。 写盘指定局区的操作应十分小心,如有差错将会破坏盘上的原有内容。如果在命令行中的地址只包含偏移地址,则 W 命令认为段地址在 CS 中。当键入不带参数的写盘命令时,(或只键入地址参数的写盘命令),写盘命令把文件写到软盘上。该文件在用 W 命令之前用命名命令N 将文件格式化在 CS:5CH 的文件控制块中。只有 W 命令而没有任何参数时,与 N 配合使用进行写盘操作。在用W 命令以前在 BX 和 CX 中应写入文件

15、的字节数。实例:用汇编语言编写一个计算实例:用汇编语言编写一个计算实例:用汇编语言编写一个计算“3 3 3 十十十 5 5 5”的加法程序。的加法程序。的加法程序。首先从 Windows 操作环境进入 MS_DOS 环境,然后进入 DEBUG 环境,输入 A 和代码,运行,保存输入的源程序以及重新装入源程序,过程如下图所示。C:XXXXXdebug -N C:SAVEFILE.TXT -L -U 100 150E:0100 mov al,3 150E:0102 mov dl,5 150E:0104 add dl,al 150E:0106 add dl,30 150E:0109 mov ah,02 150E:010B int 21 150E:010D int 20 150E:010F 装入文件反汇编格式文件进入DEBUGC:XXXXXdebug -a 150E:0100 mov al,3 150E:0102 mov dl,5 150E:0104 add dl,al 150E:0106 add dl,30 150E:0109 mov ah,02 150E:010B int 21 150E:010D int 20 150E:010F -g 8 Program terminated normally -N C:SAVEFILE.TXT -R CX -CX 0000 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 多媒体应用

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号