4 种寻址方式
计算机组成原理第五版 白中英(详细)第4章习题参考答案
![计算机组成原理第五版 白中英(详细)第4章习题参考答案](https://img.taocdn.com/s3/m/bc4cb20990c69ec3d5bb75f8.png)
第4章习题参考答案1.ASCII码是7位,如果设计主存单元字长为32位,指令字长为12位,是否合理?为什么?答:不合理。
指令最好半字长或单字长,设16位比较合适。
一个字符的ASCII 是7位,如果设计主存单元字长为32位,则一个单元可以放四个字符,这也是可以的,只是在存取单个字符时,要多花些时间而已,不过,一条指令至少占一个单元,但只占一个单元的12位,而另20位就浪费了,这样看来就不合理,因为通常单字长指令很多,浪费也就很大了。
2.假设某计算机指令长度为32位,具有双操作数、单操作数、无操作数三类指令形式,指令系统共有70条指令,请设计满足要求的指令格式。
答:字长32位,指令系统共有70条指令,所以其操作码至少需要7位。
双操作数指令单操作数指令无操作数指令3.指令格式结构如下所示,试分析指令格式及寻址方式特点。
答:该指令格式及寻址方式特点如下:(1) 单字长二地址指令。
(2) 操作码字段OP可以指定26=64种操作。
(3) 源和目标都是通用寄存器(可分指向16个寄存器)所以是RR型指令,即两个操作数均在寄存器中。
(4) 这种指令结构常用于RR之间的数据传送及算术逻辑运算类指令。
4.指令格式结构如下所示,试分析指令格式及寻址方式特点。
15 10 9 8 7 4 3 0答:该指令格式及寻址方式特点如下:(1)双字长二地址指令,用于访问存储器。
(2)操作码字段OP可以指定26=64种操作。
(3)RS型指令,一个操作数在通用寄存器(选择16个之一),另一个操作数在主存中。
有效地址可通过变址寻址求得,即有效地址等于变址寄存器(选择16个之一)内容加上位移量。
5.指令格式结构如下所示,试分析指令格式及寻址方式特点。
答:该指令格式及寻址方式特点如下:(1)该指令为单字长双操作数指令,源操作数和目的操作数均由寻址方式和寄存器构成,寄存器均有8个,寻址方式均有8种。
根据寻址方式的不同,指令可以是RR型、RS型、也可以是SS型;(2)因为OP为4位,所以最多可以有16种操作。
DSP第四章 TMS320C20X系列的寻址方式及汇编指令
![DSP第四章 TMS320C20X系列的寻址方式及汇编指令](https://img.taocdn.com/s3/m/db80579081eb6294dd88d0d233d4b14e85243e84.png)
LT *0+
执行指令前: ARP=1, (AR1)=100H,(AR0)=3 执行操作: 用AR1所指的数据存储器100H内 容装载暂时寄存器; 执行指令后: ARP=1,(AR1)=103H
⑤减去索引量
方法
举例
指令使用AR内容作
LT *0-
为数据存储器地址,
执行指令后AR内容 执行指令前:
自动减去ARO的内容。 ARP=1, (AR1)=100H,(AR0)=3
执行操作:
用AR1所指的数据存储器100H内
容装载暂时寄存器;
执行指令后:
ARP=1,(AR1)=FEH
⑥加上索引量,反向进位
方法
举例
指令使用AR内容作为 数据存储器地址,执 行指令后AR内容自动 加上AR0的内容,该 加法采用反向进位方 法。 注:主要用于FFT算 法
LT *BR0+
把AR0加到辅助寄存器中时,地址以位倒序的方 式产生,即进位是从左向右,而不是从右向左进位。
LTP ind [,ARn]
MAC MAC pma , dma
乘且累加
MAC pma, ind [ , ARn]
MACD MACD pma, dma
乘且累加,并将被寻址数据移至下一单元
MACD pma, ind [, ARn]
MPY MPY dma
MPY ind [, ARn]
MPYA/MPYS
累加前次乘积,再将TREG与被寻址数相乘
PAC PAC
PREG转入累加器ACC
SPH
存储PREG高16位,直接或间接寻址
SPL
存储PREG低16位,直接或间接寻址
例1:MAC
0FF00H,02H ;DP=6,地址300H~37FH,PM=0, CNF=1
计算机组成原理第四五章答案
![计算机组成原理第四五章答案](https://img.taocdn.com/s3/m/695bf81152d380eb62946d30.png)
期末试卷(四、五、六章)一、选择题(每小题1分)1 单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个常需采用(C )。
A 堆栈寻址方式B 立即寻址方式C 隐含寻址方式D 间接寻址方式2 RISC访内指令中,操作数的物理位置一般安排在( D )。
A 栈顶和次栈顶B 两个主存单元C 一个主存单元和一个通用寄存器D 两个通用寄存器3寄存器间接寻址方式中,操作数在(B )。
A 通用寄存器B 主存单元C 程序计数器 D 堆栈4 机器指令与微指令之间的关系是(A )。
A 用若干条微指令实现一条机器指令B 用若干条机器指令实现一条微指令C 用一条微指令实现一条机器指令D 用一条机器指令实现一条微指令5描述多媒体CPU基本概念中,不正确的是( D )。
A 多媒体CPU是带有MMX技术的处理器B MMX是一种多媒体扩展结构C MMX指令集是一种多指令流多数据流的并行处理指令D 多媒体CPU是以超标量结构为基础的CISC机器6 流水线中造成控制相关的原因是执行( A )指令而引起。
A 条件转移B 访内C 算逻D 无条件转移7 PCI总线是一个高带宽且与处理器无关的标准总线。
下面描述中不正确的是(B )。
A 采用同步定时协议B 采用分布式仲裁策略C 具有自动配置能力D 适合于低成本的小系统8 同步控制是( C )。
A 只适用于CPU控制的方式B 只适用于外围设备控制的方式C 由统一时序信号控制的方式D 所有指令执行时间都相同的方式9 描述PCI总线中基本概念不正确的句子是(CD )。
A PCI总线是一个与处理器无关的高速外围设备B PCI总线的基本传输机制是猝发式传送C PCI设备一定是主设备D 系统中只允许有一条PCI总线10当前的CPU由( B )组成。
A 控制器B 控制器、运算器、cacheC 运算器、主存D 控制器、ALU、主存11流水CPU是由一系列叫做“段”的处理部件组成。
和具备m个并行部件的CPU相比,一个m段流水CPU的吞吐能力是( D )。
单片机微型计算机原理及接口技术课后习题答案第4章
![单片机微型计算机原理及接口技术课后习题答案第4章](https://img.taocdn.com/s3/m/7d5108cef78a6529657d536a.png)
单片机微型计算机原理及接口技术课后习题答案第4章4-2 试述指令MOV A,R0和MOV A,@R0的区别两条指令的目的操作数相同,两条指令的区别在于源操作数来源不同:MOV A,R0 指令的源操作数就是R0寄存器的内容;而MOV A,@R0 指令的源操作数是位于存储器单元内,且存储器单元的地址是R0寄存器的内容。
4-3 试述指令MOV A,20H和MOV A,#20H的区别MOV A,20H 源操作数是直接寻址,20H表示源操作数所在存储器单元的地址。
MOV A,#20H 源操作数是立即数寻址,#20H是立即数,也就是源操作数。
4-4 说明一下指令中源操作数所在的存储器类型。
(1)MOV A,#30H; 立即数#30H,就是源操作数,存在于指令中,所以位于程序存储器。
(2)MOV A,30H; 30H是源操作数所在数据存储单元的地址,所以源操作数位于数据存储器。
(3)MOVC A,@A+DPTR;源操作数是变址寻址, 助记符MOVC表示源操作数位于程序存储器。
(4)MOVX A,@DPTR; 源操作数是寄存器间接寻址, 助记符MOVX表示源操作数位于外部数据存储器。
4-5 判断下列指令书写是否正确:(1)MOV A,B; ✔(2)MOV A,#3000H ; ✘,因为A是8位寄存器,而#3000H是16位数值,没法全部存到A里(3)INC,#20H ; ✘只能INC A/direct/Rn/@Ri/DPTR(4)MOV 5,A ; ✔,注意目的操作数是直接寻址方式,不是立即寻址(5)MOV 30H,40H; ✔(6)MOV B,@DPTR ; ✘,@DPTR寻址用于MOVX指令,不能用于MOV指R(7)CJNE 30H,#80H,NEXT ; ✘,CJNE指令格式只能是CJNE A/Rn/@Ri,#data,rel或CJNE A,direct,rel(8)POP A ; ✘只能是直接寻址方式POP direct,正确的是POP ACC(9)PUSH ACC; ✔(10)SJMP 2000H ; ✘rel的范围是-128~127(用补码表示其值)共256B范围4-6 设ACC=12H,B=64H,SP=60H,30H中存放的是78H,试分析下列程序执行后,ACC、B、30H、SP中的内容分别为多少,并画出堆栈示意图。
七种寻址方式及单片机执行过程
![七种寻址方式及单片机执行过程](https://img.taocdn.com/s3/m/5df15e3e0b4c2e3f572763f2.png)
例
JC
03H ;若进位C=0,则程序顺序执行,即 不跳转,PC= PC+2 ;若进位C=1, 则以PC 中的当前内容为基地址, 加上偏移量03H 后所得到的结果为 该转移指令的目的地址 。
程序存储区
1000 1001
40 03 1002 PC
…
…
ALU 1005 C2
单片机的工作过程
例:
取指过程 执行过程
运算器 ①② 累加器A
MOV A,#09H
程序计数器
74H 09H
;把09H送到累加器A中
地址寄存器
外部地址总线AB
0002H PC= 0000H 0001H
内 部 数 据 总 线
0000H
存 储 器
(PC) (PC) (PC) 0002H 0001H 0 0 0 0 1 0 0 1 0000H 0 1 1 1 0 1 0 0
例
MOV
A, 3AH
程序存储区
;把3AH单元的内容送A。
500 501
E5 3A 3A
片内RAM区 10
ACC
10
MOV
A, 3AH执行示意图
3. 寄存器间接寻址方式 寄存器中存放的是操作数的地址 在寄存器的名称前面加前缀标志“@” 访问内部RAM或外部数据存储器的低256个字节时,只 能采用R0或R1作为间址寄存器。例如: MOV A,@Ri ;i=0或1 其中Ri中的内容为40H,把内部RAM中40H单元的内容送 到A。 寻址范围: (1)访问内部RAM低128个单元,其通用形式为@Ri (2)对片外数据存储器的64K字节的间接寻址,例如: MOVX A,@DPTR
D7 D6 D5 D4 D3 D2 D1 D0 27H 0 0 1 0 0 0 0 0 38
计算机组成原理第三章第四章答案
![计算机组成原理第三章第四章答案](https://img.taocdn.com/s3/m/e6e319d781c758f5f61f6776.png)
第3章 习题解答3-1 解释下列名词:存储元,存储单元,存储体,存储容量,存取周期。
答:基本存储元是用来存储一位二进制信息0或1。
存储单元需要n 个存储元才能组成一个存储单元。
存储体是存储单元的集合。
存储容量就是存储器可以容纳的二进制信息的数量,常以字节(Byte )为单位。
存储周期时间 是指存储器完成一次的存取操作所需的时间,即存储器进行两次连续、独立的操作(或读写)之间所需的时间,用TM 表示。
3-3 存储器的功能是什么?答:存储器是计算机中信息的存放地,是CPU 与外界进行数据交流的窗口,是计算机中的核心组成部分。
3-6 为什么动态RAM 需要刷新?常用的刷新方式有哪几种?答: 动态RAM 存在电容,电容放电需要刷新,常用的刷新有集中式刷新,分散式刷新,异步刷新三种3-8 八体交叉主存系统,每体并行读出两个字,每字长两字节,主存周期为T ,求存储器最大频宽。
答: 频宽为单位时间读出的二进制位数 W=Q/TQ 为读出信息的总量 Q=2×2×8B=32BW=32B/T3-9 设主存容量为4MB ,如果分别采用字为32位或16位编址,则需要地址码至少多少位?如果系统允许字节编址,则需要地址码至少多少位?答: 4MB=4×220B=222B32位编址 222B /22B=220 需要地址码为20位16位编址 222B /2B=221 需要地址码为21位允许字节编址 需要地址码为22位3-11 设有一个具有14位地址和8位字长的存储器,问:(1)该存储器能存储多少字节的信息?(2)如果存储器由4K ×4位RAM 芯片组成,需要多少片?(3)需要多少位地址作芯片选择?答:(1) 14位 214B=24KB =16KB (2) 82448416=⨯=⨯K K 片 (3) 14位->12位 高2位地址作芯片选择。
3-12 有一个4K ×16位的存储器,由1K ×4位的DRAM 芯片构成(芯片内部结构是64×64),问:(1)总共需要多少DRAM 芯片?(2)设计此存储体组成框图。
七种寻址方式
![七种寻址方式](https://img.taocdn.com/s3/m/b7f89e4bbf23482fb4daa58da0116c175f0e1e60.png)
七种寻址⽅式在存储器中,操作数和指令字写⼊或读出的⽅式,有地址指定的⽅式,相联存储⽅式和堆栈存取⽅式,⼏乎所有的计算机,在内存中都采⽤地址指定⽅式,当采⽤地址指定⽅式的时候,形成操作数或指令地址的⽅式称为寻址⽅式,寻址⽅式分为两类,即为指令寻址⽅式和数据寻址⽅式,在传统⽅式设计的计算机中,内存中指令的寻址与数据的寻址是交替进⾏的⽴即数寻址⽅式:将操作数放在操作码的后⾯。
⼀起放在指令代码段中,在程序运⾏的过程中,程序直接调⽤该操作数,⽽不⽤到其他的地址的单元中去取得相应的操作数。
上述中的操作数也被称为⽴即数。
可以有不同的进制寄存器寻址⽅式:指令所要的操作数已经存储在某个寄存器中,或把⽬标操作数存⼊寄存器中,把在指令中指出所⽤的寄存器(寄存器助忆符)的寻址⽅式称为寄存器寻址⽅式寄存器寻址⽅式是⼀种简单快捷的寻址⽅式,源和⽬的操作数都可以是寄存器直接寻址⽅式:在指令格式的地址字段中直接指出操作数在内存中的地址id。
⼀般情况下数据放在数据段中,所以物理地址将由数据段寄存器DS和指令中给出的有效地址直接形成,但如果使⽤段超越前缀,那么操作数可存放在其他段直接寻址⽅式常⽤于处理内存单元的数据,操作数是内存变量的值,指令中直接给出操作数地址(DIR)的寻址⽅式称为直接寻址⽅式,寻址的对象为:1内存数据存储器,指令中直接地址表⽰2、特殊功能的寄存器SFR,在指令中⽤寄存器名称表⽰寄存器间接寻址⽅式:是指将指定的寄存器内容为地址,由该地址所指定的单元内容作为操作数,MCS-51规定R0或R1为间接寻址寄存器,他可寻址内部RAM低地位的12个字节单元内容,还可以采⽤数据指针(DPTR)作为直接寻址寄存器,寻址外部数据存储器的64k字节空间,但不能⽤本寻址⽅式寻址特殊功能寄存器寄存器的间接寻址需要以寄存器符号的形式来表⽰,并且在寄存器名称前⾯加上间接寻址符号“@”。
例如指令MOV A,@RO就使⽤了寄存器间接寻址⽅式,这条指令的意义就是将地址指针RO指向内部数据存储单元中的数据送⼊累加器A中。
楼第4章指令系统习题解答
![楼第4章指令系统习题解答](https://img.taocdn.com/s3/m/a82332ddb8f3f90f76c66137ee06eff9aef8497a.png)
楼第4章指令系统习题解答习题解答:1.什么是寻址模式?8086/8088 CPU的寻址模式是什么?答:指令的寻址方式就是指获得操作数所在地址的方法。
8086/8088cpu指令的寻址方式可分为8种,为立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、基址变址相对寻址、隐含寻址。
2.指示源操作数和目标操作数在以下指令中的寻址方式(1)movax,[si]源操作数:寄存器寻址目的操作数:寄存器间接寻址(2)movdi,100源操作数:寄存器寻址目的操作数:立即寻址(3)mov[bx],al源操作数:寄存器间接寻址目的操作数:寄存器寻址(4)mov[bx+si],cx源操作数:基址变址寻址目的操作数:寄存器寻址(5)adddx,106h[si]源操作数:寄存器寻址目的操作数:寄存器相对寻址3.阅读以下说明(1)sti对(2)call1000h错(3)divax,dl错(4)shlal,4错(5)popax对(6)inal,[30h]错(7)inccs错(8)out40h,al对4.地址是根据已知的物理条件计算的。
已知:SS=1000h,ES=2000h,DS=3000h,CS=4000H,BX=5000h,di=1200h,BP=2300h(1)(2)(3)(4)(5)5.将SP的初始值设置为2400h,ax=4000H,BX=3600h,然后在执行pushax指令后,SP=?,执行pushbx和popax后,SP=?答:则执行指令pushax后,sp=2400h-2=23feh,再执行pushbx和popaxMovax,[2300h]计算公式:DS×16+2300hmov[BX][di],ax计算公式:DS×16+BX+diaddax,es:[2100h]计算公式:es×16+2100hsubdx,[BP+6]计算公式:SS×16+BP+6movax,[di]计算公式:DS×16+di后sp=23feh。
西门子s7-200常用寄存器使用基础知识
![西门子s7-200常用寄存器使用基础知识](https://img.taocdn.com/s3/m/eea82601312b3169a451a4d9.png)
西门子s7-200常用寄存器使用基础知识1、S7-200将1个字长(16位)数字值按比例转换为电流或电压。
可以用区域标识符(AQ)、数据长度(W)及字节的起始地址来改变这些值。
因为模拟量为1个字长,且从偶数字节(如0、2、4)开始,所以必须用偶数字节地址(如AQW0、AQW2、AQW4)来改变这些值。
模拟量输出值为只写数据。
模拟量转换的实际精度是12位。
格式:AQW[起始字节地址]。
例如:AQW42、在S7-200 CPU中,计数器用于累计从输入端或内部元件送来的脉冲数。
它有增计数器、减计数器及增/减计数器3种类型。
由于计数器频率扫描周期的限制,当需要对高频信号计数时可以用高频计数器(HSC)。
计数器有以下两种寻址形式。
当前值寻址:16位有符号整数,存储累计脉冲数。
计数器位寻址:根据当前值和预置值的比较结果置位或者复位。
同定时器一样,两种寻址方式使用同样的格式,即C+计数器编号。
例如:C0(1)每个高速计数器都有一个32位当前值和一个32位预置值,当前值和预设值均为带符号的整数值。
要设置高速计数器的新当前值和新预置值,必须设置控制字节(表6-7),令其第五位和第六位为1,允许更新预置值和当前值,新当前值和新预置值写入特殊内部标志位存储区。
然后执行HSC指令,将新数值传输到高速计数器。
当前值和预置值占用的特殊内部标志位存储区如表1所示。
表1 HSC0-HSC5当前值和预置值占用的特殊内部标志位存储区除控制字节以及新预设值和当前值保持字节外,还可以使用数据类型HC(高速计数器当前值)加计数器号码(0、1、2、3、4或5)读取每台高速计数器的当前值。
因此,读取操作可直接读取当前值,但只有用上述HSC指令才能执行写入操作。
(2)执行HDEF指令之前,必须将高速计数器控制字节的位设置成需要的状态,否则将采用默认设置。
默认设置为:复位和起动输入高电平有效,正交计数速率选择4×模式。
执行HDEF指令后,就不能再改变计数器的设置,除非CPU进入停止模式。
计算机组成原理习题答案第四章.
![计算机组成原理习题答案第四章.](https://img.taocdn.com/s3/m/eeaac7bbba0d4a7302763a94.png)
1.指令长度和机器字长有什么关系?半字长指令、单字长指令、双字长指令分别表示什么意思?解:指令长度与机器字长没有固定的关系,指令长度可以等于机器字长,也可以大于或小于机器字长。
通常,把指令长度等于机器字长的指令称为单字长指令;指令长度等于半个机器字长的指令称为半字长指令;指令长度等于两个机器字长的指令称为双字长指令。
2.零地址指令的操作数来自哪里?一地址指令中,另一个操作数的地址通常可采用什么寻址方式获得?各举一例说明。
解:双操作数的零地址指令的操作数来自堆栈的栈顶和次栈顶。
双操作数的一地址指令的另一个操作数通常可采用隐含寻址方式获得,即将另一操作数预先存放在累加器中。
例如,前述零地址和一地址的加法指令。
3.某机为定长指令字结构,指令长度16位;每个操作数的地址码长6位,指令分为无操作数、单操作数和双操作数三类。
若双操作数指令已有K 种,无操作数指令已有L种,问单操作数指令最多可能有多少种?上述三类指令各自允许的最大指令条数是多少?解:X =(24-K×26-jL26k双操作数指令的最大指令数:24-1。
单操作数指令的最大指令数:15×2 6-1(假设双操作数指令仅1条,为无操作数指令留出1个扩展窗口。
无操作数指令的最大指令数:216-212-26。
其中212为表示某条二地址指令占用的编码数,26为表示某条单地址指令占用的编码数。
此时双操作数和单操作数指令各仅有1条。
4.设某机为定长指令字结构,指令长度12位,每个地址码占3位,试提出一种分配方案,使该指令系统包含:4条三地址指令,8条二地址指令,180条单地址指令。
解:4条三地址指令000XXX YYY ZZZ…011XXX YYY ZZZ8条二地址指令100000XXX YYY…100111XXX YYY180条单地址指令…5.指令格式同上题,能否构成:三地址指令4条,单地址指令255条,零地址指令64条?为什么?解:三地址指令4条000XXX YYY ZZZ…011XXX YYY ZZZ单地址指令255条…只能再扩展出零地址指令8条,所以不能构成这样的指令系统。
第4章 TMS320F28x系列DSP的寻址方式及指令系统
![第4章 TMS320F28x系列DSP的寻址方式及指令系统](https://img.taocdn.com/s3/m/978ef93aeefdc8d376ee32bf.png)
周鹏 安徽工程大学电气工程学院
TMS320C28x指令集采用7种存储器寻址方式: ▲ 直接寻址方式 ▲ 堆栈寻址方式 ▲ 间接寻址方式 ▲ 寄存器寻址方式 ▲ 数据/程序/IO空间立即寻址方式 ▲ 程序空间间接寻址 ▲ 字节寻址方式 TMS320F2812支持除IO空间立即寻址方式外的其 他寻址方式。
第4章 TMS320F28x系列DSP的寻址方式及 指令系统
4.1 TMS320F28x系列DSP的寻址方式 4.1.1 寻址方式选择位AMODE 4.1.2 直接寻址方式 4.1.3 堆栈寻址方式 4.1.4 间接寻址方式 4.1.5 寄存器寻址方式 4.1.6 其他寻址方式 4.1.7 32位操作数的定位 4.2 TMS320F28x系列DSP指令系统概述
பைடு நூலகம்
周鹏安徽工程大学电气工程学院41tms320f28x系列dsp的寻址方式411寻址方式选择位amode412直接寻址方式413堆栈寻址方式414间接寻址方式415寄存器寻址方式416其他寻址方式41732位操作数的定位42tms320f28x系列dsp指令系统概述周鹏安徽工程大学电气工程学院寻址方式是指cpu根据指令中给出的地址信息来寻找指令中操作数物理地址的方式即获得操作数的方式
在 F2812间接寻址方式中,使用哪个辅助寄存器指针在指令中并不 被明确指出。而在 C2xLP的间接寻址方式中,3位长度的辅助寄存器指 针被用来选择当前使用哪个辅助寄存器以及下次操作将使用哪个辅助寄 存器。
汇编器/编译器对AMODE位的追踪
编译器总是假定AMODE=0,所以它只使用对AMODE=0 有效的寻址模式。而汇编器可以通过设置命令行选项实现默认 AMODE=0或者AMODE=1。 √ – v28 ;假定AMODE=0(C28x寻址方式) – v28 – m20 ;假定AMODE=1(与C2xLP全兼容的寻址方式) √ 在文件中使用内嵌伪指令
指令系统习题解答
![指令系统习题解答](https://img.taocdn.com/s3/m/6417cfe8c281e53a5902ff39.png)
指令系统习题解答一、选择题1、变址寻址方式中,操作数的有效地址等于______。
〔C〕A 基值寄存器内容加上形式地址〔位移量〕B 堆栈指示器内容加上形式地址〔位移量〕C 变址寄存器内容加上形式地址〔位移量〕D 程序记数器内容加上形式地址〔位移量〕2、用某个寄存器中操作数的寻址方式称为______寻址。
〔C〕A 直接B 间接C 寄存器直接D 寄存器间接3、单地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个常需采用______。
〔C〕A 堆栈寻址方式B 立即寻址方式C 隐含寻址方式D 间接寻址方式4、寄存器间接寻址方式中,操作数处在______。
〔B〕A. 通用寄存器B. 主存单元C. 程序计数器D. 堆栈5、程序控制类指令的功能是______。
〔D〕A 进行算术运算和逻辑运算B 进行主存与CPU之间的数据传送C 进行CPU和I / O设备之间的数据传送D 改变程序执行顺序6、堆栈寻址方式中,设A为通用寄存器,SP为堆栈指示器,M SP为SP指示器的栈顶单元,如果操作的动作是:〔A〕→M SP,〔SP〕- 1 →SP ,那么出栈的动作应是______。
〔B〕A 〔M SP〕→A,〔SP〕 + 1→SP ;B 〔SP〕 + 1→SP ,〔M SP〕→A ;C 〔SP〕 - 1→SP ,〔M SP〕→A ;D 〔M SP〕→A ,〔SP〕 - 1→SP ;7.指令周期是指______。
〔C〕A CPU从主存取出一条指令的时间;B CPU执行一条指令的时间;C CPU从主存取出一条指令加上CPU执行这条指令的时间;D 时钟周期时间;8、指令系统采用不同寻址方式的目的是______。
〔B〕A 实现存贮程序和程序控制;B 缩短指令长度,扩大寻址空间,提高编程灵活性;C 可直接访问外存;D 提供扩展操作码的可能并降低指令译码的难度9、指令的寻址方式有顺序和跳跃两种方式,采用跳跃寻址方式,可以实现______。
西门子plc的4种寻址方式
![西门子plc的4种寻址方式](https://img.taocdn.com/s3/m/d8bbb8f46137ee06eff918e3.png)
西门子plc的4种寻址方式立即寻址是对操作数是常数或常量的寻址方式,其特点是操作数值直接表示在指令中,出现在指令中的操作数称为立即数。
有些指令的操作数是唯一的,为简化起见,并不在指令中写出。
立即寻址方式可用来提供常数、设置初值等。
常数值可分为字节、字、双字型等数据。
CPU以二进制方式存储所有常数。
在指令中可用十进制、十六进制、ASCII码或浮点数形式来表示操作数。
立即寻址示例:SET 说明:把RLO置1OW W#16#320 将常量W#16#320与ACCU1“或”运算L 1352 把整数1352装入ACCU1L‘ABCD’把ASCII码字符ABCD装入ACCU1L C#100 把BCD码常数100(计数值)装入ACCU1AW W#16#3A12 常数W316#3 A12与ACCU1的低位相“与”,运算结果在ACCU1的低字中。
存储器直接寻址包括对寄存器和存储器的直接寻址。
在直接寻址的指令中,直接给出操作数的存储单元地址,包括寄存器或存储器的区域、长度和位置,根据这个地址就可以立即找到该数据。
例如,用MW200指定位存储区中的字,地址为200;MB100表示以字节方式存取,MW100表示存取MB100、MB101组成的字,MD100表示存取MB100~ MB103组成的双字。
在指令中,数据类型应与指令标识符相匹配。
直接寻址编程示例:A IO.0 说明:对输入位10.0进行“与”逻辑操作S L20.0 把本地数据位I20.0置“l”= M115.4 使存储区位M115.4的内容等于RLO的内容L IB10 把输入字节IB10的内容装入ACCU1T DBD12 把ACCU1中的内容传送给数据双字DBD12中。
存储器间接寻址简称间接寻址。
该寻址方式在指令中以存储器的形式给出操作数所在存储器单元的地址,也就是说该存储器的内容是操作数所在存储器单元的地址。
该存储器一般称为地址指针,在指令中需写在方括号“[]”内。
白中英计算机组成原理第四章答案
![白中英计算机组成原理第四章答案](https://img.taocdn.com/s3/m/16dbb7ce67ec102de3bd8986.png)
第4章 指令系统
第一页,编辑于星期日:四点 四十三分。
3、指令格式结构如下所示,试分析指令格
单字长单地址指令
寻址方式 寻址特征X 有效地址E
直接寻址方式
00
E=D
立即寻址方式
01
D=Imm
剩余8位作为形式地址; 变址寻址方式
10
E=(R)+D
设计方案:
相对寻址方式
11
E=(PC)+D
方案1:专用变址寄存器;
方案2:通用寄存器作为变址寄存器;
第五页,编辑于星期日:四点 四十三分。
方案1:专用变址寄存器
6位
2位
OP 寻址特征
8位 形式地址
各操作数的寻址范围: 立即数寻址方式
指令中的立即数不能超过8位;
直接寻址方式
直接地址为8位,可直接寻址范围为28个单元;
变址寻址方式
E=(R)+D,其中变址寄存器R为16位; 由于主存容量64K字,可直接寻址整个主存空间;
相对寻址方式
E=(PC)+D,可直接寻址整个主存空间;
4位
形式地址D 18位
64种操作
操作码占6位;
16个通用寄存器一个操作数和基址寄存器各占4位;
单字长指令 形式地址占32 – 6 – 4 – 4 = 18位;
操作数S的地址E =(R1)+D,其中R1为32位的;
若系统的地址总线≤32位,则可寻址整个主存;
若系统的地址总线>32位,则可寻址的最大存储空间为232+218
微机原理与接口技术(科学出版社)第4章课后习题及答案
![微机原理与接口技术(科学出版社)第4章课后习题及答案](https://img.taocdn.com/s3/m/dd02636ebe23482fb5da4c0b.png)
微机原理与接口技术第四章课后习题1.指令主要有哪些分类方式? 其主要类别是什么?答:操作数、级别、功能。
操作数:无操作数、单操作数、双操作数三操作数;级别:机器指令和汇编指令功能:传送类、算术运算类、位操作类、I/O类、串操作类、CPU控制类、转移类;2.80X86的寻址方式有哪些?它们的具体含义是什么?答:操作数寻址方式主要有立即寻址方式、寄存器寻地址、存储器寻址方式、端口寻址方式(1)立即寻址方式:操作对象是这个操作数本身(2)寄存器寻地址:操作对象是寄存器中的内容(3)存储器寻址方式:操作对象是内存地址所对应的存储单元中的内容(4)端口寻址方式:操作数是指明端口的地址、端口地址所对应的端口中的内容是操作对象3. 指出下列各指令中源操作数和目的操作数的寻址方式:⑴MOV BX,WORD PTR[2200H] ⑵ AAA⑶JUM 2200H ⑷ LES DI,[2100H]⑸ MOV [BX+SI+8], BX ⑹ ADD AX,[BP+3000H]答:⑴MOV BX, WORD PTR[2200H] 源操作数:直接寻址;目的操作数:寄存器寻址⑵AAA 源操作数:寄存器寻址AL(也称隐含寻址);目的操作数:寄存器寻址⑶JUM 2200H 程序转移段内直接寻址方式⑷LES DI,[2100H] 源操作数:直接寻址;目的操作数:寄存器寻址⑸MOV [BX+SI+8], BX 源操作数:寄存器寻址;目的操作数:相对基址变址寻址⑹ADD AX,[BP+3000H] 源操作数:直接寻址;目的操作数:寄存器相对寻址4. 设CS=1000H,DS=2000H,ES=3000H,SS=4000H,IP=100H,SP=200H,BX=300H,BP=400H,SI=500 H,则:(1)10202H(2)40300H(3)21010H(4)42156H(5)31510H5.写出清除AX寄存器内容的方法并比较。
寻址方式
![寻址方式](https://img.taocdn.com/s3/m/914fbf73d15abe23492f4d7f.png)
寻址是指处理器根据指令中给出的地址信息搜索有效地址,这是一种确定该指令的数据地址和下一条要执行的指令的地址的方法。
在内存中,写入或读取操作数或指令字的方式包括地址指定,关联存储和堆栈访问。
几乎所有计算机都在内存中使用地址指定。
当采用地址指定时,形成操作数或指令地址的方式称为寻址。
寻址模式有两种,即指令寻址模式和数据寻址模式。
前者相对简单,而后者则相对复杂。
值得注意的是,在以传统方式设计的计算机中,内存中指令的寻址和数据的寻址是交替的。
当程序转移执行顺序时,通过跳转来寻址指令。
跳转意味着下一条指令的地址代码不是由程序计数器给出的,而是由该指令给出的。
请注意,程序跳转后,将按照从新指令地址开始的顺序执行。
因此,必须相应地更改程序计数器的内容,以便及时跟踪新的指令地址。
通过使用指令跳转寻址,可以实现程序传输或形成循环程序,从而可以缩短程序长度,或者可以将某些程序称为公共程序。
在指令系统中设置各种有条件或无条件的传输指令,以实现指令的跳转寻址。
注意是否可以通过状态寄存器的操作数控制跳转,并且跳转的地址分为绝对地址(由变量直接获得)和相对地址(与当前指令地址的偏移量)。
跳转的结果是,当前指令修改了PC程序计数器的值,因此下
一条指令仍由程序计数器PC给出。
西门子PLC寻址方式
![西门子PLC寻址方式](https://img.taocdn.com/s3/m/9da762ec524de518964b7d8e.png)
寻址方式
所谓寻址方式是指指令得到操作数的方式,可以直接或间接给出操作数的地址。
STEP-7有4种寻址方式:立即寻址、存储器直接寻址、存储器间接寻址和寄存器间接寻址。
1、立即寻址
立即寻址是对常数或常量的寻址方式,其特点是操作数直接包含其中,或指令操作数是唯一的。
2、存储器直接寻址
存储器直接寻址的特点是直接给出存储器的存储单元地址。
3、存储器间接寻址
存储器间接寻址的特点是用指针进行寻址。
操作数存储在由于指针给出的存储单元中,根据要描述的地址复杂程度,地址指针可以是字或双字的,存储指针的存储器也应是字或双字的。
对于T、C、FB、FC、DB,由于其地址范围为-,可使用字指针;对于I、Q、M等,可能要使用双字指针。
使用双字指针时,必须保证指针中的位编号为“0”。
4、寄存器间接寻址
寄存器间接寻址的特点是通过地址寄存器寻址。
S7中有两个地址寄存器:AR1和AR2,地址寄存器的内容加上偏移量形成地址指针,指向操作数所在的存储单元。
寄存器间接寻址有两种形式:区域内寄存器间接寻址和区域司寄存器间接寻址。
寻址方式的名词解释
![寻址方式的名词解释](https://img.taocdn.com/s3/m/4fa1000ff11dc281e53a580216fc700abb685287.png)
寻址方式的名词解释
嘿,你知道什么是寻址方式吗?这就好比你要在一个巨大的宝藏库里找宝贝!(就像在一个堆满各种奇珍异宝的宝库中,你得知道怎么找到你想要的那件宝贝呀。
)
直接寻址,那就是你一下子就看到了你要找的东西,明明白白就在那儿呢!(比如说,你一进宝库,就看到了你心心念念的那颗宝石就在最显眼的地方放着。
)立即寻址呢,就好像那宝贝直接就递到你面前啦!(就像有人直接把宝贝放到你手里一样。
)寄存器寻址呢,就像是你有几个特别的盒子,你知道宝贝就在其中一个盒子里。
(好比你有几个专门放宝贝的小箱子,你清楚你要的东西在哪个箱子里。
)间接寻址可就有点绕啦,就像你得先找到一个线索,然后通过这个线索才能找到真正的宝贝。
(比如说,你先找到一张纸条,纸条上写着宝贝在另一个地方,你得再根据这个去找到宝贝。
)基址寻址呢,就好像你有个固定的起点,从这个起点出发去寻找。
(好比你从宝库的一个特定角落开始找起。
)变址寻址呢,是在原来的基础上可以有点小变化,就像你找宝贝的路线可以有点不一样。
(就像你这次可以从左边开始找,下次可以从右边开始找。
)
哎呀,这寻址方式是不是很有趣啊!(这多有意思呀!)每种方式都有它独特的用处和特点呢。
(就像每个人都有自己独特的性格一样。
)它们就像是在计算机这个神奇的世界里帮助我们找到数据的魔
法钥匙!(真的就像一把把神奇的钥匙,能打开数据的大门。
)你难道不想更深入地了解它们吗?(难道你就不好奇吗?)
我的观点就是,寻址方式是计算机领域中非常重要的概念,理解了它,才能更好地理解计算机是如何工作的,才能在编程和计算机操作中更加得心应手呀!(真的是超级重要的呀!)。
CPU的寻址方式
![CPU的寻址方式](https://img.taocdn.com/s3/m/3c465f18591b6bd97f192279168884868762b8ef.png)
CPU的寻址⽅式寻址⽅式就是处理器根据指令中给出的地址信息来寻找有效地址的⽅式,是确定本条指令的数据地址以及下⼀条要执⾏的指令地址的⽅法。
在存储器中,操作数或指令字写⼊或读出的⽅式,有地址指定⽅式、相联存储⽅式和堆栈存取⽅式。
⼏乎所有的计算机,在内存中都采⽤地址指定⽅式。
当采⽤地址指定⽅式时,形成操作数或指令地址的⽅式称为寻址⽅式。
寻址⽅式分为两类,即指令寻址⽅式和数据寻址⽅式,前者⽐较简单,后者⽐较复杂。
值得注意的是,在传统⽅式设计的计算机中,内存中指令的寻址与数据的寻址是交替进⾏的。
⼀、指令寻址指令的寻址⽅式有以下两种:顺序寻址由于指令地址在内存中按顺序安排,当执⾏⼀段程序时,通常是⼀条指令接⼀条指令地顺序进⾏。
也就是说,从存储器取出第1条指令,然后执⾏这条指令;接着从存储器取出第2条指令,再执⾏第⼆条指令;接着再取出第3条指令。
这种程序顺序执⾏的过程,称为指令的顺序寻址⽅式。
为此,必须使⽤PC来计数指令的顺序号,该顺序号就是指令在内存中的地址。
跳跃寻址当程序转移执⾏的顺序时,指令的寻址就采取跳跃寻址⽅式。
所谓跳跃,是指下条指令的地址码不是由程序计数器给出,⽽是由本条指令给出。
注意,程序跳跃后,按新的指令地址开始顺序执⾏。
因此,程序计数器的内容也必须相应改变,以便及时跟踪新的指令地址。
采⽤指令跳跃寻址⽅式,可以实现程序转移或构成循环程序,从⽽能缩短程序长度,或将某些程序作为公共程序引⽤。
指令系统中的各种条件转移或⽆条件转移指令,就是为了实现指令的跳跃寻址⽽设置的。
注意是否跳跃可能受到状态寄存器的操作数的控制,⽽跳跃到的地址分为绝对地址(由标记符直接得到)和相对地址(对于当前指令地址的偏移量),跳跃的结果是当前指令修改PC的值,所以下⼀条指令仍是通过PC给出。
⼆、操作数寻址形成操作数的有效地址的⽅法称为操作数的寻址⽅式。
由于⼤型机、⼩型机、微型机和单⽚机结构不同,从⽽形成了各种不同的操作数寻址⽅式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章 8086/8088指令系统
寻址方式
寻址方式:包含数据寻址方式和转移地址寻址方式。
这里指数据寻址方式。
它是指取得指令操作数地址的方式。
(1)立即寻址方式(2)直接寻址方式
(3)寄存器寻址方式(4)寄存器间接寻址方式(5)寄存器相对寻址方式(6)基址变址寻址方式(7)相对基址变址寻址方式
寻址方式:包含数据寻址方式和转移地址寻址方式。
这里指数据寻址方式。
它是指取得指令操作数地址的方式。
(1)立即寻址方式(2)直接寻址方式
(3)寄存器寻址方式(4)寄存器间接寻址方式(5)寄存器相对寻址方式(6)基址变址寻址方式(7)相对基址变址寻址方式
1 寄存器间接寻址方式
微机原理寄存器间接寻址:操作数的有效地址是寄存器的内容,结合对应段寄存器的内容计算出操作数的物理地址,
存储器中对应物理地址的内容即是操作数。
1 寄存器间接寻址方式
微机原理
例: MOV AX,[BX]
假设DS寄存器的内容为 1000H
BX寄存器的内容为 3600H
那么源操作数的存储器的物理地址为
1000H*16+3600H=13600H
由于是16位的操作数,所以从13600H、13601H 2个单元读出内容送至AX。
1 寄存器间接寻址方式
微机原理
2 寄存器相对寻址方式
微机原理寄存器相对寻址:操作数的有效地址由SI、DI、BX或BP之一的内容,加上指令中8位或16位相对地址构成。
例:MOV AX,[BX+0D8H]
假设DS寄存器的内容为 6000H
BX寄存器的内容为 4500H
那么源操作数的存储器的物理地址为
6000H*16+4500H+0D8H=645D8H
有效地址
2 寄存器相对寻址方式
微机原理
基址变址寻址:操作数的有效地址等于一个基址寄存器的内容和一个变址寄存器的内容之和。
基址寄存器:BX、BP 变址寄存器:SI 、DI
例: MOV AL,[BX+DI]
可以记成 MOV AL,[BX][DI]
或记成 MOV AL ,[BX]+[DI]
例:MOV AL,[BX] [DI]
假设DS寄存器的内容为 6000H
BX寄存器的内容为 4500H
DI寄存器的内容为 1600H
那么源操作数的存储器的物理地址为
6000H*16+4500H+1600H=60000H+5B00H=65B00H
有效地址
3 基址变址寻址方式
微机原理
相对基址变址寻址:操作数的有效地址等于一个基址寄存器的内容、一个变址寄存器的内容以及一个偏移量之和。
例:MOV AX,9AH[BX][DI]
偏移量
基址寄存器
变址寄存器例:MOV AX,[DI+SI]指令合法吗?
×
例:MOV AX,9AH[BX][DI]
假设DS寄存器的内容为 6000H
BX寄存器的内容为 4500H
DI寄存器的内容为 1600H
那么源操作数的存储器的物理地址为
6000H*16+4500H+1600H+9AH=65B9AH
有效地址
4 相对基址变址寻址方式
微机原理
微机原理下次课见。