汇编语言程序设计方案课件

PPT
  • 阅读 49 次
  • 下载 0 次
  • 页数 45 页
  • 大小 217.022 KB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
汇编语言程序设计方案课件
可在后台配置第一页与第二页中间广告代码
汇编语言程序设计方案课件
可在后台配置第二页与第三页中间广告代码
汇编语言程序设计方案课件
可在后台配置第三页与第四页中间广告代码
汇编语言程序设计方案课件
汇编语言程序设计方案课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 45
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
文本内容

【文档说明】汇编语言程序设计方案课件.pptx,共(45)页,217.022 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-44779.html

以下为本文档部分文字说明:

汇编语言程序设计方案序号授课内容10磁盘文件存取技术11彩色图形程序设计12发声程序设计参考书籍80X86汇编语言程序设计教程清华大学出版社杨季文等编写8086/8088系列微型计算机宏汇编语言程序设计电子科技大学出版社王正智等编写IBM-P汇编语言程序设计清华大

学出版社沈美明等编写第一章概述1.1计算机系统概述1.2汇编语言概述1.3数据表示方法1.1计算机系统概述进行汇编语言程序设计之前,应熟悉和理解计算机系统软硬件的一些基本概念,了解和掌握计算机的硬件环

境(即硬件编程模型)。计算机组成结构计算机的基本组成结构一般由中央处理器CPU和存储器和一般的输入输出子系统组成。它们由系统总线连接在一起。如图所示:对外部设备的管理是汇编语言的重要使用场合之一。计算机结构框图存储器运算器控制器微处理器微型计算机接口接口

输入设备输出设备其工作原理如下图所示:外存储器输入/输出设备内存储器控制器运算器程序/原始数据运行结果程序/数据结果读写指令存取命令操作命令取数据存数据输入/输出命令读写命令外部设备1.2汇编语言概述汇编语言程序设计的一般概念1.机器语言CPU能直接识别并遵照执行的指令。它

在形式上表现为由0和1构成的二进制编码。机器指令一般由操作码和操作数两部分构成,操作码在前,操作数在后。机器指令:指令系统:一台计算机的全部机器指令就是我们常说的计算机的指令系统。指令系统反映了这台计算机的基本功能。机器语言:是用二进制编码的机器指令的集合及一组使用机器指令

的规则。机器语言:是CPU能直接识别的唯一语言。只有用机器语言描述的程序,CPU才能直接执行。用机器语言描述的程序称为目的程序或目标程序。例如:我们用Intel8086指令写一个两个数相加的程序片段。具体要求:把偏

移地址2200H存储单元中的数与偏移地址2201H存储单元中的数相加。将它们的和送入2202H存储单元。用十六进制形式表示的机器语言程序如下:A0002002060120A20220机器语言的特点如下:1.从形式

上表现为由0、1序列组成的指令系统2.机器语言不需要经过任何翻译工作,执行效率高3.难记忆,难理解,难开发,难调试,易出错4.不同型号CPU的指令集有较大差异,对应的机器指令也不同,但同一系列的CPU指令集有向上兼容性,如:Intel8

0386指令集就包含了8086的指令集2.汇编语言(符号语言)汇编语言:便是一种采用助记符表示的程序设计语言。即用助记符表示指令的操作码和操作数,人们便采用便于记忆并能描述功能的符号来表示指令的操作码,这些符号被称为指令助记

符,助记符一般都是能够说明指令功能的英语词汇或词汇的缩写。如传送指令mov,加法指令add等。用符号表示操作数,如:CPU的寄存器,存储单元地址等。A0002002060120A20220MOVAL,VAR1ADDAL,VAR2MOVVAR3,ALinta,b,c;C=a+

b;Printf(“%d”,c);因此我们说:汇编语言程序是符号化的机器语言程序,也就是说汇编语言程序中的每一条指令语句都与机器语言程序的每一条机器指令对应。3.汇编程序把汇编语言源程序翻译成目标程序的过程称为汇编

。完成汇编任务的程序叫做汇编程序。现在比较常用的汇编程序是MASM.exe和TASM.exe。汇编过程如下:汇编语言源程序汇编汇编程序目标程序(程序员手工完成汇编语言程序的翻译)汇编手工汇编机器汇编(利用计算机程序完成源程序的翻译)4.汇编语言的特点a.汇编语言与机器关系密切b.汇编语言程序效率高

