IBM-PC 汇编语言程序设计ppt课件.ppt

IBM-PC 汇编语言程序设计ppt课件.ppt

ID:58883875

大小:708.00 KB

页数:255页

时间:2020-09-30

IBM-PC 汇编语言程序设计ppt课件.ppt_第1页
IBM-PC 汇编语言程序设计ppt课件.ppt_第2页
IBM-PC 汇编语言程序设计ppt课件.ppt_第3页
IBM-PC 汇编语言程序设计ppt课件.ppt_第4页
IBM-PC 汇编语言程序设计ppt课件.ppt_第5页
资源描述:

《IBM-PC 汇编语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、IBM-PC汇编语言程序设计AssemblyLanguageProgramming什么是汇编语言?机器特定的编程语言该语言的语句和机器内在语言是一一对应的关系该语言和机器的指令集、系统结构相匹配程序设计的级别机器语言汇编语言高级语言IBM-PC汇编语言针对8086,8088,80186,80286,80386,80486,andPentiumProcessors什么是汇编器?系统级别的程序负责将汇编语言编写的源代码翻译成机器语言一般由软件开发商提供,例如我们所使用的Microsoft的MASM6.11版本的编译器源文件目标文件可执行文件为什么要学习汇编语言?能够

2、学习到处理器是如何工作的理解计算机的基本系统结构探究数据和指令的内部表述能够创建小巧有效的程序允许程序员绕过高层语言的限制编程有些工作必须用汇编语言完成机器语言数字表示的机器执行的指令集合,被称为处理器指令集处理器能够执行的基本指令的集合每个指令被编码成为数字符号指令可能占用一个或者多个字节每个数字代表一个机器指令IBM-PC机器指令举例1011000000000101borB005h操作码=10110000b含义:拷贝一个字节数据到AL寄存器中字节数据由该指令的第二部分代表:00000101b汇编语言vs机器语言编程机器语言编程编写一系列的数字符号表示程序执行

3、所需的指令和数据汇编语言编程采用符号指令表示,将翻译成机器语言程序和数据常量第1部分 软硬件基础知识AssemblyLanguageProgramming1数据表示AssemblyLanguageProgramming二进制数字1101101b数位从左到右依次排列b6b5b4b3b2b1b0下标表示位值(placevalue)bi2i需要熟记各个位值转换到十进制数的多项式b6*26+b5*25+b4*24+b3*23+b2*22+b1*21+b0*20Inthiscase,1101101bis64+32+8+4+1=109d十进制到二进制的转换109d转换到二

4、进制-循环被2除余数作为数位值直到0为止将余数组合起来第一位余数作为二进制数的最低位109d=1101101b109/2=54r154/2=27r027/2=13r113/2=6r16/2=3r03/2=1r11/2=0r1十六进制数0~9,A,B,C,D,E,F注意:数字以H结尾大家思考:为何引入十六进制数?二进制和十六进制BinaryHex4位一组划分(从最低位开始)最后一组不足4位补0每组对应的数据转换成对应的数字HexBinary相反的方法每个数字展成4bits可以忽略前面的若干的001001110b=4Eh37h=00110111b二进制数据存储存

5、储数据的大小定义,通常字节byteDB字wordDW双字doublewordDD四字quadwordDQ存储器中的每个字节都有唯一的地址基本加法Easy!!例如:cccc10101+1111100100HexExample:cc3CF02+435C9804CB0+0=00+1=11+0=11+1=101+1+1=11WatchCarries基本减法Hexexample:bbFCF02-435C9B9939bbbbb1101000011-11010011011011010Aborrowaddssixteen字符数据ASCIIAmericanStandardCode

6、forInformationInterchange(ASCII)7-bit二进制码表示的128个字符通常占用1字节包括一些控制字符ASCII码的序列称为ASCII字符串注:数字字符‘1’~‘9’的ASCII码值:30~39大家思考:如何将ASCII码值和对应的数字相转换?有符号数和无符号数无符号数:所有位均为数据位有符号数:最左边的位为符号位例如:11111101无符号数252,而有符号数为-7格式字节字双字Max无符号数255/28-1216-1232-1Max有符号数127/27-1215-1231-1理解Two’sComplementCode补码的定义:[

7、X]补=(M+X)modM其中:M=2n正数的编码无符号正数表示负数的编码其值加上256后对应的正数编码Codefor+107107d=1101011bcode:01101011(6Bh)Codefor-107-107+256=149149d=10010101bcode:10010101b(95h)大家计算6Bh+95h=?二进制补码转换c和-c的二进制补码加和的值等于2的幂8-bitcode:c+(-c)=2816-bitcode:c+(-c)=216(-c)=2n-c=[(2n-1)-c]+1求补码的方法1:(-c)=2n-c求补码的方法2:翻转所有的位

8、加1解码二进制补码举例0

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

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

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