第1章汇编语言基础知识_1._第1页
第1章汇编语言基础知识_1._第2页
第1章汇编语言基础知识_1._第3页
第1章汇编语言基础知识_1._第4页
第1章汇编语言基础知识_1._第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章第1章是用汇编语言进行程序设 计所需要了解的基本知识。在课 堂上,我们重点掌握几个内容:/PC机软硬件系统/认识汇编语言基础:熟悉8086寄存器组难点:各种寻址方式教学重点MO微机系统组成硬件(Hardware)控制器、运算器存储器输入设备和输出设备软件(Software)系统软件 应用软件00匚p16/32位PC机本课程釆用16位或32位个人计算机A16位PC机是指采用16位80x86 CPU 的IBM PC/XT/AT这三款个人微机或 它们的兼容机。A 32位PC机是指采用32位80x86 CPU而形成的微机,其基本结构仍然源于 PC/ATM o人们日常谈论的PC机或微机是上述微 型

2、计算机系统的统称。微机的硬件a中央处理单元CPU (Intel 80x86)对汇编语言程序员,最关心其中的寄存器A存储器(主存储器)呈现给汇编语言程序员的,是存储器地址A外部设备(接口电路)汇编语言程序员看到的是端口(I/O地址) 音匚P 微机的软件 b a系统软件:DOS平台 MS-DOS 6.22 Windows 9.x的DOS实地址方式 MS-DOS虚拟环境A应用软件:开发汇编语言程序涉及文本编辑器 汇编程序 连接程序 调试程序 集成化开发环境第性什么是汇编语言(1)汇编语言是一种面向机器的低级程序 设在语言汇编语言以助记符形式表示每一条计算机指令助记符(mnemonic)是便于人们 记

3、忆、并能描述指令功能和指令操夕 作数的符号助记符一般就是表明指令功能的英语单词或其缩写第性什么是汇编语言(2)A用助记符表示的指令就是汇编语言中的汇编格式指令A汇编格式指令以及使用它们编写程序 断窥则就形歳汇编语言(AssemblyLanguage)A用汇编语言书写的程序就是汇编语言夕 程序,或称汇编语言源程序(.ASM) bA汇编程序将汇编语言源程序“汇编” 成机器代码目标模块(-OBJ)汇编语言和高级语言(1)汇编语言与处理器密切相关汇编语言程序的通用性、可移植性较差高级语言与具体计算机无关/高级语言程序可以在多种计算机 上编译后执行汇编语言:X汇编语言聽X高级语言:7甘匚卩汇编语言和高级

4、语言(2) :汇编语言功能有限、涉及硬件细节编写程序比较繁琐,调试起来也 比较困难A高级语言提供了强大的功能,不必关心琐碎问题,如内存分配,寄存器使用等。应用/类似自然语言的语法,易于掌握和#汇编语言和高级语言(7)A汇编语言本质上就是机器语言/可以直接、有效地控制计算机硬件/易于产生速度快、容量小的高效率 目标程序高级语言不针对具体计算机系统,不易直接控制计算机的各种操作目标程序比较庞大、运行速度较慢汇编语言:7高级语言:xA汇编语言的优点:直接控制计算机硬件部件可以编写在“时间”和“空间”两方面最 有效的程序A汇编语言的缺点:与处理器密切有关需要熟悉计算机硬件系统、考虑许多细节编写繁琐,调

5、试、维护、交流和移植困难汇编语言:?高级语言蟲?A汇编语言的优点使得它在程序设计中 占有重要的位置,是不可被取代的A汇编语言的缺点使得人们主要釆用高 级语言进行程序开发工作A有时需要采用高级语言和汇编语言混合编程的方法,互相取长补短,更好 地解决实际问题取长补短程序要具有较快的执行时间,或者只能占用 较小的存储容量、汇编语言的作用实在不小!没有合适的嵩级语言或貝i諫族编语言 亠的时候分析具体系统尤其是该系统的底层软件、加 密解密软件、分析和防治计算机病毒等等第1章数据表示一十进制数1 十进制(D)在生活中人们习惯的是十进制,所谓十进制就是“逢十进一”。2 十进制的基数基数:某数制所使用的代码个

