《汇编语言程序设计》第1章汇编语言基础知识.ppt

《汇编语言程序设计》第1章汇编语言基础知识.ppt

ID:56452845

大小:1.00 MB

页数:94页

时间:2020-06-18

《汇编语言程序设计》第1章汇编语言基础知识.ppt_第1页
《汇编语言程序设计》第1章汇编语言基础知识.ppt_第2页
《汇编语言程序设计》第1章汇编语言基础知识.ppt_第3页
《汇编语言程序设计》第1章汇编语言基础知识.ppt_第4页
《汇编语言程序设计》第1章汇编语言基础知识.ppt_第5页
资源描述:

《《汇编语言程序设计》第1章汇编语言基础知识.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章基础知识第1章基础知识1.1汇编语言程序设计的一般概念1.2计算机运算基础1.3微型机的基本结构1.4存储器与堆栈第1章基础知识1.1汇编语言程序设计的一般概念1.2计算机运算基础1.3微型机的基本结构1.4存储器与堆栈1.1汇编语言程序设计的一般概念基本概念汇编语言的作用汇编语言程序举例基本概念1.1汇编语言程序设计的一般概念1.机器语言机器语言是直接面向机器的计算机语言,是机器指令的集合。机器指令代码是0和1构成的二进制信息,与机器的硬件操作一一对应。计算机可以直接识别、执行机器代码,使用机器语言可以

2、充分发挥计算机的硬件功能。机器指令很难记忆,直接使用机器语言编制程序极易出错,并且难以调试。基本概念1.1汇编语言程序设计的一般概念2.汇编语言汇编语言是用易于人们记忆的符号书写,与机器指令基本上一一对应,并遵循一定语法规则的符号语言。用汇编语言编写的程序称为汇编语言程序(源程序)。把汇编语言程序翻译成机器语言程序的过程称为汇编过程,完成汇编过程的程序称为汇编程序,而汇编产生的结果是机器语言程序(目标程序)。基本概念1.1汇编语言程序设计的一般概念把汇编语言程序变为可执行程序的过程如图1.1所示。汇编语言改善了

3、机器语言的不直观性。从目标代码的长度和程序运行时间的角度上看,汇编语言程序与机器语言程序是等效的。基本概念1.1汇编语言程序设计的一般概念3.高级语言高级语言是用来对计算机操作步骤进行描述的一整套标记符号、表达格式、结构及其使用的语法规则。它是面向程序设计人员的计算机语言,接近于自然语言,易学易记,便于阅读和掌握,使用方便,通用性强,不依赖具体计算机。目前世界上高级语言有数百种。基本概念1.1汇编语言程序设计的一般概念高级语言程序译为可执行程序的过程如图1.2所示。高级语言程序所对应的目标代码往往比机器语言程序

4、要长得多,当然运行所需时间也更多。基本概念1.1汇编语言程序设计的一般概念1.使用汇编语言能正确理解计算机的工作原理2.目前仍靠汇编语言程序来实现计算机系统中的部分功能3.许多高级语言都设置有与汇编语言程序的接口汇编语言的作用1.1汇编语言程序设计的一般概念例:用Intel8086.8088系列微机MASM宏汇编语言完成S=(A+B-C)×D的运算。汇编语言程序举例1.1汇编语言程序设计的一般概念S=(A+B-C)×DDADASEGMENTADB20H;数据ABDB03H;数据BCDB02H;数据CDDB07H

5、;数据DSDW0H;存放结果单元DATAENDSSTACK1SEGMENTPARASTACKDW30HDUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATA;设置段寄存器DSMOVDS,AXMOVAL,A;取数据AADDAL,B;计算A+BSUBAL,C;计算A+B-CMOVBL,D;取数据DMULBL;完成乘法运算MOVS,AX;存放运算结果MOVAX,4C00H;返回DOS环境INT21HCODEENDSENDST

6、ART与源程序对应的机器语言程序第1章基础知识1.1汇编语言程序设计的一般概念1.2计算机运算基础1.3微型机的基本结构1.4存储器与堆栈1.2计算机运算基础数制及相互转换带符号数的表示二进制运算二进制编码1.进位计数制表1.1各种数制对照表数制及相互转换1.2计算机运算基础2.进位计数制相互转换(1)二进制数转换成十进制数(2)十进制数转换成二进制数(3)二进制数与八、十六进制数之间转换数制及相互转换1.2计算机运算基础1.机器数与真值计算机中处理的数常常是带符号数,数据的正号“+”和负号“-”在计算机内是用

7、二进制数位来表示的,用0表示正,用1表示负,即符号数值化,并且通常符号位位于数据的最高位。我们把已经数值化了的带符号数称为机器数,而把原来的数称为机器数的真值。带符号数的表示1.2计算机运算基础2.机器数的表示法(1)原码表示法(2)反码表示法(3)补码表示法带符号数的表示1.2计算机运算基础(1)原码表示法正数的符号位为0,负数的符号位为1,数值位是其真值的绝对值,即数值位保持不变。例如:N1=+90=+1011010B,那么[N1]原=01011010BN2=-90=-1011010B,那么[N2]原=11

8、011010B带符号数的表示1.2计算机运算基础在原码表示法中,0有两种表示形式:[+0]原=00000000B[-0]原=10000000B。8位原码表示的整数数据范围为-127~127。利用原码表示的数很直观,而且乘除法可直接进行,但用原码进行加减法运算的运算规则复杂。带符号数的表示1.2计算机运算基础(2)反码表示法正数的反码符号位为0,数值位是其真值,即[X]反=[X]原;负数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。