DPC寻址与GT寻址

DPC寻址与GT寻址都是用来寻址的,也就是用来寻找目的地址的,功能是一样的,只是原理与性能能力上不一样。

DPC寻址是来自于传统PSTN网络使用的七号信令中的MTP3层。

GT寻址来自于基于MTP3层扩展的SCCP层,拥有更好的性能。

GT寻址并不能脱离DPC寻址,GT寻址需要在DPC寻址的帮助下完成。

在传统的PSTN网络中使用时,七号信令是没有SCCP层的,也就是说ISUP是直接基于MTP3层的。而随着信令网络的不断发展,人们发现使用MTP3的DPC寻址存在很大局限,不能满足业务的发展。从而在MTP3的基础上开发了SCCP协议,SCCP协议与MTP3共同组成网络层,来进行寻址。

DPC寻址和GT寻址的区别:

(1) GT寻址在做MTP层的数据时,不需要考虑远端信令点,只需考虑相邻信令点。但DPC 寻址需要考虑非相邻的信令点的MTP数据。

(2) DPC寻址在途经的STP不需要上到SCCP层进行转译。而GT寻址需要在SCCP层转译一次。

(3) 由于GT翻译可以采用号段的方式,所以数据量较少。

(4) GT寻址可以灵活地实现信令的负荷分担。

(5) DPC寻址只有两个参数,OPC:源信令点;DPC:目的信令点。

(6) GT寻址有两个参数,GT码,SSN子系统号。

中国移动以前的原则是:省内采用DPC寻址,省际采用GT寻址。

GT翻译结果类型

应于上述GT码翻译的组合条件,当本局需要将某个GT码翻译成SPC时,该参数用于指示本局将把该GT码翻译成哪种类型的地址信息。

具体取值范围:

(1) “STP1(SPC + OLD GT)”:表示将GT码翻译成SPC、在SCCP消息中保留原始GT码与原始SSN,同时将SCCP消息中的地址表示语字段中的“路由表示语”比特置为0,表示根据GT码选择路由。(大匹配1-9应用到L局)

(2) “LSPC1(SPC + SSN)”:表示将GT码译成SPC、在SCCP消息中保留原始GT码、但在SCCP消息中使用新SSN替换原始SSN,同时将SCCP消息中的地址表示语字段中的“路由表示语”比特置为1,表示根据MTP路由标记中的DPC与被叫用户地址中的SSN选择路由。在本局的软件内部,当TCAP软件模块向SCCP软件模块传递的地址信息不包含SSN 时,操作员必须选择此选项,此时,本局将在SCCP消息的地址字段中增加SSN信息。

(3) “STP2(SPC + NEW GT)”:表示将GT码翻译成SPC、在SCCP消息中保留原始SSN、但在SCCP消息中使用新GT码替换原始GT码,同时将SCCP消息中的地址表示语字段中的“路由表示语”比特置为0,表示根据GT码选择路由。

(4) “LSPC2(SPC)”:表示将GT码翻译成SPC、在SCCP消息中保留原始GT码与原始SSN,同时将SCCP消息中的地址表示语字段中的“路由表示语”比特置为1,表示根据MTP路由标记中的DPC与被叫用户地址中的SSN选择路由。(本地号段匹配到归属HLR)

(5) “STP3(DSP group+ OLD GT)”:表示将GT码翻译成DSP group(负荷分担信令点组)、在SCCP消息中保留原始GT码与原始SSN,同时将SCCP消息中的地址表示语字段中的“路由表示语”比特置为0,表示根据GT码选择路由。

(6) “STP4(DSP group + NEW GT)”:表示将GT码翻译成DSP group(负荷分担信令点组)、在SCCP消息中保留原始SSN、但在SCCP消息中使用新GT码替换原始GT码,同时将SCCP 消息中的地址表示语字段中的“路由表示语”比特置为0,表示根据GT码选择路由。

计算机组成原理试卷A卷答案

