




已阅读5页,还剩62页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章汇编语言基础知识、封面2、第一章汇编语言基础知识1.1计算机系统概述(硬件、软件、语言类型)1.2数据显示(计数、代码、符号、二进制运算)1.3英特尔80x86系列微处理器(8086P4) 1.4PC微机系统(PC硬件和软件)1.58086微处理器(8086配置)1.68086寻址方法(8086查找操作数方法)要点和问题分析3,1.1计算机系统概述, 1.1.1计算机硬件1.1.2计算机软件1.1.3计算机程序设计语言,返回第一章,4,1.1计算机硬件,对汇编语言程序员来说,计算机硬件结构如下图所示(CPP ) 控制器:取得指令,解码分析后,发出各种控制指令。 例如读取、存储器数、运算等。 运算器:完成各种算术运算和逻辑运算。 寄存器(或寄存器阵列):由多个8位、16位寄存器构成,提供各种操作所需的数据。6、2、存储器、1 )存储程序和数据的可重复读取的新数据复盖原始数据。 2 )主存储器:半导体,快速,成本高,容量小的辅助存储器:硬件,磁盘,cd 3)RAM :可读写,易失性存储器ROM :只读,非易失性存储器4 )单位,内容,地址,容量,b (字节),KB,MB,GB,TB等多个存储单元7、3 .外部设备和接口、设备类型:互动设备间通信外部(可视为I/O设备)接口:接口的必要性:格式转换、电平转换接口的构成: 3个(组) 通过寄存器交换数据访问接口:返回端口-端口号-端口地址、I/O地址、1.1、8、1.1.2计算机软件。 1 .系统软件是面向计算机的制造商提供的,其作用是充分发挥管理和维护的功能,为用户提供方便的系统。 例如操作系统、诊断系统、编程语言等2 .应用软件面对问题,公司和用户创建统一开发环境:开发工具是文本编辑、翻译程序、调试程序、连接程序等,在DOS时代各自独立1.1、9、1.1.3计算机编程语言,1 .机器语言低级语言2 .汇编语言3 .高级语言C/C、JAVA、DELPHI、10、1 .机器语言、指令返回机器指令的机器指令的构成:操作码、操作数指令系统机器语言:指令系统和指令系统机器语言的特点:计算机能直接识别的唯一语言。 目标程序:用机器语言编写的程序。 机器语言的致命缺点:难以使用。 例如,100 2568086机器语言程序: b 8640005001 a 30020,11,2 .汇编语言,汇编指令:机器指令汇编指令(符号指令),用能够容易存储指令功能的符号表示。 助记符:表示指令操作码的符号,通常使用英语单词或缩写。 命令的操作数也以符号显示。 汇编语言:使用汇编指令和汇编指令编写程序的规则。 (在其他语言要素第3章介绍)汇编语言(源)程序:用汇编语言编写的程序。 汇编语言的特点:汇编指令和机器指令一一对应,但对机器语言易于理解,我们用低级语言编程时使用汇编语言,不使用机器语言。 汇编程序和汇编程序:翻译过程翻译程序。 12、3 .高级语言、机械语言和汇编语言以外的编程语言统称为高级语言。 其特点与自然语言和惯用数学表达相近,与计算机硬件结构无关,易于使用,易于交流和推广。 也就是说,高级语言编程效率高,但执行效率低。 高级语言分为编译型和解释型的高级语言,分别使用编译器和解释器将源程序翻译成机器语言程序,交给计算机执行。13,4 .汇编语言编程的意义,学习汇编语言的意义:1)与硬件密切相关,是学习硬件类课程的先行课和基础课。 2 )有助于理解计算机的工作原理。 3 )能够直接且有效地控制硬件。 4 )执行效率高,占用空间小。 5 )特殊应用程序只能使用汇编语言,如加密解密。 请注意,在计算机速度显着提高和内存容量显着增加的今天,高级语言的使用变得广泛(尤其是编写大程序)。 返回到第一章,14,1.2数据显示,1.2.1计数1.2.2编码1.2.3有符号数的显示方法1.2.4二进制运算,返回到第一章,15,1.2.1计数,与计数有关的三个问题,计数符号数和权重计数规则(1)计数符号,因为它们写入数值k进制的数字集合必定包含k个符号。 例如,二进制数字集有两个符号: 0和1。八进制数字集合有八个符号: 0,1,2,3,4,5,6,7; 十进制数字集包含十个符号0、1、2、3、4、5、6、7、8、9,十六进制符号集包含十六个符号0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f。16、数三个问题: 1.2进制:(2)用基数和权k进制写的一个整数从右向左依次记作第0位、第1位、第n位,第I位的数字ai表示的意思是aiki。 在此,将k称为一个数的基数,将ki称为k进制第I位的权重。 (如888,8的比特权不同) (3)计数规则简单地说是“逢k进1,借1当k”。 1 .二进制数1101011.101 b=1x 2702512302121-102-212-3二进制数在计算机内部采用,只有计算机能够直接识别的数量。 另外,引入17、2.16进制数和2.16进制数8a0f.6bh=816310162016115160-11116-216进制数的目的是为了描述二进制文件。 数的标记方法:1)在二进制数末尾加上B(b )。 2 )在十六进制末尾加上H(h )的计数符号a、b、c、d、e、f以开头,在头部加上0,例如0A8F5H; 标记符号a、b、c、d、e、f不区分大小写,与ABCDEF相同。 3 )十进制末尾加上D(d ),但通常可以省略。 18、3 .数间变换、3 .数间变换1 )十进制变换二进制数; 2 )十进制变换十六进制3 )二进制十六进制相互变换,返回1.2、19、1.2.1-3的数值变换。 十进制二进制(整数),整数部分除以2,记录每次得到的馀数,直到商变为零。馀数反向排列,即最后得到的馀数为最高位,最初的馀数为最低位。 例如,将十进制数13变换为二进制数: 213馀26-123-021-10-113 d=1101 b,20,1.2.1-3进制变换:十进制二进制(小数),小数部分变换:乘法部2进行整数化,变换为按顺序排列的整数。 例如,将0.8125转换为二进制数:0.8125整数21.625021.2520.5021.000.8125 d=0. 1101 b (有转换误差时,为0.3D )、返回数字转换,21,1.2.1-3数字转换:十进制十六进制,十进制方法转换为十进制数和二进制数,但“除以2”为“除以16”,“乘以2”为“除以2”。同样,将十进制数转换为其他数(例如八进制数)时也采用同样的方法。 虽然没有介绍将二进制、十六进制转换为十进制的教材,但是如果以位权展开二进制、十六进制,将八8A.B5H转换为十进制,则返回到八a.b5h=8161 10160 1116-1516-2=128 10.68750. 0195=138.707 d。 当二进制数被变换成十进制数时返回整数变换,并且5A.5H,23,1.2.2的编码在计算机中只能由二进制符号(0,1 )的阵列表示,诸如字母或符号。 (两种代码: BCD代码、ASCII代码)1.BCD代码(8421代码、2-10进制数)解决10进制数在计算机中的显示方式。BCD代码规定1位的10进制数用4位的2进制数表示。 关于多位的十进制数,只要将一位的十进制数分别表示为四位的二进制数即可。 十进制BCD码00000000001001200103014010501605252525252525252525252525252525252525252525252525252525252525252525252525252525252525252 252525252525252525252525252525252525252525252525252525252525252525252525252525252基本ASCII码(标准ASCII码)代表一个符号(总共128个符号)的七位二进制数例如41H-A; 种类:1)控制字符(前32个字符和最后1个字符):0D-回车,0A-换行; 2 )其他应该记住的印刷文字(可显示文字) ASCII代码: 30H39H、41H、61H扩展ASCII代码以8位的二进制数表示1个符号(共计256个)。 返回1.2、25、1.2.3符号表示方法。 0 .无符号、有符号、有机数、真值1 .原符号正确的原符号:符号位为0,数值位被抄写。 负数的原符号:符号位为1,数值位为抄写。 例如: X=25=00011001BX原稿=00011001BX=-25=-00011001BX原稿=10011001B2.反转正反转:符号位0、数值位复制。 负反转:符号比特为1,数值比特相反。 例如: X=25=00011001BX反=00011001BX=-25=-00011001BX反=11100110B代码与代码表数据范围相同,为-127 127。 为了使26、3 .补数、3 .补数或减法相加,在计算机内一律用补数表示编码数。 正补数:符号位为0,数字位被抄写。 负数的补数:符号位为1,数字位相反加1。 示例: X=25=00011001BX补充=00011001BX=-25=-00011001BX反向=11100110BX补充=11100111B以下列出了原始代码、翻转和补充的总结。原码、反转、补全码的总结:1)正原码的反转补全码相同的负数原码的反转补全码各不相同,但符号位均为1。 2 )字长为8位,原码反转的表数的范围为-127 127,补数的表数的范围为-128 127。 3 )知道某个负数的补数,求其负数的真值的方法:符号位不动,其馀位反复相加,从而得到该负数的原码原码可以写出该负值的真值。 示例: X补充=11111100BX源=10000011 b1=10000100 bx=-0000100=-4,返回1.2,27,1.2.4二进制运算(包括十六进制运算)。 1 .算术运算与十进制运算相同,借用二进制1、一进制2。 加减乘法运算0=00-0=000=00-1=10-1=101=010=11-0=110=01=101-1=011=12.16进制算术运算:与十进制运算相同,但是注意运算结果为a、b、c、d、e、f,不能写成10、11、12、13、14、15。 28、3 .逻辑运算、3 .逻辑运算和运算(AND; ):10=011=100=001=0或运算(OR; ():10=111=100=001=1非运算(NOT; or-0=1(0=1)1=0(1=0)异或运算(XOR; 1-0=11-1=00-0=00-1=1注意:逻辑运算是位运算。 用补充代码进行、29、4 .减法(补充讲义),用实例说明计算机执行减法指令时如何进行减法运算(字长为8位)。 例1:(5)-(4)即(00000101)-(00000100)机器中的5和4全部用补数表示。 补减数得到(-4 )的补数:在11111100(5)的补数中加上(-4 ) 加上补数: 0002535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353 35353535353535353535353535353535353535353535353,进位被自动截断,30减去补数(2),例如2(5)-(-4 )用(0000101)-(-0000100)或者机器中的5和-4用补数表示。 (-4 )补充=11111100补充减数, 得到的是4的备选数字: 000000000000000002535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353 5353535353535353535353535353535353535353535353535353535353例3:(-5)-(4)和(-5)-(-4 )的步骤相同。 总之,被减数和减数全部用补数表示的机器先求减数再加算的计算结果视为补充代码。回到第一章,31,1.3英特尔80x86系列微处理器,1.8086/8088/801868086:1978年上市内外数据总线16位地址总线20位地址范围1MB时钟速度5MHz.8088:1979年上市外部设备虽然增强了80186:8086的功能,但是没有用作计算机的CPU,而是只制作了一部分板的控制器。 另外,1982年发售的32,80286,2.80286 (16位CPU )内部和外部数据总线16位地址总线24位地址范围16MB频率从5 MHz到20 MHz。 80286支持实模式和保护模式两种行为。 实模式:相当于高速8086。 保护模型:提供虚拟存储管理和多任务硬件控制。 物理地址范围达到16MB,虚拟存储器地址范围达到1GB。 除了8086/80186命令外,命令系统还添加了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建省厦门轮船有限公司厦门轮总海上客运旅游有限公司面向应届毕业生招聘1人笔试历年参考题库附带答案详解
- 2025福建漳州卫职院产业发展有限公司招聘副总经理笔试历年参考题库附带答案详解
- 2025湖北十堰武当山文旅集团招聘降低开考比例及招聘岗位笔试历年参考题库附带答案详解
- 2025浙江温州市瓯海泽雅休闲旅游开发建设投资有限公司招聘基础服务人员4人笔试历年参考题库附带答案详解
- 2025江苏淮安市洪泽区润湖热力发展有限公司招聘适岗评价表笔试历年参考题库附带答案详解
- 2025年内蒙古包头市住房发展建设集团有限公司招聘11人笔试历年参考题库附带答案详解
- 2025河南商丘市夏邑县育才学校教师招聘考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年湖南省低空经济发展集团有限公司第二次公开招聘12人模拟试卷及答案详解一套
- 2025贵州瓮安县“雁归兴瓮”人才引进考前自测高频考点模拟试题附答案详解(完整版)
- 2025辽宁铁岭市调兵山市第二批公岗招聘15人模拟试卷及答案详解(夺冠)
- 备战2026年高考语文(近三年)高考真题分类汇编专题06文言文阅读(多文本阅读)(解析版)
- GB/T 14188-2025气相防锈包装材料选用通则
- 2024镇江市高等专科学校辅导员招聘笔试真题
- 四川省中小学教育技术装备标准 (试行)
- 拆除改造工程方案
- 房建试验培训
- 第一章 有理数 单元测试(含解析) 2025-2026学年人教版(2024)七年级数学上册
- 中国古代水利工程
- 传染学艾滋病患者的护理
- T/CECS 10011-2022聚乙烯共混聚氯乙烯高性能双壁波纹管材
- DB32/ 4439-2022工业涂装工序大气污染物排放标准
评论
0/150
提交评论