c.编写汇编语言源程序繁琐d.汇编语言程序调试困难5.汇编语言程序使用的场合a.对软件的执行时间或存储容量有较高要求的场合b.大型软件中执行频率高的子程序c.软件与硬件关系密切,软件要直接和有效的控制硬件的场合d.没有合适的高级语言的场合如图所示:1.3数据的表示方法一、数与数

制二、数制转换三、常用各进制数据的运算四、计算机中的数据表示五、基本数据类型一、数与数制1、二进制(B)2、八进制(O)3、十六进制(H)进位原则:逢二进一数码:0,1进位原则:逢八进一数码:0,1,2,3,4,5,6,7进位原则:逢十六进一

数码:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F各进制的对应关系如下图所示:二进制数八进制数十六进制数十进制数00000001001000110100010101100111100010011010101111001101111011110001020304050

60710111213141516170123456789ABCDEF0123456789101112131415一般地,基数为R的R进制数的值可以表示为:anrn+an-1rn-1+…+a0r0+a-1r-1

+a-2r-2+…a-mr-m其中ai可以是0,1,…r-1中的任一数码,ri则是各位的权。二进制数110101.101B的值为八进制数2876.35O的值为十六进制数A4F9.D5的值为1×25+1×24+1×22+1×20+1×2-1+1×2-

32×83+8×82+7×81+6×80+3×8-1+5×8-210×163+4×162+15×161+9×160+13×16-1+5×16-2二、数制转换1、十进制数与非十进制数之间的转换⑴、十进制整数转换成二进制整数(除2取余倒着写)除2取余:将已知十进制数反复除以2,取其余数,直到商

是0为止。首次除法得到的余数是二进制数的最低位,最末一次除法得到的余数是二进制数的最高位。例:将十进制数75转换成二进制数B0=1B1=1B2=0B3=1B4=0B5=0B6=1(75)10=(1001011)2752181

2902412202011023712高位低位余数⑶、非十进制转换成十进制数按权展开求和例:将下列各种进制数转换成十进制数101101.101B123O1D4H=1×25+1×23+1×22+1×20+1×2-1+1×2-3=32+8+4+1+0.5+0.1

25=45.625=1×82+2×81+3×80=64+16+3=83=1×162+13×161+4×160=256+208+4=468⑵、十进制纯小数转换成二进制纯小数乘2取整:例:将十进制数0.65625转换成二进制数0.65625B

-1=1×21.3125B-2=0×20.6250B-3=1×21.250B-4=0×20.50B-5=1×21.0(0.65625)10=(0.10101)2将已知十进制纯小数反复乘以2,取其整数,直到满足精度要求或乘以2后的小数部分是0为止。2、非十进制

数之间的转换⑴、二进制数转换成八进制数转换时,只需以小数点为界,分别向左、向右,每3位二进制数分为一组,不足3位用0补足3位。然后将每组分别用对应的1位八进制数替换.八进制数的1位相当于3位二进制数。例:将二进制数10101011.1011转换成八进制数10101011.10110101

01011.101100253.54(10101011.1011)2=(253.54)8⑵、二进制数转换成十六进制数转换时,只需以小数点为界,分别向左、向右,每4位二进制数分为一组,不足4位用0补足4位。然后将每组分别用对应的1位十六进制数替换十六进制数的1位相当于4位二进制数。例:

将二进制数110101011.10111转换成十六进制110101011.10111000110101011.101110001CB.B8(110101011.10111)2=(1CB.B8)16⑶、八、十六进制数转换成二进制数(4)任何进制之间

的转换可以通过十进制作为桥梁思考:(1023.231)4=()5三、常用各进制的运算1、二进制的运算规则(1)加法规则:0+0=0;0+1=1;1+0=1;1+1=0且产生向高位的一次进位(即结果为10)(2)减法规

则:0-0=0;0-1=1要向高位借位一次;1-0=1;1-1=0(3)乘法规则:0×0=0;0×1=0;1×0=0;1×1=1(4)除法规则:二进制除法的计算方法,与十进制除法类似,也由减法、上商等操作逐步完成。例如:1110101100110011001100110111001011012

、十六进制数的运算规则(1)加法规则:“逢十六进一”例1.6计算19A5FH与92D8E做加法的结果。19A5F+)92D8EAC7E↖D(2)减法规则:“借一当十六”例1.7计算E4B57H与92D8E相减的结果。E4B57-)92D8E产生一次向高位的借位51↘D↘C↘9(3)乘法规则

:①与十进制乘法一样,逐位相乘,结果错位相加;②两位相乘时,化为十进制数相乘;③两位相乘的结果除以16,商做进位,余数留本位。(4)除法规则:除法的计算方法,与十进制除法类似,也由减法、上商等操作逐步完成。但计算时切不要忘记“逢十六进一”。例1.9CF9CC3