华侨大学2012—2013学年第一学期期末考试 《计算机组成原理》考试试卷(A卷) 学院课程名称考试日期 姓名专业学号 一、选择题(本大题共15小题,每小题2分,共30分)) 1、完整的计算机系统应包括_______。 A.CPU和主存B.外部设备和主机 C.主机和实用程序D.配套的硬件系统和软件系统 2、有些计算机将一部分软件永恒地存于只读存储器中,称之为_______。 A.硬件B.软件C.固件D.辅助存储器 3、冯·诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是_______。 A.指令操作码的译码结果B.指令和数据的寻址方式 C.指令周期的不同阶段D.指令和数据所在的存储单元 4、浮点数加减运算过程一般包括对阶、尾数运算、规格化、舍入和溢出判断等步骤。设浮点数的阶码和尾数都采用补码表示,且位数分别为5位和7位(均含2位符号位)。若有两个数X=27*29/32、Y=25*5/8,则浮点加法计算X+Y的最终结果是_____。 A.00111 1100010 B.00101 0001000 C.01000 0010001 D.发生溢出 5、下列关于RISC的叙述中,错误的是_______。 A.RISC普遍采用微程序控制器 B.RISC大多数指令在一个时钟周期内完成 C.RISC的内部通用寄存器数量相对CISC多 D.RISC的指令数、寻址方式和指令格式种类相对CISC少 6、在微机中,系统日期、硬盘参数与计算机配置信息等均存储在_______。 A.Cache B.ROM C.EPROM D.CMOS 7、相对于微程序控制器,硬布线控制器的特点是_______。 A.指令执行速度慢,指令功能的修改和扩展容易 B.指令执行速度慢,指令功能的修改和扩展困难 C.指令执行速度快,指令功能的修改和扩展容易 D.指令执行速度快,指令功能的修改和扩展困难 8、下列有关RAM和ROM的叙述中,正确的是_______。 ① RAM是易失性存储器,ROM是非易失性存储器 ② RAM和ROM都是采用随机存取方式进行信息访问 ③ RAM和ROM都可用做Cache ④ RAM和ROM都需要进行刷新 A.仅①②B.仅②③C.仅①②③D.仅②③④

计算机组成原理练习答案

计算机组成原理练习3 一、单项选择题 1. 设寄存器内容为80H,若它对应的真值是– 127,则该机器数是。 A. 原码 B. 补码 C. 反码 D. 移码 2. 若浮点数用补码表示,则判断运算结果是否为规格化数的方法是______。 A. 阶符与数符相同为规格化数; B. 阶符与数符相异为规格化数; C. 数符与尾数小数点后第一位数字相异为规格化数; D. 数符与尾数小数点后第一位数字相同为规格化数。 3. 设机器数字长为32位,一个容量为16MB的存储器,CPU按半字寻址,其寻址范围是。 A. 224 B. 223 C. 222 D. 221 4. 在中断接口电路中,向量地址可通过送至CPU。 A. 地址线 B. 数据线 C. 控制线 D. 状态线 5. 在程序的执行过程中,Cache与主存的地址映象是由。 A. 程序员调度的; B. 操作系统管理的; C. 由程序员和操作系统共同协调完成的; D. 硬件自动完成的。 6. 总线复用方式可以______。 A. 提高总线的传输带宽; B. 增加总线的功能; C. 减少总线中信号线的数量; D. 提高CUP利用率。 7. 下列说法中正确的是。 A. Cache与主存统一编址,Cache的地址空间是主存地址空间的一部分; B. 主存储器只由易失性的随机读写存储器构成; C. 单体多字存储器主要解决访存速度的问题; D. Cache不与主存统一编址,Cache的地址空间不是主存地址空间的一部分。 8. 在采用增量计数器法的微指令中,下一条微指令的地址______。 A. 在当前的微指令中; B. 在微指令地址计数器中; C. 在程序计数器; D. 在CPU中。 9. 由于CPU内部操作的速度较快,而CPU访问一次存储器的时间较长,因此机器周期通常由______来确定。 A. 指令周期; B. 存取周期; C. 间址周期; D. 执行周期。 10. RISC机器______。 A. 不一定采用流水技术; B. 一定采用流水技术; C. CPU配备很少的通用寄存器; D. CPU配备很多的通用寄存器。 11. 在下列寻址方式中,寻址方式需要先计算,再访问主存。 A. 立即; B. 变址; C. 间接; D. 直接。 12. 在浮点机中,判断补码规格化形式的原则是______。 A. 尾数的第一数位为1,数符任意; B. 尾数的符号位与第一数位相同;

单片机原理与应用练习题3答案

