汇编语言与汇编程序.pptx
《汇编语言与汇编程序.pptx》由会员分享,可在线阅读,更多相关《汇编语言与汇编程序.pptx(52页珍藏版)》请在咨信网上搜索。
1、1二、汇编语言与汇编程序2.1 符号指令中的表达式;符号指令中的表达式;2.2 符号指令的寻址方式;符号指令的寻址方式;2.3 常用指令;常用指令;2.4 伪指令;伪指令;2.5 常用系统功能调用与常用系统功能调用与BIOS。22.1符号指令中的表达式1.常量和数值表达式;常量和数值表达式;2.变量和地址表达式;变量和地址表达式;3.标号;标号;4.标量和标号类型的变更。标量和标号类型的变更。31.常量和数值表达式1.1.常量:常量:指在汇编时已经有确定数值,程序指在汇编时已经有确定数值,程序执行期间不变的量执行期间不变的量.(1)汇编语言使用的常量:汇编语言使用的常量:2进制(进制(1011
2、0110B)、)、8进制进制(1234Q)、10进制进制(123D)、16进制进制(01A8H)、ASCII码字符(码字符(welcome,1234)(2)应应用用:用用于于伪伪指指令令给给变变量量赋赋值值、或或机机器器指指令令语语句句中的操作数、寻址方式中的位移量等中的操作数、寻址方式中的位移量等4(3)分类:分类:数值常量:直接以数值出现,如数值常量:直接以数值出现,如0B7H 符符号号常常量量:由由括括起起来来的的一一串串字字符符,最最 长长225个个字字符符,如如12345678,hello(4)符号常量的定义:伪指令符号常量的定义:伪指令EQU或或“”eg:P EQU 314;P31
3、42.2.数值表达式:数值表达式:是由常量和算术、逻辑、关系等运是由常量和算术、逻辑、关系等运算符组成的有意义的式子。算符组成的有意义的式子。52.变量和地址表达式变量:变量:存储器中的数据或数据区的符号表示。存储器中的数据或数据区的符号表示。变量名变量名:是数据的地址或数据区的首地址。:是数据的地址或数据区的首地址。地址表达式地址表达式:由变量、常量、寄存器:由变量、常量、寄存器(SI、DI、BX、BP)的内容和运算符组成的有意义的式子。的内容和运算符组成的有意义的式子。变变量量或或地地址址表表达达式式可可给给出出指指令令中中的的存存储储器器的的地地址址。由由于于存存储储器器是是分分段段使使
4、用用的的,因因此此变变量量或或地地址址表表达达式式都都具具有有3重属性:重属性:段地址、偏移地址和类型段地址、偏移地址和类型。6变量的段地址变量的段地址:变量所在段的段首地址除:变量所在段的段首地址除以以10H之商;当要访问某变量时,其段地之商;当要访问某变量时,其段地址一定要在相应的段寄存器中。址一定要在相应的段寄存器中。变量的偏移地址变量的偏移地址:变量所在段的段首址到:变量所在段的段首址到该变量所在存储单元的字节距离,即该变量所在存储单元的字节距离,即EA。变量的段地址和偏移地址分别用变量的段地址和偏移地址分别用SEG或或OFFSET两个算符来指定。两个算符来指定。例如:变量例如:变量W
5、的段地址和偏移地址分别表示为的段地址和偏移地址分别表示为SEG W和和OFFSET W。变量的类型:变量的类型:存取某变量的字节数,存取某变量的字节数,Byte、Word、Dword、Qword、Tbyte7变量的定义变量名变量名 数据定义伪指令数据定义伪指令 表达式表达式,变量名变量名:数据的地址或数据区的首地址数据的地址或数据区的首地址 数据定义伪指令:数据定义伪指令:DB(定义字节定义字节)、DW(定义字定义字)、DD(定义双字定义双字)、DQ(定义定义4字字)、DT(定义定义10字节字节),根据定义的字节数自动给变量分配根据定义的字节数自动给变量分配存储单元。存储单元。表达式表达式:数
6、值表达式、数值表达式、ASCII码字符串、地址码字符串、地址表达式、?及表达式、?及n DUP(表达式)(表达式)8数值表达式:数值表达式:A1 DB (1*3),(15/3)ASCII码字符串码字符串:B2 DB 1234,ABCD(DB给每个字节分配一个单元,字符从左至右按地址递增顺序排列)地址表达式:只能用于DW或DD,表达式为一变量或标号DW定义:取其偏移地址初始化变量,egADWVALUE;取VALUE偏移地址初始化ADD定义:取其段地址和偏移地址初始化变量,egADDVALUE;取VALUE段地址和偏移地址初始化A,髙位字为VALUE段地址,低位字为其偏移地址?:变量无确定的值,用
7、于预留若干字节存储单元以存放结果n DUP:DUP为重复字句,为重复字句,n为重复因子为重复因子egADB2DUP(0,3DUP(1);011101119 例例如如,在在数数据据段段DATAl中中定义的变量如下:定义的变量如下:Wl DW B3;B1 DB AB$;W2 DW -5,1994H;B2 DB 4 DUP(?);D DD EB ;B3 DB 2 DUP(-1)DB l DUP(10,E);DB 13,1,3在在附附加加数数据据段段DATA2中中定定义的变量如下:义的变量如下:EB DB 8 DUP(?)EW DW AB,CD103.标号标号标号是指令地址的符号表示,也可以是过程名。
8、过程是指令地址的符号表示,也可以是过程名。过程名是过程入口地址的符号表示,即过程的第一条指令名是过程入口地址的符号表示,即过程的第一条指令的地址。的地址。标号的标号的定义方式定义方式有两种:有两种:(1)用用“:”定义,直接写在指令助记符前。定义,直接写在指令助记符前。如如 CYCLE:MOV AL,SI (2)用用PROC和和ENDP伪指令定义过程。伪指令定义过程。标标号号代代表表指指令令的的地地址址,因因而而它它也也有有3个个属属性性:段段地地址址、偏移地址和类型。偏移地址和类型。标号的段地址标号的段地址:定义该标号所在段的段地址。:定义该标号所在段的段地址。标标号号的的偏偏移移地地址址:
9、标标号号所所在在段段的的段段首首址址到到该该标标号号定定 义指令的字节距离。义指令的字节距离。标号的类型标号的类型有有NEAR和和FAR两种。两种。114.变量和标号类型的变更格式格式:类型类型 PTR 地址表达式地址表达式PTR算符用来明确指出某个变量、标号或地址表达式算符用来明确指出某个变量、标号或地址表达式的类型属性,或者使它们临时兼有与原定义所不同的的类型属性,或者使它们临时兼有与原定义所不同的类型属性类型属性,但仍保持它们原来的,但仍保持它们原来的段地址段地址和和偏移地址偏移地址属属性不变。性不变。如:如:BYTE PTR W1WORD PTR B3 BYTE PTR BX+312指
10、令指令(Instruction):让计算机完成某种操作的命令。指令系统指令系统(Instruction System):指令的集合。2.2符号指令的寻址方式一、概一、概 述述指令指令控制计算机完成指定操作的命令控制计算机完成指定操作的命令机器指令机器指令指令的二进制代码形式。例如:指令的二进制代码形式。例如:CD21H汇编指令汇编指令助记符形式的指令。例如:助记符形式的指令。例如:INT 21H指令系统指令系统CPU所有指令及其使用规则的集合所有指令及其使用规则的集合138086汇编语言指令的语句格式汇编语言指令的语句格式标号标号:指令助记符指令助记符 操作数操作数 ;注释;注释(1)标号:指
11、令所在地址的符号,符合以下规则:标号:指令所在地址的符号,符合以下规则:由字母由字母(az,AZ)、数字数字(09)或某些特殊或某些特殊字符字符(,_,?)等组成;等组成;首字符是字母或某些特殊字符,但首字符是字母或某些特殊字符,但“?”不能不能单独作标识符;单独作标识符;有效长度为有效长度为131个字符。个字符。14(2)指令助记符:指令助记符:指出指令的操作类型。(3)操作数:操作数:参加本指令运算的数据。(4)注释:注释:指令功能的说明。15有效地址有效地址EA(Effective Address)内存单元的地址:段基址内存单元的地址:段基址 16+段内偏移量段内偏移量EA16指令包含的
12、信息指令包含的信息(1)做什么操作做什么操作(2)操作数的来源操作数的来源(3)操作结果的存数操作结果的存数(4)下一条指令的位置下一条指令的位置17指令的基本构成说明说明要执要执行的是什行的是什么操作么操作操作对象,操作对象,可以有可以有0个、个、1个或个或2个个目的目的源源18指令举例:ADDAX,SI+6MOVAX,BX操作码操作数INCBXHLT19双操作数指令双操作数指令 ADD AX,BX 大多数运算型指令都是双操作数指令,对这种大多数运算型指令都是双操作数指令,对这种指令,有的机器(大中型)使用指令,有的机器(大中型)使用“三地址三地址”指令:指令:除给出参加运算的两个操作数外,
13、还要指出运算结除给出参加运算的两个操作数外,还要指出运算结果的存放地址。果的存放地址。现代微型计算机中多采用二地址指令,两现代微型计算机中多采用二地址指令,两个操作数分别称为个操作数分别称为“源操作数源操作数”和和“目的操目的操作数作数”,指令执行后,把运算结果放到目的操,指令执行后,把运算结果放到目的操作数的地址之中。作数的地址之中。20指令系统设计一个指令系统能够提供哪些寻址方式,能否为一个指令系统能够提供哪些寻址方式,能否为编制程序提供方便,这是指令系统设计的关编制程序提供方便,这是指令系统设计的关键。键。需要说明的是,在不同的计算机系统中,寻址需要说明的是,在不同的计算机系统中,寻址方
14、式的名称和分类并不统一,但基本可以归方式的名称和分类并不统一,但基本可以归结为以下几种方式或它们的变型或组合:结为以下几种方式或它们的变型或组合:21二、二、8088/8086的操作数分为的操作数分为3类类1 1、立即数(常数)立即数(常数)取值范围如下表:8位16位无符号数00H-FFH(0-255)0000H-FFFFH(0-65535)带符号数80H-7FH(-128127)8000H-7FFFH(-3276832767)MOV AX,0FA00H;正确正确MOV 8000H,DX;错误错误222 2、寄存器操作数寄存器操作数放在放在8个个通用寄存器通用寄存器或或4个个段寄存器段寄存器中
15、的操作数中的操作数23只能存放字操作数只能存放字操作数段寄存器存放段寄存器存放当前操作数的当前操作数的段基地址段基地址不允许将立即数传送到段寄存器不允许将立即数传送到段寄存器SIDIBPSPCSDSESSS243 3、存储器操作数存储器操作数存储器操作数存储器操作数字节字节字字双字双字124类型类型存储单元个数存储单元个数一般一般不允许不允许两个两个操作数同时为存储器操作数操作数同时为存储器操作数25存储单元的存储单元的物理地址物理地址=段基地址段基地址16+偏移地址偏移地址若指令中没有指明所涉及的段寄存器,CPU就采用默认的段寄存器来确定操作数所在的段。存储器操作数的偏移地址(也称有效地址)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 汇编程序
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。