汇编语言教学进度_第1页
汇编语言教学进度_第2页
汇编语言教学进度_第3页
汇编语言教学进度_第4页
汇编语言教学进度_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 安 徽 大 学 教 学 进 度 表 计算机 学院 计算机专业 2011(5、6班)级20112012学年度第二学期课程名称: 汇编语言程序设计 教学总时数: 54(授课)+36(上机)序号周次学时数教 学 主 要 内 容教学环节备 注113第二章:汇编语言程序实例及上机操作 两个程序实例第二章:汇编语言程序实例及上机操作 上机环境和操作、DEBUG、DOS命令和几个常用的DOS系统功能调用(INT 21H)讲课2.1024上机环境和操作、DEBUG、DOS命令和几个常用的DOS系统功能调用(INT 21H)上机2.10323第一章:基础知识 数制、转换、运算;数和字符的表示;四种逻辑运算;计

2、算机组织、系统构成讲课2.1744上机环境和操作、DEBUG、DOS命令和几个常用的DOS系统功能调用(INT 21H)上机2.17533第一章:基础知识、CPU、寄存器组、存储器、外设和接口;讲课2.2464实验一:上机过程及程序调试;上机实验步骤和要求;实验报告的要求上机2.24743第三章:指令系统和寻址 寻址方式、程序的空间和时间讲课3.284实验一:上机过程及程序调试;上机实验步骤和要求;实验报告的要求上机3.2953第三章:指令系统和寻址 传送指令、类型扩展指令、算术指令、讲课3.9104实验二:算术及位串处理程序上机3.91163第三章:指令系统和寻址 逻辑指令、移位指令、串处理

3、指令讲课3.16124实验二:算术及位串处理程序上机3.161373第三章:指令系统和寻址 控制转移指令、处理机控制及杂指令讲课3.23144实验三:分支程序设计上机3.231583第四章:伪指令系统与源程序格式讲课3.30164实验三:分支程序设计上机3.301793第五章:分支与循环程序设计 分支程序设计的结构、单分支、复合分支、多分支结构程序方法技巧,例题讲课4.6184实验四:循环程序设计上机4.619103第五章:分支与循环程序设计 循环程序设计的结构、计数循环、条件循环、条件计数循环、多重循环程序的方法、技巧、例题4.13204实验四:循环程序设计上机4.1321113第六章:子程

4、序设计 子程序结构 子程序的设计方法、子程序定义的伪操作、调用和返回、保存与恢复寄存器内容、参数传送讲课4.20224实验五:子程序设计1、2上机4.2023123第六章:子程序设计 多模块程序设计、子程序的嵌套和递归、举例讲课4.27244实验五:子程序设计1、2上机4.2725133第六章:子程序设计 综合大型程序设计:程序设计实例;讲课5.4264实验六:模块化程序设计1、2上机5.427143第七章:高级汇编语言技术 宏汇编的定义、调用、展开;宏定义中的参数、LOCAL伪操作、在宏定义内使用宏讲课5.11284实验六:模块化程序设计1、2上机5.1129153第七章:高级汇编语言技术

5、列表伪操作、宏库、PURGE伪操作、重复汇编、条件汇编讲课5.18304实验七:模块化程序设计3、实验九:宏汇编程序设计上机5.1831163第八章:简单介绍输入输出和中断程序设计:I/O数据传送方式、直接控制I/O方式、中断传送方式;第九章 输入和输出应用讲课5.25324实验七:模块化程序设计3、实验九:宏汇编程序设计上机5.2533173大型汇编程序设计举例讲课6.1344实验八:实验考查上机6.135183总复习辅导、试题分析和解答、迎考讲课6.8364实验八:实验考查上机6.8说明: 1. 教学主要内容栏,清填写教学大纲规定的章节内容。2. 教学环节系指讲课、实验、实习、习题课、课堂