练习题3答案 1. 简述下列基本概念:指令,指令系统,机器语言,汇编语言。 答:指令是单片机CPU执行某种操作的命令。 指令系统是一台计算机所能执行的指令集合。 机器语言即二进制代码语言,是计算机可以直接识别。 汇编语言是用助记符、字符串和数字等来表示指令的程序语。 2. 简述A T89S51单片机的指令格式 答:该单片机的指令由两部分组成,即操作码和操作数。操作码用来规定指令进行什么操作,而操作数则是指令操作的对象,操作数可能是一个具体的数据,也可能是指出到哪里取得数据的地址或符号。指令格式一般为: [ 标号:] 操作码 [操作数1][,操作数2][,操作数3] [;注释] 3. 简述A T89S51的寻址方式和所能涉及的寻址空间 答:共有7种寻址方式,见表3-2。 分别是:(1)寄存器寻址:寻址范围为通用寄存器组,共4组32个,但只能使用当前寄存器 组,因此使用前需要通过对PSW种的RS1、RS0位的状态进行设置;(2)直接寻址:寻址范围为内部RAM,包括低128位用户RAM区和高128位专用寄存器;(3)寄存器间接寻址:寻址范围为内部RAM低128位,外部RAM 64KB(低256单元可以使用DPTR和R0、R1作为间接寻址寄存器,而其他单元只能用DPTR作为间接寻址寄存器);(4)立即寻址:直接给出立即数,不涉及寻址空间;(5)变址寻址:只对程序寄存器进行寻址;(6)相对寻址:以PC的内容为基值,加上指令机器代码中‘相对地址’形成新的PC值转移;(7)位寻址:寻址空间包括内部RAM位寻址区(20~2FH)和专用寄存器的可寻址位。 4. 要访问片外程序存储器和片外数据存储器,应采用哪些寻址方式? 答:访问片外程序存储器采用变址寻址方式,片外数据存储器采用寄存器间接寻址方式,且用DPTR可以访问64KB,而用R0或者R1只可访问低256字节。 5. 在AT89S51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请分析下面各是什么指令,说明源操作数的寻址方式及按顺序执行每条指令后的结果。 答:

课后习题三(第三、六、八、九章)

课后习题三(第三、六、八、九章) 1、CPU是指( B ) A. 控制器 B. 运算器和控制器 C. 运算器、控制器和主存 D. 运算器、控制器、主存和I/O 2、指令系统中采用不同寻址方式的目的主要是( B ) A. 可降低指令译码难度 B. 缩短指令字长、扩大寻址空间、提高编程灵活性 C. 实现程序控制 D. 提高指令执行速度 3、零地址运算指令在指令格式中不给出操作数地址,它的操作数来源自( C ) A. 立即数和栈顶 B. 暂存器 C. 栈顶或隐含约定的位置 D. 存储器 4、单地址指令中,为完成两个数的算术运算,除地址译码指明的一个操作数外,另一个数常采用( C ) A. 堆栈寻址方式 B. 立即寻址方式 C. 隐含寻址方式 D. 基址寻址方式 5、二地址指令中,操作数的物理位置安排,描述正确的是( C ) A. 两个主存单元(且依然在现指令系统中采用) B. 栈顶和次栈顶 C. 主存单元或寄存器 D. 两个同时为寄存器不允许使用 6、操作数在寄存器中的寻址方式称为( C )寻址 A. 直接 B. 立即 C. 寄存器直接 D. 寄存器间接 7、寄存器间接寻址方式中,操作数在( C ) A. 通用寄存器 B. 堆栈 C. 主存单元 D. I/O外设中 8、变址寻址方式中,操作数的有效地址是( C ) A. 基址寄存器内容加上形式地址 B. 程序计数器内容加上形式地址 C. 变址寄存器内容加上形式地址 D. 形式地址本身 9、采用基址寻址可扩大寻址范围,且( B ) A. 基址寄存器内容由用户确定,在程序执行过程中一般不可变 B. 基址寄存器内容由操作系统确定,在程序执行过程中一般不可变 C. 基址寄存器内容由用户确定,在程序执行过程中可随意变化 D. 基址寄存器内容由操作系统确定,在程序执行过程可随意变化 10、变址寻址和基址寻址的有效地址形成方式类似,但是( C ) A. 变址寄存器内容在程序执行过程中是不可变的 B. 在程序执行过程中,变址寄存器和基址寄存器的内容可以随意变化 C. 在程序执行过程中,变址寄存器的内容可随意变化 D. 以上均不对 11、堆栈寻址中,设A为累加器,SP为栈顶指针,[SP]为其指向的栈顶单元,如果进栈的动作顺序是(SP)-1→SP,(A)→[SP],那么出栈的动作顺序是( A ) A. [SP] →(A),(SP)+1→SP B. (SP)+1→SP,[SP] →(A) C. (SP)-1→SP,[SP] →(A) D. [SP] →(A),(SP)-1→SP

课后习题六(第七章)

