计算机硬件技术基础实验指导书V1.3..doc

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机硬件技术基础实验指导书V1.3.

计算机硬件技术基础 实验指导书 东北大学计算中心 二零一零年四月 目录 第1章 汇编语言程序设计基础 1 1.1 汇编语言程序的语句 1 1.1.1 语句格式 1 1.1.2 数据定义 1 1.2 汇编语言程序的结构 2 1.3 汇编语言常用伪指令 3 第2章 汇编语言程序调试过程 6 2.1 汇编语言程序的命令行开发调试过程 6 2.1.1 编辑源程序 6 2.1.2 汇编程序 8 2.1.3 连接程序 10 2.1.4 调试程序 11 2.2 汇编语言编程集成开发环境PWB 18 2.2.1 编辑源文件 19 2.2.2 运行程序 20 第3章 汇编语言程序设计实验 29 3.1 顺序程序设计 29 3.2 分支程序设计 31 3.3 循环程序设计 35 3.4 综合程序设计 37 第4章 实验报告撰写规范 42 附录 45 I ASCII码表 45 II 指令速查表 46 III 伪指令表 50 IV DOS功能调用 51 V 常用BIOS功能调用 56 VI 错误码表 58 第1章 汇编语言程序设计基础 汇编语言程序的语句 1.1.1 语句格式 汇编与言语句一般是由分隔符分成的四个部分组成,格式如下: [名字] 助记符 [操作数] [;注释] 其中带方括号的项可以省略。 名字项是合法的标识符,包括标号、变量名、过程名、段名或符号名等。其中,标号后要跟冒号(:),用于指令之前,表示指令的起始地址。 标识符由字母、数字以及_、$、?和@组成,并满足如下要求: 不能以数字开头; 不能单独使用或,它们有专门用途; 不能是系统的保留字,如指令名、寄存器名和伪指令名等。 一个名字的最大有效长度为31,超过31的部分计算机不再识别。 为了便于记忆,名字的定义最好能够见名知义,如用BUFFER表示缓冲区,SUB表示累加和等。 助记符项可以是指令或伪指令。 操作数项包含0个、一个或多个操作数,依赖于具体的指令或伪指令。多个操作数之间以逗号(,)分隔。 注释项以分号(;)开始。 汇编语言源程序中的每条语句一般占一行,每行不超过132个字符(MASM6.0开始可以是512个字符),汇编语言对大小写是不敏感的。为了使程序具有较好的可读性,应该使各个项对齐。通常将名字项放在第一列,后面的几项依次以一个或多个TAB分隔。 1.1.2 数据定义 通过数据定义语句可为数据项分配存储单元,并根据需要设置其初值。还可用符号代表数据项,此时符号就与分配的存储单元相联系。代表数据项的符号本身称为变量名,与之相对应的存储单元用于存放变量,所以常常就把这样的存储单元称为变量。 [例1.1] 定义字节数据 COUNT DB 100 ;定义一个字节的存储空间,存放100 BUFF DB 3+4,5*6 ;定义两个字节的存储空间,存放7,30 [例1.2] 定义字数据 FLAG1 DW 65530 ;定义一个字存储空间,存放65530 FLAG2 DW 0F020H ;定义一个字存储空间,存放0F020H [例1.3] 定义没有初值的数据项 BUF 1 DW ?,? ;定义两个字存储空间,没有定义初值 [例1.4] 定义字符串 MESS1 DB “HELLO!” ;定义一个字符串,内容是HELLO! MESS2 DB ‘H’,’E’,’L’,’L’,’O’,’!’ ;定义一个字符串,内容是HELLO! [例1.5] 重复操作符DUP BUF2 DB 5 DUP(0) ;定义5个字节的存储空间,初值均为0 [例1.6] 使用EQU定义等值表达式 COUNT EQU 234 ; [例1.7] 使用等号定义 COUNT=234 ; [例1.8] 使用$定义 $是一个特殊的地址表达式,表示当前地址。 X DW 0,1,2,4,8,4,2,1,0 ; LEN DB $-X ;变量LEN的值等于18 1.2 汇编语言程序的结构 汇编语言源程序建立在段结构的基础上,一个段就是一些指令和数据的集合。所以一个汇编语言源程序,根据程序用途被划分成几段,如数据段、堆栈段、附加段和程序段(代码段),用CS、DS、SS、ES段寄存器存放段值。这样就构造了源程序的基本格式: DATA SEGMENT ┊ DATA ENDS EXTRA SEGMENT ┊ EXTRA ENDS STACK1 SEGMENT ┊ STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA ASSUME SS:STACK1,ES:EXTRA START: MOV AX,DATA MOV DS,AX ┊ C

文档评论(0)

s4as2gs2cI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档