6、讨论、期中测验等。3. 本表一式两份,院、系存一份,教研室一份。任课教师 刘 玉 峰 (签字) 教研室负责人 (签字) 2012年2月2 日11级计算机五班六班平时成绩计算方法点名:点名平时成绩 = 100分/18次×有效次数 作业:作业成绩=每交一次作业8分×11次=88分 好(优):+4分, 差:-2分 最好成绩:8分×11次+4分×3次优=100分上机:上机点名成绩 = 100分/9次×有效上机次数实验报告:优:95分,优下:90分,良上:85分,良:80分 良下:75分,及格:70分, 不及格:60分平时成绩=(点名分+作业分+上机分+

7、实验报告分)/4引言:关于本书我们要学习本书中的哪些内容?时间安排平时成绩计算方法目录第一章 基础知识1.1汇编语言简介1.1.1什么是汇编语言为什么要学习汇编语言1.2计算机中数据的表示1.3计算机组织1.3.1计算机系统概述1.3.2 中央处理机CPU 寄存器组1.3.4 存储器1.3.5 外部设备第二章 汇编语言程序实例及上机操作2.1汇编语言程序实例2.2工作环境及上机操作2.3 DEBUG主要命令2.4 常用的DOS命令2.5 几个常用的DOS系统功能调用(INT 21H)第三章 指令系统和寻址方式 3.1 寻址方式 3.2 指令系统 第四章 汇编语言程序格式4.1汇编程序功能4.2

8、 伪操作 4.3 程序格式 4.4 汇编语言上机第五章 分支与循环程序设计5.1 分支程序设计5.2 循环程序设计第六章 子程序6.1 子程序的结构6.2子程序的参数传递6.3 模块化程序设计6.4 子程序的嵌套与递归6.5 子程序举例第七章 高级汇编语言技术7.1 宏汇编7.2 重复汇编7.3 条件汇编 第一章 基础知识1.1 汇编语言简介111什么是汇编语言机器语言 汇编语言 高级语言112为什么要学习汇编语言A 汇编语言程序是用符号指令写成的,本质上是机器语言。与具体机器的机型的硬件密切相关,可以直接有效地控制计算机硬件,程序运行速度快,程序短小精悍,占用内存少,在某些特殊应用场合更能发

9、挥作用。如:智能化仪表 家用电器 实时控制系统 单片机控制 病毒研究等B 使用汇编语言能从根本上认识和理解计算机的工作过程,它可直接而精确地控制计算机硬件的操作。C 学习汇编语言对从事计算机的研究和开发有着重要的意义。所以,它作为一门计算机专业基础课,并对计算机专业今后课程的学习是非常重要的。12计算机中数据的表示1.2.1 不同进位计数制及其相互转换 1、二进制十进制数: 123.6(D)=1×102+2×101+3×100+6×10-1 各位权值 10k二进制数: (B) = 1×25+1×23+1×22+1×

10、20=45(D) 各位权值 2k十六进制数: 5F(H)=5×161+15×160(D) 各位权值 16k1.2.2 二进制数、十进制数和十六进制数转换(1) 二进制数转换为十进制数(按权展开)1101.1(B)=23+22+20+2-1=8+4+1+0.5=13.5(D)(2) 十进制数转换为二进制数. 降幂法:(适用于数值不大的数)13.5(d)=8+4+1+0.5 =1101.1 1000 01000001+ 0.1 1101.1对于小数有:例1.2: N=0.8125D (降幂法) 2-1 2-2 2-3 2-40.5 0.25 0.125 0.0625计算过程:0

11、.8125- 0.5 =0.3125 (b1=1)0.3125- 0.25 =0.0625 (b2=1)0.0625- 0.125 <0 (b3=0)0.0625- 0.0625=0 (b4=1)N=0.8125D=0.1101B例1.4: N=0.8125D (乘2取整法)0.8125 × 2 1.6250.625 × 2 1.250.25 × 2 0.50.5 × 2 1.00. 8125D =0.1101B对于整数有: 除法 :(除2取余法,对整数而言)N=13 除2即二进制数去掉最右一位13/2=6 余1 (余1表明N是奇数,得到一位) 6

12、/2=3 余0 商为6即可写出110 3/2=1 余1 1/2=0 余113(d)=1101(b)1011B = 11D1101B = 13D1.1.3 十六进制数与二进制数和十进制数转换(1) 十六进制数与二进制数转换 每四位二进制数表示一位十六进制数例:0011 0101 1011 1111 3 5 B F 即11111(B)= 3 5 B F(H)(2) 十六进制数与十进制数转换 方法同二进制数与十进制数转换 ,不过是基数为十六进制数所对应的权。例:3 5 B F(H)= 0011 0101 1011 1111(B) (3)常见几种进制数码表二进制八进制十进制十六进制0000000000