课后习题(第七章) 1、为了缩短指令中地址码的位数,应采用( B )寻址。 A、立即数 B、寄存器 C、直接 D、间接 2、指令系统中采用不同寻址方式的目的主要是( B ) A. 可降低指令译码难度 B. 缩短指令字长、扩大寻址空间、提高编程灵活性 C. 实现程序控制 D. 提高指令执行速度 3、零地址运算指令在指令格式中不给出操作数地址,它的操作数来源自( C ) A. 立即数和栈顶 B. 暂存器 C. 栈顶或隐含约定的位置 D. 存储器 4、单地址指令中,为完成两个数的算术运算,除地址译码指明的一个操作数外,另一个数常采用( C ) A. 堆栈寻址方式 B. 立即寻址方式 C. 隐含寻址方式 D. 基址寻址方式 5、二地址指令中,操作数的物理位置安排,描述正确的是( C ) A. 两个主存单元(且依然在现指令系统中采用) B. 栈顶和次栈顶 C. 主存单元或寄存器 D. 两个同时为寄存器不允许使用 6、操作数在寄存器中的寻址方式称为( C )寻址 A. 直接 B. 立即 C. 寄存器直接 D. 寄存器间接 7、寄存器间接寻址方式中,操作数在( C ) A. 通用寄存器 B. 堆栈 C. 主存单元 D. I/O外设中 8、变址寻址方式中,操作数的有效地址是( C ) A. 基址寄存器内容加上形式地址 B. 程序计数器内容加上形式地址 C. 变址寄存器内容加上形式地址 D. 形式地址本身 9、采用基址寻址可扩大寻址范围,且( B ) A. 基址寄存器内容由用户确定,在程序执行过程中一般不可变 B. 基址寄存器内容由操作系统确定,在程序执行过程中一般不可变 C. 基址寄存器内容由用户确定,在程序执行过程中可随意变化 D. 基址寄存器内容由操作系统确定,在程序执行过程可随意变化 10、变址寻址和基址寻址的有效地址形成方式类似,但是( C ) A. 变址寄存器内容在程序执行过程中是不可变的 B. 在程序执行过程中,变址寄存器和基址寄存器的内容可以随意变化 C. 在程序执行过程中,变址寄存器的内容可随意变化 D. 以上均不对 11、堆栈寻址中,设A为累加器,SP为栈顶指针,[SP]为其指向的栈顶单元,如果进栈的动作顺序是(SP)-1→SP,(A)→[SP],那么出栈的动作顺序是( A ) A. [SP] →(A),(SP)+1→SP B. (SP)+1→SP,[SP] →(A) C. (SP)-1→SP,[SP] →(A) D. [SP] →(A),(SP)-1→SP 12、设变址寄存器为X,形式地址为D,某机具有先变址再主存间址的寻址方式,则这种寻

七种寻址方式

七种寻址方式 一、立即寻址方式 操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。 立即数可以是8位、16位或32位,该数值紧跟在操作码之后。如果立即数为16位或32位,那么,它将按“高高低低”的原则进行存储。例如: MOV AH,80H ADD AX,1234H MOV ECX,123456H MOV B1,12H MOV W1,3456H ADD D1,32123456H 其中:B1、W1和D1分别是字节、字和双字单元。 以上指令中的第二操作数都是立即数, 立即数寻址方式通常用于对通用寄存器或内存单元赋初值。 二、寄存器寻址方式 指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式称为寄存器寻址方式。 指令中可以引用的寄存器及其符号名称如下: 8位寄存器有:AH、AL、BH、BL、CH、CL、DH和DL等; 16位寄存器有:AX、BX、CX、DX、SI、DI、SP、BP和段寄存器等; 32位寄存器有:EAX、EBX、ECX、EDX、ESI、EDI、ESP和EBP等。 寄存器寻址方式是一种简单快捷的寻址方式,源和目的操作数都可以是寄存器。 1、源操作数是寄存器寻址方式 如:ADD VARD,EAX ADD VARW,AX MOV VARB,BH等。 其中:VARD、VARW和VARB是双字,字和字节类型的内存变量。在第4章将会学到如何定义它们。 2、目的操作数是寄存器寻址方式 如:ADD BH,78h ADD AX,1234h MOV EBX,12345678H等。 3、源和目的操作数都是寄存器寻址方式 如:MOV EAX,EBX MOV AX,BX MOV DH,BL等。 三、直接寻址方式 指令所要的操作数存放在内存中,在指令中直接给出该操作数的有效地址,这种寻址方式为直接寻址方式。 在通常情况下,操作数存放在数据段中,所以,其物理地址将由数据段寄存器DS和指令中给出的有效地址直接形成,但如果使用段超越前缀,那么,操作数可存放在其它段。 例:假设有指令:MOV BX,[1234H],在执行时,(DS)=2000H,内存单元21234H 的值为5213H。问该指令执行后,BX的值是什么? 解:根据直接寻址方式的寻址规则,把该指令的具体执行过程用下图来表示。

指令与寻址方式习题

