




免费预览已结束,剩余27页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.1.1即时数字寻址方式即时寻址:将与操作相关的数据直接写入命令,以8位或16位二进制代码表示的有符号数字紧接着工作单中的代码。例如:MOVAL,30此命令的30是立即计数。此命令以十进制形式立即向已知数30的寄存器发送。此命令的二进制机械命令为10110000000001110。这个机器指令的最后八位是十进制30的二进制数。即时寻址有更复杂的情况。如果操作数是由数字和运算符组成的表达式,则汇编程序会在翻译时计算表达式的值,并将计算结果立即转换为机械指令中的数字形式。例如,MOVAL,100-30此指令的源操作数是可直接计算的表达式。汇编程序在翻译此装配指令时,将表达式的值为70,然后计算70作为可立即寻址的源操作数。基于3.2寄存器的寻址寄存器寻址方法:要访问数据对寄存器,需要知道保存该数据的寄存器。确定寄存器的方法称为寄存器寻址方法。例如:MOVAL,30此命令将30存储在寄存器AL中。此命令的二进制机械命令为10110000000001110。此命令的机械命令格式为1011wrrr,它比较了rrr=000(即8位通用寄存器AL)的机械代码。这种寻址方法在命令的操作数部分写入寄存器名称更简单。可用名称为8位通用寄存器AH、AL、BH、BL、CH、CL、DH、dl。16位通用寄存器3354AX、BX、CX、DX、SI、DI、BP、sp;16位段寄存器3354CS、DS、SS、es;参考命令指针IP、标志寄存器PSW和所有标志位的代码CF、ZF、OF等不能用作寄存器寻址方法的操作数,也不能出现在汇编语言的任何命令中。组件语言还规定,不允许使用具有分配功能的命令(如MOV)修改CS的值。也就是说,程序集语言不允许试图为CS赋值的命令,3.3基于内存的可寻址内存是保存数据的主要部件,内存是最小访问单位,内存的id是内存地址,因此访问内存的数据首先是确定数据保存在内存中的内存字节。换句话说,解析内存地址和确定内存地址的方法称为内存寻址方法。基于内存的寻址分为5种特定情况:直接寻址、寄存器间接寻址、寄存器相对寻址、默认寻址和相对默认地址更改。段寄存器确定有两种情况:基本段寄存器和非基本段寄存器。3.3.1直接寻址方式操作数的偏移地址在命令执行时,操作数获得内存逻辑地址中的偏移地址,将此偏移地址直接加到段寄存器的内容中,操作数获得内存中的实际地址,此时可以获得操作数。我们这样得到偏移地址的方法称为直接寻址方法。在汇编语言中,这个偏移地址通常以变量的形式出现,直接在命令中写变量的名称。将buf设置为定义的字节变量,在命令“MOVAL,buf”中,源操作数的寻址方式是直接寻址。用方括号括住变量名是直接寻址的基本表示法。在上述说明中,“buf”表示与变量buf相对应的偏移地址和基本段寄存器的值是整个逻辑地址,操作数位于逻辑地址确定的内存单元中。在上面的命令中,假定变量buf的默认段寄存器是DS,运行上面的命令时,DS的值是1234H,buf的偏移地址是123H。此命令的二进制机器命令是10001000010000100000000100000001(十六进制8A062301H,在程序集源程序中直接寻址的一般形式是“变量值”,汇编程序在翻译汇编程序源代码之前,会查找与变量名对应的偏移地址,然后将其加到另一个值中或减去,以计算结果作为操作数的偏移地址这个结果可以在汇编程序翻译的时候马上得到。,3.3.2寄存器间接寻址方式操作数的偏移地址保存在寄存器中,保存偏移地址的寄存器在命令中说明。因此,汇编程序不能直接从汇编程序翻译源程序中获取偏移地址,而必须在程序运行时从这个寄存器中获取偏移地址。此时,寄存器中存储的数据不是操作数,而是从内存中获取操作数逻辑地址的偏移地址,因此,从寄存器中获取的数据是偏移地址,必须与段寄存器内容一起进行地址加法,才能得到操作数在内存中的物理地址。此时,可以获得操作对象。我们这样获得偏移地址的方式称为寄存器间寻址方式。操作数的寄存器之间的寻址方法是通过在相应的寄存器名称后附加方括号(区分基于寄存器的寻址方法)来编写的。这意味着寄存器的内容充当偏移地址,而不是参与操作的数据本身,并且需要将操作数定位到内存中。与寄存器寻址方法不同。MOVAL、BXMOVAL、SIMOVAL、BP、命令MOVAL、BX的寄存器BX中存储的数据为123H,BX的默认段寄存器为DS,在执行此指令时,DS的值为113对于直接寻址,这种寄存器之间的寻址解决了程序执行过程中动态读取和写入内存数据的方法。在3.3.3寄存器相对寻址方式寄存器之间的寻址方式中,从交叉地址寄存器获取的数据是偏移地址,是相对段地址的偏移地址。如果偏移地址不是从站点间寄存器中获取的数据,而是16位数据加上ALU的结果,则添加的结果是偏移地址,将地址与段寄存器内容相加,以获得内存中操作数的实际地址,则可以获得操作数。我们这样得到偏移地址的方法称为寄存器相对寻址方法。操作数的寄存器相对寻址方法在方括号中填写寄存器名称,并添加字体数据,该数据可以是变量名或数值或数字表达式。其中方括号不能省略,方括号中不允许有一个变量减寄存器。(1) moval,bu si (2) moval,buf di (3) moval,buf BP (4) moval,buf BX,示例3.1变量设置bufl和buf2分别在同一段中定义为102H和3ACH,寄存器BX值为3000H。在以下准则中,计算源操作数的偏移地址值。Moval、bufl bx moval、bx13 moval、bx bufl-buf 2 moval、buf 2 bx-4000h或3.3.4地址寻址加法运算的最高位向前舍入时将被忽略。书写格式是用加号连接两个寄存器,并添加方括号,称为默认寻址方式。汇编语言的语法规定,主地址寄存器和可变地址寄存器必须相加。默认寄存器只有BX和BP,地址更改寄存器只有SI和DI的组合可以出现四种情况。Moval、bx si moval、bx di moval、BP si moval和BP di汇编语言语法还允许将两个地址更改寄存器写入两个方括号中,每个寄存器都不带加号。存储在命令MOVAL,BX SI的寄存器BX中的数据为123H,存储在寄存器SI中的数据为23H,其默认段寄存器为DS。运行此命令时,DS的值为1234H,3.3.5默认地址地址相对寻址方式,将地址寄存器、可变地址寄存器值、3个字体数据相加用作操作数的偏移地址。字体数据可以是变量或数值。在默认寻址方法中,主地址寄存器和寻址寄存器的组合方法与主寻址方法完全相同,并以8种形式添加字体值或字体数字表达式。moval、buf bxsi moval、buf bxdi moval、buf BP si moval、buf BP di moval和bx si buf,存储在命令MOVAL,BX SI 15的寄存器BX中的数据为123H,存储在寄存器SI中的数据为23H,相应的默认段寄存器为DS,在执行此指令时,DS的值为1234H,第一个从3.3.6段寄存器默认段寄存器(1)寻址方法的组合开始(2)如果寻址方法组合中的第一个条目是寄存器(例如BX、BP、SI、BP、DI、BX SI、BP SI、BP SI)有两种情况。与BP寄存器相对应的默认段寄存器是SS。与BX、SI、DI寄存器相对应的默认段寄存器是DS。(3)寻址方法组合中的第一个条目是特定值,如15、15 BX、15 BX SI、15 BP SI等。如果此组合只有一个数值,没有其他项目,则默认段寄存器为ds。如果有其他项目,则查看第二个项目,如果第二个项目是变量,则根据第一个原则确定主段寄存器ds。如果第二个条目是寄存器,则根据第二原则确定默认段寄存器(即寄存器BP),那么默认段寄存器是SS,BX,SI,DI,那么默认段寄存器是DS,非默认段寄存器非默认段寄存器的使用也称为段寄存器。非默认段寄存器是在指定段寄存器的逻辑地址中明确指定段寄存器。例如,从逻辑地址DS: BP到物理地址的转换是,段寄存器DS中的数据和堆栈基本地址寄存器BP中的数据通过地址加法器而不是地址段寄存器SS工作。段寄存器内容的填写段地址填写在段寄存器中。(1)段寄存器CS的内容在程序运行之前由系统填充段的段地址。(2)堆寄存器SS的内容在程序运行之前由系统中堆段的段地址填充。(3)数据段寄存器DS和附加段寄存器ES的内容由用户程序填充。3.4基于外部设备的寻址计算机需要从外围设备接收数据,通过外围设备导出数据,从哪些外围设备导入数据,从哪些外围设备导出数据?同样,您必须找到外围设备,并确保外围设备是基于外围设备的寻址方式。在8086/8088系统中,内存中的每个字节都进行了编号以形成内存的物理地址。同样,控制各种外部设备的接口的每个组件编号与每个编号相对应的外围组件称为外围设备端口。此编号也称为外围设备地址。外围设备各不相同,接口各不相同,但接口的每个组
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大数据分析师考试试卷及答案
- 时光荏苒写物:一台老式收音机12篇
- 药品管理法案例课件
- 在校学生实习期间工作表现证明(7篇)
- 医疗器械销售行业从业证明(5篇)
- 2025年公共英语三级考试试卷:基础词汇与短语应用试题
- 投资合作协议与股权激励协议组合
- 分析某制造业公司的财务报表
- 2025年茶艺师中级茶叶销售与市场推广技能鉴定理论试卷
- 2025年电梯安装改造维修作业特种操作证考试试卷(电梯安全操作标准)深度解析
- 2025年中考安徽物理试题及答案
- 光缆中断应急抢修方案
- 警车安全驾驶课件大全
- 压疮预防用具
- 宠物店合伙协议书范本
- 机场安检毒品培训
- 《大学英语》课件-UNIT 3 In the workplace
- 路灯安全生产培训
- 疑难病例讨论制度流程
- 痛经课件完整版本
- 2025高考数学考点巩固卷01集合与常用逻辑用语(7大考点)【含答案】
评论
0/150
提交评论