13、1111001022200113330100444010155501106660111777100010881001119910101210A10111311B11001412C11011513D11101614E11111715F1.2.2 二进制数和十六进制数运算.1 二进制运算 加法规则: 0+0 =0 1+0=1 0+1=1 1+1=0(进位1) 乘法规则: 0×0=0 1×0=0 0×1=0 1×1=1 十六进制数运算 原则:逢十六进一 43A5 5A34 2A34 + 5A34 - 34A5 × 0025 9DD9 258F D30

14、4 + 5468 619841.3 计算机中数和字符的表示 数的补码表示定义: (X>=0时) X补=符号+|X| -(1) (X<0时) X补= 2n - |X| =( 2n - 1-|X| ) + 1 -(2)|X|= 2n - X补=( 2n - 1-X补)+ 1 (X<0) -(3)(2)+(3)即X<0时: X补 + |X| = 2n数的补码具体操作是:反码+1, 符号扩展 补码的加减法(见教材P6-7)由上面式(2),(3)得到式(4): X补 求补 -X补 求补 X补 -(4) X+Y补=X补+Y补 -(5)X-Y补=X补+-Y补 -(6)(6)式的Y&l

15、t;0 时即为(5)式,仅需考察(6)式且可认为X>0,Y>0:1)如果X-Y>=0,由定义应有X-Y补=X-Y ,则(6)式右边=X+(2n-Y)=X-Y+2n=X- Y (2n为多余)2)如果X-Y<0,(或者说Y>X),应有X-Y补=2n -|X-Y|=2n-(Y-X)= 2n-Y+X=-Y补+X补(computer) 无符号数 字符表示见教材 P:8 表1.1 “ASCII码”* 2A + 2B - 2D/ 2F LF 0A CR OD1.4 几种基本逻辑运算AND , OR , NOT , XOR ABANDORNOT AXOR0000100101111

16、0010111110013 计算机组织2.1 计算机系统概述硬件:存储器大容量存储器接口总线控制逻辑中央处理机 CPU I/O设备接口 计算机结构.中央处理机 CPU.存储器 memory RAM (Random Accese Memory) , ROM (Read Only),EPROM (写几百几千次),闪存(一种高速EPROM,可写几千次).输入输出子系统 I/O 系统总线: 数据线, 地址线, 控制线CPU 的发展:8088 (准16位机) 8086:16位机,16位通用寄存器,20位地址线,1M寻址.80286(准32位机)80386 : 32位机,32位通用寄存器,32位地址线,4

17、G寻址(理论).8048680586:1993,字长32位,主频60-166M,数据总线64,地址总线32,寻址4G80686(PRO)P:1997,字长32位,主频-333 M,数据总线64,地址总线32,寻址4GP:1999, 字长32位,主频-600 M,数据总线64,地址总线36,寻址64GP:软件: 系统软件应用软件 操作系统系 常驻监督程序统软件 文 I/O 调 文 翻 连 装 系件 驱 试 本 译 接 入 统管 动 程 编 程 程 程 程理 程 序 辑 序 序 序 序程 序 程 库序 序用户软 用户程序 用户程序库件*2.2 中央处理机CPU CPU的组成 算术逻辑部件、控制逻辑

18、、工作寄存器2.2.2 80X86寄存器组寄存器分为 可见 和 不可见 31 16 15 8 7 0/AHAL/BHBL/CHCL/DHDL/SP/BP/DI/SI1、.通用数据寄存器 EAXAX =AH AL 累加器 EBXBX =BH BL 基址变址 ECXCX =CH CL 计数 EDXDX =DH DL 数据.指针及变址寄存器SP 堆栈指针BP 基址指针DI 目的变址(自动增1/减1)SI 源变址 (自动增1/减1)2、专用寄存器/IP/FLAGSIP 指令指针FLAGS 标志SP 堆栈指针标志寄存器 FLAGS15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

19、NTIOPLOFDFIFTFSFZFAFPFCF.程序状态字寄存器PSW表2.1 PSW 标志位的符号表示 标志名flag=1flag=0OF 溢出(是/否)OVNV第四章 DF 方向(增/减)DNUP第四章 IF中断(允许/关闭)EIDI第四章 SF 符号(负/正)NGPLZF 零(是/否)ZRNZAF 辅助进位(是/否)ACNAPF 奇偶(偶/奇)PEPOCF 进位(是/否)CYNC3、段寄存器CSDSESSS/ FS / GS /CS 代码DS 数据ES 附加SS 堆栈.? 段寄存器是16位寄存器,用什么办法提供20位地址.220=1KK=1M (兆)段寄存器主要用于存储器寻址,用来直接