指令与寻址方式习题解答 1.试分别说明下列各指令中源操作数和目的操作数使用的寻址方式:(1)AND AX,0FFH (2)AND BL,[OFFH] (3)MOV DS,AX (4)CMP [SI],CX (5)MOV DS:[0FFH],CL (6)SUB [BP][SI],AH (7)ADC AX,0ABH[BX] (8)OR DX,-35[BX][DI] (9)PUSH DS (10)CMC 答:目的操作数源操作数 (1)寄存器直接寻址立即数寻址 (2)寄存器直接寻址直接寻址 (3)寄存器直接寻址寄存器直接寻址 (4)寄存器间接寻址寄存器直接寻址 (5)直接寻址寄存器直接寻址 (6)基址变址寻址寄存器直接寻址 (7)寄存器直接寻址寄存器相对寻址 (8)寄存器直接寻址基址变址相对寻址 (9)无寄存器直接寻址 (10)隐含寻址 2.试分别指出下列各指令语句的语法是否有错,如有错,指明是什么错误。 (1)MOV [BX][BP],AX (2)TEST [BP],BL (3)ADD SI,ABH (4)AND DH,DL (5)CMP CL,1234H (6)SHR [BX][DI],3 (7)NOT CX,AX (8)LEA DS,35[SI] (9)INC CX,1 (10)P USH 45[DI] 答:(1)应将BP,BX其中之一该为SI或DI (2)正确 (3)ABH改为0ABH (4) (5)是字操作,CL改为CX (6)移位数大于1时,应用CL (7)NOT指令只有一个操作数 (8)LEA指令的源操作数应为一内存单元地址

(9)此指令不用指出1 (10)45改为45H 3.下面两条指令执行后,标志寄存器中CF,AF,ZF,SF和OF分别是什么状态? MOV DL,86 ADD DL,0AAH 答: 0101,0110 + 1010,1010 = 1,0000,0000 CF=1 AF=1 ZF=1 SF=1 OF=1 4.在8086/8088CPU中可用于作地址指针的寄存器有哪些? 答:有BX,CX,DX,BP,SI,DI (IP,SP,) 5.已知(DS)=09lDH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。下列各指令或程序段分别执行后的结果如何? (1)MOV CL,20H[BX][SI] (2)MOV [BP][DI],CX (3)LEA BX,20H[BX][SI] MOV AX,2[BX] (4)LDS SI,[BX][DI] MOV [SI],BX (5)XCHG CX,32H[BX] XCHG 20H[BX][SI],AX 答(1) (CX)=56F6H; (2) (09226H)=5678H; (3) (AX)=1E40H; (4) (1E4F6H)=0024H; (5) (09226H)=1234H,(AX)=5678H. 6.已知(SS)=09l 5H,(DS)=0930H,(SI)=0A0H,(DI)=1C0H,(BX)=80H,(BP)=470H。现有一指令“MOV AX,OPRD”,如源操作数的物理地址为095C0H,试用四种不同寻址方式改写此指令(要求上述每个已知条件至少要使用一次)。 答:(1)MOV AX,[BP] (2)MOV AX,[BP+DI+80H] (3)MOV AX,[DI+0100H] MOV AX,[SI+0220H] (4)MOV AX,[02C0H] 7.试按下列要求分别编制程序段: (1)把标志寄存器中符号位SF置‘1’。 (2)寄存器AL中高低四位互换。 (3)由寄存器AX,BX组成一个32位带符号数(AX中存放高十六位),试求这个数的负数。 (4)现有三个字节存储单元A,B,C。在不使用ADD和ADC指令的情况下,实现(A)+(B)=>C。 (5)用一条指令把CX中的整数转变为奇数(如原来已是奇数,则CX中数据不变,如原来是偶数,则(CX)+1形成奇数)。 答:(1)MOV AH, 80H SAHF

7种寻址方式