DA83C30四、计算机中的数据表示1.数据的原码表示真值:一个数的原值称为真值。机器数:在计算机中,数的符号也用二进制表示,连数符一起数字化了的数,称为机器数。一般最高有效位为符号位,用0代表正数,用1代表负数,通常有三种表示法:原码、补码和反码。

原码:就是将真值的符号位数字化。如:(+1101)原=01101(-1101)原=11101数据0的原码有两种,即正0和负0[+0]=000…000[-0]=100…000原码的特点:虽然非常直观,但有正零和负零之分,少了一个表示元,且在

进行异号相加及同号相减时,比较繁琐。2.数的补码表示正数的补码就是它本身,形式与原码相同负数的补码符号与原码相同,其余各位取反加1任何R进制的补码定义为:[X]补=rn+[X](n为位数)例:求–59的补码5900111011按位求反11000100最低位加11100

0101(-59)补=11000101方法可以是先得出该负数所对应正数的二进制形式,然后使正数的每个二进制取反,最后加1[X]补求补[-X]补求补[X]补对一个数的补码求补后,得到其相反数的补码(-59)原1

0111011符号位不变,其余位按位求反11000100最低位加111000101一个简便的方法:自低位起第一个“1”前的各位取反,后面不变,若变换前是原码,则符号位保持不变。例如:真值-92的二进制数:-01011100(-92

)补10100100按位取反不变真值-92的二进制数:-01011100(-92)原11011100(-92)补10100100按位取反不变不变补码的加减运算[X+Y]补=[X]补+[Y]补[X-Y]补=[X

]补+[-Y]补其中[-Y]补只要对[Y]补求补可得到。例:求61-59的值(61)+(-59)=(61)补+(-59)补=00111101+11000101=100000010=2溢出例:求61+59的值解:解:61+59=(61)补

+(59)补=00111101+00111011=01111000=1203.数的反码表示正数的反码与原码相同负数的反码最高位为1,其余各位依次求反由反码的定义可以得出补码的定义:正数的补码是它本身,负数的补码是它的

反码加1n位补码表示的数的范围为[-2n-1,2n-1-1]如:当n=8时,范围为[-128,127]当n=16时,范围为[-32768,32767]n位补码表示的有符号数的范围为[-2n-1,+2n-1-1]n位二进制数表示的

无符号整数的范围是[0,2n-1]4.BCD码(8421码)BCD码是十进制的二进制表示BCD码与普通的二进制数0~9表示的形式完全相同1010~1111是没有意义的,BCD码和十进制间的转换是直接按位转换。例如:(12)10=(00010010)BCD(01001

00101110101)BCD=(4975)10BCD码压缩BCD码:每个十进制用4位二进制位非压缩BCD码:每个十进制数用一个字节存放,占用每个字节的低4位5.ASCII码(全称美国信息交换标准码)ASCII是

用来对国际上比较通用的字符进行二进制编码的.一般由7位二进制编码,可表示128个字符。o其中包括26个英文字母的大、小写符号、10个数字符号和32个其它符号。从20H后的编码是可显示和打印的字符0~9的ASCII为30H~39H,大写字母A~Z的ASCII为41H~5AH,小写字母

a~z的ASCII为61H~7AH。20H表示空格。例如:45的压缩BCD码为:0100010145的非压缩BCD码为:00000100000001016.变形国标码是对汉字进行的编码,让计算机能够处理汉字信息,目前计算机的中文平台普遍采用的汉字编码就是变形国标码。如:我国1981

年制定的GB2312-80对基本汉字及图形都进行了编码。五、基本数据类型1.字节由8个二进制位组成,最低位是第0位,最高位是第7位。用字节表示的无符号范围是0~255用字节表示的有符号范围是-128~+1272.字两个字节

组成一个字,由16位二进制组成,字的低8位称为低字节,高8位称为高字节。字表示的无符号数的范围是0~65535字表示的有符号数的范围是-32768~32767一般字长是处理器一次能够处理的信息量,比如说某机字长是16位或32位指

CPU一次能够处理的信息长度是16位或32位。一个字节的高4位称高半字节,低4位称为低半字节。765432105.十字节由10个字节组成,80个二进制位。6.字符串由字符构成的一个线性数组,通常每个字符用字节表示。3.双字双字由两个字组成,32个二进制位。如:12345678H4.

四字四字由4个字组成,64个二进制位。

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?