20、或间接地存放段地址。是解决1M地址的寻址问题。*8088/8086只能工作在实模式(实模式寻址1M) 15 0 存储器段地址0000所选存储单元 段地址 偏移地址 偏移地址+*除段寄存器外,286以上,还可见32位,前加E,如EAX,ESP,EDI。2.3 存储器 。存储器分内存和外存,这里指内存,外存指硬盘等。存储器按作用分:RAM,ROM(C000FFFF),Cache(缓冲CPU与低速的RAM) 存储单元的地址和内容位、字节、字BIT : 0/1BYTE: 8 BIT76543210 WORD: 2 BYTE 1514131211109876543210单字、双字、四字7 0(1) 字节

21、 N 地址15 87 0(2) 字 N+1 N 地址31 高位字 1615 低位字 0(3) 双字 N+3 N+2 N+1 N 地址63 高位双字 3231 低位双字 0(4) 四字 N+7 N+6 N+5 N+4 N+3 N+2 N+1 N 地址.存储单元以字节为最基本单位 存储信息.存储单元的地址从0开始编号,机器中地址以二进制数表示,无符号数,书写用十六进制.? 字长16位表示地址,可表示多少字节单元.210=1024=1K216=65536=64K 0-65535 地址编号十六进制: 0-FFFFH 220=1KK=1M (兆).一个存储单元中存放的信息 称为 该存储单元的内容。(00

22、04)= 78H 字节单元 (0005)= 56H 字节单元 (0004)= 5678H 字单元 ,高位在高地址。(0004)= H 双字单元 ,高位在高地址。地址低址内容0004H78H0005H56H0006H34H0007H12H实模式存储器寻址.? 用什么办法提供20位地址.220=1KK=1M (兆)16位段地址 00000000 16位偏移地址20位物理地址16d x 段地址 + 偏移地址 = 物理地址代码段 CS数据段 DS堆栈段 SS附加段 ES*8088/8086只能工作在实模式(实模式寻址1M),其他可实模式/保护模式。保护模式:支持多任务处理,扩大寻址范围。支持虚拟存储(

23、把外存看作内存),程序员编程无内存限制。 15, 0 31, 0 内存单元偏移地址选择器所选段最大4GB+地址转换 段基地址 物理地址 选择器放在段寄存器中,但不直接表示段基地址,由操作系统完成转换。2. 4 外部设备. 主机通过I/O接口与外设交换数据的。每个I/O接口电路中都有如下三个寄存器:数据寄存器状态寄存器命令寄存器.端口 PORT 16位二进制代码 0000-FFFFH.通过调用例行程序进行BIOS Basic Input/Output System (存在ROM中)DOS Disk Operating System (存在磁盘中,完成比BIOS更高的功能)第二章 汇编语言程序实例

24、及上机操作21汇编语言程序实例例21 编写从键盘输入单个字符,并将该字符的下一个字符显示输出的程序。 code segment assume cs:code start: mov ah,1 int 21h mov dl,al add dl,1 mov ah,2 int 21h mov ah,4ch int 21h code ends end start键入A接着显示B,键入K接着显示L例22 编写显示“HELLO,WORLD!”的程序。 data segment String db HELLO,WORLD! $ data endscode segment assume cs:code,ds:d

25、ata start: mov ax,data mov ds,ax mov dx,offset string mov ah,9 int 21h mov ah,4ch int 21h code ends end start显示 HELLO,WORLD!详见教材P31 表2.122建立汇编语言的工作环境221 为运行汇编语言程序至少要在磁盘上建立以下文件:1、编辑程序 EDIT.EXE2、汇编程序 MASM.EXE3、连接程序 LINK.EXE4、调试程序 DEBUG.EXE必要时还需建立CREF.EXE等文件222建立ASM文件在DOS的提示符下,输入EXE文件的文件名。 如:CEDITCEDIT

26、 文件名.ASM 例如文件名为 LI21.ASMC在EDIT程序中,将我们编写的汇编程序输入到计算机中,并将LI21.ASM保存ASM源程序。然后退出EDIT程序,回到DOS状态。223用MASM程序产生OBJ文件源程序建立后,就要用汇编程序对源文件汇编,汇编后产生二进制的目标文件(OBJ文件),其操作与汇编程序回答如下:CMASM LI21.ASMMicrosoft (R) Macro Assmbler Version 6.0Copyright (C) Microsoft Corp 1981-1985,1987,All rights reservedObject filename LI21.