七种寻址方式 1、(直接寻址方式) 指令所要的操作数存放在内存中,在指令中直接给出该操作数的有效地址,这种寻址方式为直接寻址方式。在通常情况下,操作数存放在数据段中,所以,其物理地址将由数据段寄存器DS和指令中给出的有效地址直接形成,但如果使用段超越前缀,那么,操作数可存放在其它段。例:假设有指令:MOV BX, [1234H],在执行时,(DS)=2000H,内存单元21234H的值为5213H。问该指令执行后,BX的值是什么?解:根据直接寻址方式的寻址规则,把该指令的具体执行过程用下图来表示。从图中,可看出执行该指令要分三部分: 由于1234H是一个直接地址,它紧跟在指令的操作码之后,随取指令而被读出;访问数据段的段寄存器是DS,所以,用DS的值和偏移量1234H 相加,得存储单元的物理地址:21234H;取单元21234H的值5213H,并按“高高低低”的原则存入寄存器BX中。所以,在执行该指令后,BX的值就为5213H。由于数据段的段寄存器默认为DS,如果要指定访问其它段内的数据,可在指令中用段前缀的方式显式地书写出来。下面指令的目标操作数就是带有段前缀的直接寻址方式。 MOV ES:[1000H], AX 直接寻址方式常用于处理内存单元的数据,其操作数是内存变量的值,该寻址方式可在64K字节的段内进行寻址。注意:立即寻址方式和直接寻址方式的书写格式的不同,直接寻址的地址要写在括号“[”,“]”内。在程序中,直接地址通常用内存变量名来表示,如:MOV BX, VARW,其中,VARW是内存字变量。试比较下列指令中源操作数的寻址方式(VARW是内存字变量): MOV AX, 1234H MOV AX, [1234H] ;前者是立即寻址,后者是直接寻址 MOV AX, VARW MOV AX, [VARW] ;两者是等效的,均为直接寻址 2、(寄存器间接寻址方式) 操作数在存储器中,操作数的有效地址用SI、DI、BX和BP等四个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。该寻址方式物理地址的计算方法如下:

第四章 指令与寻址方式习题解答 (2)

1. 假定(BX)=637DH,(SI)=2A9BH,位移量D=3237H,试确定在以下各种寻址方式下的有效地址是什么? (1)立即寻址 (2)直接寻址 (3)使用BX的寄存器寻址 (4)使用BX的间接寻址 (5)使用BX的寄存器相对寻址 (6)基址变址寻址 (7)相对基址变址寻址 答:(1)立即数寻址的有效地址是当前IP的内容; (2)直接寻址,若使用位移量D=3237H进行,则有效地址为3237H; (3)使用BX的寄存器寻址时,操作数在BX寄存器中,因此无有效地址; (4)使用BX的间接寻址时,有效地址在BX寄存器中,即有效地址=637DH; (5)使用BX的寄存器相对寻址的有效地址=(BX)+D=637DH+3237H=95B4H; (6)基址变址寻址的有效地址=(BX)+(SI)=637DH+2A9BH=8E18H; (7)相对基址变址寻址的有效地址=(BX)+(SI)+D=C050H; 2. 写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。要求使用以下几种寻址方式: (1)寄存器间接寻址 (2)寄存器相对寻址 (3)基址变址寻址 答:(1)使用寄存器间接寻址,把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令为: MOV BX,BLOCK ADD BX,12 MOV DX,[BX] (2)使用寄存器相对寻址,把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令为: MOV BX,BLOCK MOV DX,[BX+12] (3)使用基址变址寻址,把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令为: MOV BX,BLOCK MOV SI,12 MOV DX,[BX+SI] 3. 现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器的内容。 (1)MOV AX,1200H

作业习题 寻址方式和指令