6、数称为该数制的基数。十进制共使用十个代码:0、1 8、9,所以十进制的基数是3 十进制的权权:对于多位数,某位上的一个“什所表示的数值大小称为该 _ 位的权。十进制的权为:2、EloXio。等。4 十进制数的组成权展开,其值由各代码和该代码所任何一个十进制数都是上述十个代码的组合,否则就不是十进 制数。任何一个十进制数者在位的权共同注定。如:5728 = 5xl03 + 7xl02 + 2xl01 + 8xl0章数据表示一二进制数1 二进制(B)是计算机中使用的计数制,所谓二进制就是“逢二 进一”。2二进制的基数二进制共使用两个代码:0、1,所以二进制的基数是“2S3二进制的权222204二进

7、制数的组成数都是上述二个代码的组合,否屛扁麴:濾鶏蠶展开其值由各代如:1100100 = 1x26 + 1x25 + 0x24 + 0x23 + 1x22 + 0x2, + 0x2第性数据表示一数制的转换1 十进制数转换为N进制数十进制整数转换为N进制整数:除取 余法G)十进制小数转换为N进制小数:乘取整法混合数的转换:以小数点连接2N进制数转换为十进制数亠按权展开合并3二进制数转换为十六进制数:以小数点为 界分组合并4十六进制数转换为二进制数:以小数点为界按位展开章数据表示一数码对照表二进制数十进制数十六进制数00000000011100102200113301004401015501106

8、6011177100088100199101010A101111110012C110113D111014E111115F第口数据表示数的编码L由于计算机只认识二进制数,所以,任何符号 都必须转换为二进制码才能为计算机所认识与 处理,这就是二进制编码。A十进制数的二进制数编码BCD码(1)编码规则:用四位二进制码来表示一位十 进制码。pO进位制:十进制O如:(1998.8)10=(0001100110011000.1000)BCD非组合型BCD码组合型BCD码数据表示一字符的编码字符与字母的编码ASCII码用7位二进制码来表示一个字符,加上bit7为“o,, 一个字符的ASCII码刚好用一个8位

9、二进制数来表示,即一个字节。如:09: 0011000000111001,即30H39H az: 01100001 01111010,即61H7AH AZ: 01000001 01011010,即41H5AH20H回车:0DH 换行:0AH数据表示一机器数的表示前面提到的二进制数都是不带符号的,但是数显然有 正负,那么在计算机中数的正负是怎样来表示的呢? 本节我们来讲述这个问题。1 机器数对于一个以字节、字、双字、四字表示的二进制数, 如果将最高位作为该数的符号位,则这个数称为机器 数。通常,最高位为“1”表示该数为负数;最高位为 “o”表示该数为正数。qt在后面的讲述中,我们以一个字节表示的

10、数为例给大家讲解。2真值机器数的数值称为真值,可以用带符号的二进制数或 十进制数表示。正数原码最高位为符号位“0”,其余位为数值位,即为该机器 数的真值。负数原码最高位为符号位“1”,其余位为数值位,即为该机器 _ 数的真值。Jn如:【+ 1010原码=00001010b-1010】原码=1000101000001100真值=+110010001100真值=一1100取值范围:11111111-01111111(即127+127)2仮码正数反码最高位为符号位“0”,其余位为数值位(与原码相同)。负数反码最高位为符号位“1”,其余位为数值位按位取反。如: + 1010反码=00001010 【一 1010反码=1111010100001100真值=+1100 10001100真值=1110011取值范围:1000000001111111(gp-127+127)正数补码最高位为符号位“0”,其余位为数值位(与原码相同)。 负数补码最高位为符号位“1”,其余位为数值位按位取反再末 位加“1” O如:【+ 1010补55=00001010 -1010补码=11110110 00001100真值=+1100 10001100真值=1110100取值范围:10000000-01111111(gp-128+127)数据表示一补码加法公式补码补码补码=【68】补码+ -1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论