汇编第1章-概述.ppt

  1. 1、本文档共125页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 1.1 汇编语言简介 1.1 汇编语言简介 1.2 计算机中的数和编码 1.1 汇编语言简介 1.1.1 机器语言 机器语言:计算机的指令系统及编程的语法规则。 指令:控制计算机完成某种操作的命令。 操作码:指示计算机完成某种操作。 操作数:给出参与操作的数据值,或者指出操作对象在什么地方。 下面的二进制代码序列就是一条8086/8088的机器指令: 1.1.2 汇编语言 汇编指令:机器指令的符号表示法。 例如:机器指令1000100111011000表示把寄存器BX的内容送到AX中。汇编指令则写成mov ax,bx.这样的写法与人类语言接近,便于阅读和记忆。 汇编语言:汇编指令、伪指令、宏指令及编程的语法规则。 如上所述:对比如下: 操作:寄存器BX的内容送到AX中 机器指令:1000100111011000 汇编指令:mov ax,bx 寄存器,简单地讲是CPU中可以存储数据的器件,一个CPU中有多个寄存器。AX是其中一个寄存器的代号,BX是另一个寄存器的代号。 程序员用汇编语言写出源程序,再用汇编编译器将其编译为机器码,由计算机最终执行。图1-1描述了这个工作过程。 1.1.3 汇编语言的组成和特征 汇编语言发展至今,由以下3类指令组成。 (1)汇编指令:机器码的助记符,有对应的机器码。 (2)伪指令:没有对应的机器码,由编译器执行,计算机并不执行。 (3)其他符号:如:+、-、*、/等,由编译器识别,没有对应的机器码。 汇编语言的核心是汇编指令,它决定了汇编语言的特征: (1)与机器语言相比,汇编语言易于理解和记忆; (2)编写的源程序可读性较强。 (3)汇编语言能直接控制计算机的内存和外设。 1.1.4 编辑程序、汇编程序和连接程序 编辑程序:主要用于对汇编语言源程序的输入、编辑和修改。如:QE.EXE软件。 汇编程序:把汇编语言源程序翻译成机器语言程序的程序。如:MASM.EXE。 连接程序:把机器语言程序转换为可执行程序的程序。如:LINK.EXE。 汇编语言源程序:用汇编语言编写的程序。它的扩展名为:.ASM 机器语言程序:又称目的程序。它是用机器语言编写的程序。它的扩展名为:.OBJ 可执行程序;又称可执行文件。它的扩展名为:.EXE 汇编语言源程序、汇编程序、目的程序、连接程序、执行文件的关系如图1-2所示。 汇编:将汇编语言源程序翻译成机器语言程序(即目的程序)的过程。 汇编程序:将汇编语言源程序翻译成机器语言程序的程序。在此,用的是宏汇编程序:MASM.EXE。 连接:将目的程序转换成可执行程序(即可执行文件)的过程。 连接程序:将目的程序转换成可执行程序的程序。即:LINK.EXE。 1.2 计算机中的数和编码 1.2.1 计算机中的数制 1.常用进位计数制 1)十进制 十进制数人们最熟悉,计算机输入输出时均采用十进制数。但机器实现起来困难。 2)二进制 二进制数,每位只有两个状态“0”或“1”,机器容易识别,因此在机器内部均采用二进制。但二进制数书写太长,难记忆;若用它表示指令代码—机器指令,机器易识别,但人们难于识别。 3)八进制 因为23=8,因而三位二进制数可用一位八进制数表示。 4)十六进制 因为24=16, 因而四位二进制数可用一位十六进制数表示。 注意:在计算机应用系统中,二进制主要用于机器内部的数据处理,八进制和十六进制主要用于书写程序,十进制主要用于运算最终结果的输出。 2.数制转换 1)非十进制数转换成十进制数 不同数制之间的转换方法有若干种,把非十进制数转换成十进制数采用按权展开相加法。具体步骤是:首先把非十进制数写成按权展开的多项式,然后按十进制数的计数规则求和。 2)十进制数转换成二进制数 对于既有整数部分又有小数部分的十进制数转换成二进制数,首先要把整数部分和小数部分分开转换,再把两者的转换结果相加。具体方法介绍如下。 (1)整数转换 方法:连续除以2取余数,直到商为0,并按照和运算过程相反的顺序把各个余数排列起来,即为二进制整数。 (2)小数转换 方法:连续乘2取整数,并按照和运算过程相同的顺序把各个整数排列起来,即为二进制小数。 3)二进制数转换成八进制数或十六进制数 方法:以二进制数的小数点为起点,分别向左、向右,每三位(或四位)分一组。对于小数部分,最低位一组不足三位(或四位)时,必须在有效位右边补0,使其足位。然后把每一组二进制数转换成八进制或十六进制数,并保持原顺序。 4)八进制数或十六进制数转换成二进制数 方法:只要把八进制数(或十六进制数)的每一位数码分别转换成三位(或四位)二进制数,并保持原排序即可。整数最高位一组左边的0,及小数最低位一组右边的0,可以省

文档评论(0)

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

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

1亿VIP精品文档

相关文档