寻址方式和指令习题 一、选择题 1、MOVX A,@DPTR指令中源操作数的寻址方式是() (A)(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址2、ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H 当CPU响应外部中断0后,PC的值是() (A)(A)0003H (B)2000H (C)000BH (D)3000H 3、执行PUSH ACC指令,MCS-51完成的操作是() (A)SP+1 SP (ACC)(SP)(B)(ACC)(SP)SP-1 SP (C)SP-1 SP (ACC)(SP) (D)(ACC)(SP)SP+1 SP 4、CALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=() (A)2000H (B)2001H (C)2002H (D)2003H 5、51执行完MOV A,#08H后,PSW的一位被置位() (A)C (B)F0 (C)OV (D)P 6、下面条指令将MCS-51的工作寄存器置成3区() (A)MOV PSW,#13H (B)MOV PSW,#18H (B)(B)SETB PSW.4 CLR PSW.3 (D) SETB PSW.3 CLR PSW.4 7、执行MOVX A,DPTR指令时,MCS-51产生的控制信号是() (A)/PSEN (B)ALE (C)/RD (D)/WR 8、MOV C,#00H的寻址方式是() (A)(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址 9、ORG 0000H AJMP 0040H ORG 0040H MOV SP,#00H当执行完左边的程序后,PC的值是() (A)(A)0040H (B)0041H (C)0042H (D)0043H 10、对程序存储器的读操作,只能使用() (A)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令 二、判断题 1、MCS-51的相对转移指令最大负跳距是127B。() 2、当MCS-51上电复位时,堆栈指针SP=00H。(SP=07H)() 3、调用子程序指令(如:CALL)及返回指令(如:RET)与堆栈有关但与PC无关。()下面几条指令是否正确: 4、MOV @R1,#80H ( ) 5、INC DPTR ( ) 6、CLR R0 ( ) 7、MOV @R1,#80H () 8、ANL R1,#0FH () 9、ADDC A,C () 10、XOR P1,#31H ( ) 三、问答题 1 简述MCS-51 汇编语言指令格式。 2 MCS-51指令系统主要有哪几种寻址方式?试举例说明。 3对访问内部RAM和外部RAM,各应采用哪些寻址方式? 4设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何? 5 SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别。 四、编程题 1 编程将片内RAM 30H单元开始的15B的数据传送到片外RAM 3000H开始的单元中去。 2 片内RAM 30H开始的单元中有10B的二进制数,请编程求它们之和(和<256)。 3 编一个程序,将累加器中的一个字符从串行接口发送出去。 4 用查表法编一子程序,将R3中的BCD码转换成ASCII码。 5 片内RAM40H开始的单元内有10B二进制数,编程找出其中最大值并存于50H单元中。

寻址方式及指令系统习题与解答

寻址方式及指令系统习题与解答 计算机科学与工程学院黄洪波2012年3月 一、单项选择题 1.设BX=2000H,SI=3000H,指令MOV AX,[BX+SI+8]的源操作有效地址为()。 A.5000H B.5008H C.23008H D.32008H 2.设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理址为()。 A.13000H B.23000H C.33000H D.3000H 3.设DS=2000H,ES=3000H,SI=200H,指令MOV ES:[SI],AL的目的操作数的物理地址为()。 A.20200H B.30200H C.50200H D.200H 4.指令MOV MEM[BX],AX中的MEM是()。 A.原码B.反码C.补码D.移码 5.用来作为寄存器间接寻址的寄存器有()个。 A.8 B.6 C.5 D.4 6.指令MOV [BX+SI],AL中的目的操作数使用()段寄存器。 A.CS B.DS C.SS D.ES 7.指令MOV BX,[BP+5]中的源操作数使用()段寄存器。 A.CS B.DS C.SS D.ES 8.段内间接寻址只改变()中的内容。 A.CS B.IP C.CS和IP D.PSW 9.段间间接寻址只改变()中的内容。 A.CS B.IP C.CS和IP D.PSW 10.下述指令中不改变PSW的指令是()。 A.MOV AX,BX B.AND AL,0FH C.SHR BX,CL D.ADD AL,BL

11.下述指令中不影响CF的指令是()。 A.SHL AL,1 B.INC CX C.ADD [BX],AL D.SUB AX,BX 12.两个整数补码9CH和7AH相加运算后,会产生()。 A.无溢出且无进位B.无溢出但有进位 C.有溢出且有进位D.有溢出但无进位 13.指令JMP WORD PTR [BX]属于()寻址。 A.段内直接B.段内间接C.段间直接D.段间间接 14.指令MOV AX,[BX+SI+8]的源操作数属于()寻址。 A.直接 B.寄存器相对C.基址变址D.相对基址变址 15.指令()不改变CF的内容。 A.DEC AL B.ADD AX,CX C.SUB [BX],CL D.SBB AL,DL 16.十进制数字74所对应的压缩型BCD码的形式是()。 A.74 B.74H C.4AH D.4A 17.十进制数字85所对应的非压缩型BCD码的形式是()。 A.0085 B.0085H C.0805 D.0805H 18.设AL=67H,执行“CMP AL,76H”后,AL=()。 A.76H B.0DFH C.67H D.00 19.设AL=65H,BL=29H,执行下列指令后,AL=()。 ADD AL,BL DAA A.8EH B.94 C.94H D.8E 20.压栈操作是()位数的操作。 A.8 B.16 C.32 D.任意 21.执行IMUL指令时,如果乘积的高位部分不是低位部分的符号扩展,则()。A.OF=0、CF=0 B.OF=0、CF=1 C.OF=1、CF=0 D.OF=1、CF=1

寻址方式

寻址方式 默认分类2010-10-31 15:30:14 阅读53 评论2 字号:大中小订阅 在08年下半年软考试题上午试题第一题: 计算机内存一般分为静态数据区分为静态数据区、代码区、栈区和堆区,若某指令的操作数之一采用立即数寻址方式,则该操作数位于() A:静态数据区B:代码区C:栈区D:堆区 答案:B 解析:计算机运行时的内存空间划分情况如下图所示: 运行时为名字分配存储空间的过程称为绑定。静态数据区用于存放一对一的绑定且编译时就可确定存储空间大小的数据。 栈用于存放一对多的绑定且与活动同生存期的绑定;堆用于存储由程序语句动态生成和撤销的数据。 程序运行时,需要将程序代码(机器指令序列)和代码所操作的数据加载至内存。指令代码加载至代码区,数据则根据绑定关系可能位于静态数据区、栈或堆区。 立即数寻址方式是指指令所需的操作数由指令的地址码部分直接给出,其特点是取指令时同时取出操作数,以提高指令的执行速度。 上网又找了一下寻址的资料。放在一起看看,比较一下。 操作数的寻址方式即:指令中提供的寻找操作数的方法。 操作数的分类 立即数操作数:直接存放在指令代码中的操作数。 寄存器操作数:存放在CPU的某寄存器中的操作数。 存储器操作数:存放在内存中的操作数。

寄存器寻址方式:此寻址方式下,操作数存放在cpu的某个通用寄存器中,而指令中指出了该寄存器。 直接寻址:在直接寻址方式下,操作数存放在存储器中。而操作数的有效地址EA包含在指令代码中。 寄存器间接寻址:在寄存器间接寻址方式下,操作数存放在存储器中。操作数的有效地址EA在指令中指定的寄存器内。 寄存器相对寻址:在该方式下,操作数存放在存储器中,操作数的有效地址EA为指令中给出的寄存器的内容与位移量之和。 在基址编址寻址方式下,操作数存放在存储器中。 比例变址寻址:在此方式下,操作数存放在存储器中 2008年下半年网络工程师考试上午试题解析(一) 【网络维护】2010-04-12 14:26:13 阅读153 评论0 字号:大中小订阅 ● 计算机内存一般分为静态数据区、代码区、栈区和堆区,若某指令的操作数之一采用立即数寻址方式,则该操作数位于(1)。 (1)A.静态数据区 B.代码区 C.栈区 D.堆区 试题解析: 立即数寻址方式示例:mov ax, 0201 其汇编代码为B8 01 02,显然操作数是存储在代码区中的。 答案:B ● 计算机在进行浮点数的相加(减)运算之前先进行对阶操作,若x的阶码大于y的阶码,则应将(2)。(2)A.x的阶码缩小至与y的阶码相同,且使x的尾数部分进行算术左移。 B.x的阶码缩小至与y的阶码相同,且使x的尾数部分进行算术右移。 C.y的阶码扩大至与x的阶码相同,且使y的尾数部分进行算术左移。 D.y的阶码扩大至与x的阶码相同,且使y的尾数部分进行算术右移。 试题解析: 为了减少误差(保持精度),要将阶码值小的数的尾数右移。 答案:D ● 在CPU中,(3)可用于传送和暂存用户数据,为ALU执行算术逻辑运算提供工作区。 (3)A.程序计数器 B.累加寄存器 C.程序状态寄存器 D.地址寄存器 试题解析: 为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。而程序计数器正是起到这种作用,所以通常又称为指令计数器。在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内

数据寻址方式和程序寻址方式--习题

随堂练习题目: 9.指出下列无条件转移指令的转移目标地址是什么?存放在何处? (1)JMP BX (2)JMP WORD PTR [BX] (3)JMP DWORD PTR [BX] (4)JMP P (5)JMP SHORT R 1.设BX=2000H,SI=3000H,指令MOV AX,[BX+SI+8]的源操作有效地址为()。 A.5000H B.5008H C.23008H D.32008H 2.设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理址为()。 A.13000H B.23000H C.33000H D.3000H 3.设DS=2000H,ES=3000H,SI=200H,指令MOV ES:[SI],AL的目的操作数的物理地址为()。 A.20200H B.30200H C.50200H D.200H 4.指令MOV MEM[BX],AX中的MEM是()。 A.原码B.反码C.补码D.移码 5.用来作为寄存器间接寻址的寄存器有()个。 A.8 B.6 C.5 D.4 6.指令MOV [BX+SI],AL中的目的操作数使用()段寄存器。 A.CS B.DS C.SS D.ES 7.指令MOV BX,[BP+5]中的源操作数使用()段寄存器。 A.CS B.DS C.SS D.ES 8.段内间接寻址只改变()中的内容。 A.CS B.IP C.CS和IP D.PSW 9.段间间接寻址只改变()中的内容。 A.CS B.IP C.CS和IP D.PSW 12.两个整数补码9CH和7AH相加运算后,会产生()。 A.无溢出且无进位B.无溢出但有进位 C.有溢出且有进位D.有溢出但无进位 13.指令JMP WORD PTR [BX]属于()寻址。 A.段内直接B.段内间接C.段间直接D.段间间接 24.如果“JNC L”指令的操作码放在0040H,转移后在0020H处取下一条指令的操

相关主题
相关文档
最新文档