27、OBJ: Source listingNUL.LST: LI21Cross-reference NUL.CRF: LI2151646 + Bytes symbol space free 0 Warning Errors 0 Severe Errorsli21.OBJ 目标文件,这是汇编的主要目的li21.LST 列表文件,可有可无li21.CRF 交叉引用表,可有可无0 Warning Errors 警告错误 宏指令0 Severe Errors 严重错误 用LINK程序产生 EXE 文件汇编程序已产生出二进制的目标文件(OBJ),但OBJ文件并不是执行文件,还必须用连接程序(LINK)把OB

28、J文件转换为可执行的EXE文件。当然,如果一程序由多个模块组成时,也应该通过LINK把它们连接在一起。操作如下:CLINK LI21.OBJMicrosoft (R) Macro Assmbler Version 5.0Copyright (C) Microsoft Corp 1981-1985,1987,All rights reservedRun fileLI21.ASM.EXE: List FileNUL.MAP: ex_movs Libraries .LIB:LINK : Warning L4012: no stack segment两个输入文件 两个输出文件 OBJ文件 EXE 文件

29、LIB文件 MAP 文件2.2.5 运行程序或称程序的执行在建立了EXE文件后,就可以直接在DOS的提示符下,输入EXE文件的文件名。 如:CLI21C介绍COM文件COM文件也是一种可执行的程序。EXE文件也是一种可执行的程序。2.3 DEBUG 主要命令CDEBUGCDEBUG 要调试的程序DEBUG 的主要命令- D 显示内存内容格式1:D 地址从指定的地址开始,显示40H字 或80H字节格式2:D 范围显示指定范围的内容- E 修改内存单元内容格式1:E 地址 内容表用给定的内容表去代替指定范围的内存单元的内容格式2:E 地址可连续逐个修改内存单元的内容。按CR键结束E命令- R 检查

30、和修改寄存器内容格式1:R 将显示所有寄存器内容和全部标志的状态,现行的CS:IP所指的指令的机器码和反汇编符号格式2:R 寄存器名 可检查和修改寄存器内容,若不修改其内容,则按CR键;若要修改,可输入修改后的14个16进制字符值,再按CR 键。格式3:RF显示标志和修改标志位状态。-G 运行命令格式:G=地址地址地址该命令还可以在程序运行中设置断点。1、第一个参数“=地址”规定了执行的起始地址,2、以CS内容作段地址,以等号后面的地址值作为地址偏移量,3、=不能省掉。若省掉起始地址,则以CS:IP作为起始地址。4、后面的地址数是断点地址,最多可设置10个断点.5、地址参数所指的单元,必须包含

31、有有效的8088指令6、堆栈必须至少包含有6个可用字节。7、若断点地址只包含地址偏移量,则段地址在段寄存器CS中。-T 跟踪命令格式1:T=地址可以在指令执行中逐条进行跟踪,若省去地址,则从CS:IP现行值执行。格式2:T=地址值可对多条指令进行跟踪(在执行了由值所指定的若干条指令后,执行就停下来,并显示各寄存器的内容和标志位状态)。-A 汇编命令(输入程序)若在调试目标程序的过程中,要改写或增补一段目标程序,则可以用A命令直接在DEBUG下实现。格式:A 地址该命令可以从指定的地址开始,将输入的汇编语言语句汇编成机器代码,连续存放在内存单元中。若命令中未指定地址,且前面用过汇编命令A的话,则

32、接着上一个汇编命令的最后一个单元开始存放;若前面未用过汇编命令,则从CS:0100H单元开始存放。在程序完毕后,最后一行不输入内容,直接按回车CR,即可返回到DEBUG程序。并可用反汇编命令U验证输入的程序是否正确。-U 反汇编命令格式1:U 地址该命令从指定的地址开始,反汇编16个字节或32个字节,若省去指定地址,则以上一个U命令反汇编的最后一条指令的地址的下一个单元作为起始地址;若没用过U命令,则以由DEBUG初始化的段寄存器值作为段地址,以100H作为地址偏移量。格式2:U 范围对指定范围的内存单元进行反汇编,范围可以由起始地址、结束地址或起始地址及长度来确定。-I 输入命令格式:I 端

