- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译第1章 - 概述
第一章;1.4 习题1;1.1.1 机器语言;1.2 计算机中的数和编码;1.3 微型计算机的工作过程 ;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 计算机中的数和编码;2)二进制
二进制数,每位只有两个状态“0”或“1”,机器容易识别,因此在机器内部均采用二进制。但二进制数书写太长,难记忆;若用它表示指令代码—机器指令,机器易识别,但人们难于识别。
;3)八进制
因为23=8,因而三位二进制数可用一位八进制数表示。
4)十六进制
因为24=16, 因而四位二进制数可用一位十六进制数表示。; 注意:在计算机应用系统中,二进制主要用于机器内部的数据处理,八进制和十六进制主要用于书写程序,十进制主要用于运算最终结果的输出。
;2.数制转换
1)非十进制数转换成十进制数
不同数制之间的转换方法有若干种,把非十进制数转换成十进制数采用按权展开相加法。具体步骤是:首先把非十进制数写成按权展开的多项式,然后按十进制数的计数规则求和。
;2)十进制数转换成二进制数
对于既有整数部分又有小数部分的十进制数转换成二进制数,首先要把整数部分和小数部分分开转换,再把两者的转换结果相加。具体方法介绍如下。;(1)整数转换
方法:连续除以2取余数,直到商为0,并按照和运算过程相反的顺序把各个余数排列起来,即为二进制整数。
;(2)小数转换
方法:连续乘2取整数,并按照和运算过程相同的顺序把各个整数排列起来,即为二进制小数。;3)二进制数转换成八进制数或十六进制数
方法:以二进制数的小数点为起点,分别向左、向右,每三位(或四位)分一组。对于小数部分,最低位一组不足三位(或四位)时,必须在有效位右边补0,使其足位。然后把每一组二进制数转换成八进制或十六进制数,并保持原顺序。;4)八进制数或十六进制数转换成二进制数
方法:只要把八进制数(或十六进制数)的每一位数码分别转换成三位(或四位)二进制数,并保持原排序即可。整数最高位一组左边的0,及小数最低位一组右边的0,可以省略。;1.2.2 符号数的表示
1.机器数与真值
真值:用符号“+”或“-”表示的数。
机器数:用符号“0”表示正数,用符号“1”表示负数,数值部分用二进制表示的数。
; 机器数包括原码、反码和补码表示。
文档评论(0)