33、口地址该命令从指定的端口输入一个字节并显示。-O 输出命令格式:O 端口地址 字节值该命令能向指定的端口输出一个字节。-N 命名命令 格式:N 文件名-L 装入命令格式:L 地址 驱动器 扇区号 扇区数-W 写命令格式:W 地址 驱动器 扇区号 区段数-Q 退出命令格式:Q该命令退出DEBUG程序,并返回到DOS。Q命令不把在内存中文件存盘,若需存盘的话,必须先用W命令。3.23例子:24 常用的DOS命令1、切换盘命令C:>E: 切换到E:盘E:>2、建立子目录命令C:> MD 子目录名例如 建立一个名为HBSY的子目录C:> MD HBSY3、显示、改变或进入当前目

34、录C:> CD 子目录名例如 进入到MASM6子目录中去C:> CD MASM64、删除子目录命令C:> RD 子目录名5、显示当前目录和文件名C:> DIRC:> DIR *.ASMC:> DIR *.*C:> DIR LIN.*C:> DIR L*.ASMC:> DIR L?.EXE6、重新命名命令C:> REN 原文件名 新文件名C:> REN LIASM LIUASM、复制文件命令 C:> COPY 原文件名 新文件名C:> COPY LIASM LIUASM8、显示文本文件内容的命令C:> TYPE

35、LITXT9、清除屏幕命令C:>CLS10、C:>PATH 显示可执行文件的搜索路径11、C:>SET PATH 设置可执行文件的搜索路径12、C:> SET PATH=E:MASM;E:MASM6.EXE;.COM;.BAT 设置可执行文件的搜索路径E:MASM;E:MASM6.EXE;.COM;.BAT都是可执行文件,设置搜索路径后,文件按路径搜索。13、C:>HELP25几个常用的DOS系统功能调用 INT 21H 详见教材P31 表2.1第三章 PC 机的指令系统和寻址方式.汇编指令一般格式: 操作码操作数操作数.运算型指令采用二地址指令,即两操作数:目的

36、操作数,源操作数.汇编语言指令采用助记符表示操作码,用符号或符号地址表示操作数或操作数地址.汇编语言指令与机器指令一一对应.3.1 寻址方式 与数据有关的寻址.用来确定数据的地址1. 立即寻址操作数就在指令中 MOV AL, 5 ;5 AL 即执行完此条指令后(AL)=5MOV AX, 3064H ;2. 寄存器寻址操作数在寄存器中 MOV AL, BLMOV AX, BXMOV AL, BX 错MOV AX, BL 错3. 直接寻址操作数的有效地址就在指令中.偏移地址 又称 有效地址 EA. EA 在指令中. 默认段地址(DS) 段寄存器段地址 指令存储器操作数+EAMOV AX,2000H

37、 ;EA=2000H 如(DS)=3000H, 执行结果:(AX)=3050HMOV AX,VALUE 存储器50H30H或MOV AX,VALUE AX.如:VALUE在附加段中, 30000则应加段跨越前缀MOV AX, ES:VALUE 32000MOV AX, ES:VALUE4. 寄存器间接寻址操作数的有效地址在寄存器中 段寄存器段地址 指令 寄存器存储器基址或变址寄存器+操作数EA物理地址=16d x (DS) + (BX)物理地址=16d x (DS) + (SI )物理地址=16d x (DS) + (DI )物理地址=16d x (SS) + (BP)MOV AX, BX 如

38、 DS=2000H , BX=1000H 物理地址=16d x (DS) + (BX)=20000H+1000H=21000H结果: AX=(21000H)=3050H存储器50H30H AX 20000 210005. 寄存器相对寻址操作数的有效地址由寄存器和位移量决定。 指令基址或变址寄存器位移量段地址 寄存器存储器地址操作数+ EAEA= BX + 8位/16位 位移量 EA= SI + 8位/16位 位移量EA= BP + 8位/16位 位移量 EA= DI + 8位/16位 位移量物理地址=16d x (段值) + EAMOV AX, COUNTSIMOV AX, COUNT+SI当COUNT 为16位位移量的符号地址时: 如 DS=3000H, SI=2000H, COUNT=4000H ;COUNT 的地址是4000H,(36000H)=34H,(36001H)=12H 物理地址=16d x (段值) + EA =30000H+2000H+4000H=36000H34H12H结果:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论