西亚斯微机原理期中试题及答案
- 格式:docx
- 大小:29.41 KB
- 文档页数:26
《微机原理》(自动化专业)期中考试 参考答案一、分析以下程序段中的指令,按要求写出对应指令的运行结果,将结果填在横线上。
(每空2分,共20分)程序段结果MOV AX, 4786H AX= 4786HMOV BX, 1A06H BX= 1A06HADD AL, BL BX= 1A06HDAA AX= 4792HSHL AL,1 AX= 4724HMOV CL,5 CL= 05HXCHG CL,BL CL= 06HAND BX,0 BX= 0000HINC BH BX= 0100H标志位CF= 0二、判断题(本题共20小题,每小题1分,共20分)请判断以下宏汇编指令(伪指令)的正误,正确用√表示,错误用×表示,请将答案写在题前的括号里。
( √)1、ADD [SI],SI ( √)2、MOV DS,[2008H] ( ×)3、PUSH AL( ×)4、SHR CX,2( ×)5、INC 345H( ×)6、MOV AL,[SI][DI] ( ×)7、SUB AL,[DX] ( ×)8、JNZ 3Data( √)9、POP SS( ×)10、PUSH F ( ×)11、MOV CF,0( ×)12、LEA DX,BX( ×)13、SUB DS,2000H( √)14、MOV SI,OFFSET [DI]( ×)15、ADD AX,BX+3( √)16、AA DB ‘YES’,’$’( ×)17、ASSUME CODE:CS,DATA:DS ( ×)18、MUL AL,3( √)19、CLC( ×)20、LOOP NOP三、(20分)编程,实现功能:依次在屏幕上显示自已名字的拼音字母,每显示一个字母后有一段延时(延时多长自定),再显示下一个字母,直至全部显示完毕。
微机期中试题一、单项选择题:(每题1分,共30分)1. (2000) 10化成十六进制数是B 。
A.(7CD) 16B. (7D0) 16C. (7E0) ,6D. (7F0) 162.下列数中最人的数足_。
A.(227) 8B. ( 10011001) 2C. (98) ,6D. (152) 103.CPU主要包括B 。
八.控制器 B.控制器、运算器、cacheC.运算器和主存D.控制器、ALU和主存4.在表示存储器的容S时,1MB的准确含义是_DA.1000BB. 1024BC. 1000KBD. 1024KB5.下列1)属于应用软件。
八.操作系统 B.编译系统 C.连接程序 D.文本处理#6. 一个ASCII码占用 B A个字节,一个汉字编码需要用j 个十六进制数表A. 1B. 2C. 3D. 47.计算机系统中的存储系统是指_DC.主存D.主存和辅存A. RAM存储器B. ROM存储器8.中断向量是j_。
A.子程序入U地址B.屮断服务子程序入U地址C.中断服务子程序入U地址指针D.剩余程序入U地址#9.采用两个屮断控制器8259A级联后,CPU的可屏蔽中断源能够扩大到C解析:其中一片接到另一片的一个管脚上,故为8X2-1=15(个)八.31个 B. 32个 C. 15个 D. 16个10.现行PC机屮,I/O端U當甩的地址范围是_L。
PC只用了10位地址线(A0-A9)进行译码,其寻址的范围为0H-3FFH,共有1024个I/O地址。
A.000◦〜FFFFH B. 000◦〜7FFFH C. 0000〜3FFFFH D. 0000〜03FFH11.8086中,优先级别最高的中断源是A 。
八.除法溢出 B. INTO(溢出) C. INTR D. NM112.32位的个人计算机,一个字节(Byte)曲 B 位(Bit)组成。
A. 4 B. 8 C. 16 D. 3213.下面有关“屮断”的叙述,_A_是不正确的。
微机原理试题集+答案第1章概述1.电子计算机主要由运算器、控制器、存储器、输入设备和输出设备等五部分组成。
2.运算器和控制器集成在一块芯片上,被称作CPU。
3.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。
4.计算机系统与外部设备之间相互连接的总线称为系统总线(或通信总线);用于连接微型机系统内各插件板的总线称为系统内总线(板级总线); CPU内部连接各寄存器及运算部件之间的总线称为内部总线。
5.迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。
这种原理又称为冯·诺依曼型原理。
第3章微处理器及其结构1.8086/8088 CPU执行指令中所需操作数地址由 EU 计算出16 位偏移量部分送 BIU ,由 BIU 最后形成一个 20 位的内存单元物理地址。
2.8086/8088 CPU在总线周期的T1 时刻,用A19/S6~A16/S3 输出 20 位地址信息的最高 4 位,而在其他时钟周期,则输出状态信息。
3.8086/8088 CPU复位后,从 0FFFF0H 单元开始读取指令字节,一般这个单元在 ROM 区中,在其中设置一条跳转指令,使CPU对系统进行初始化。
4.8086系统的存储体系结构中,1MB存储体分 2 个库,每个库的容量都是512K字节,其中和数据总线D15~D8相连的库全部由奇地址单元组成,称为高位字节库,并用BHE作为此库的选通信号。
5.8086/8088系统中,可以有 64K 个段起始地址,任意相邻的两个段起始地址相距 16 个存储单元。
6.用段基值及偏移量来指明内存单元地址的方式称为逻辑地址。
7.通常8086/8088 CPU中当EU执行一条占用很多时钟周期的指令时,或者在多处理器系统中在交换总线控制时会出现空闲状态。
8.8086 CPU使用 16 根地址线访问I/O端口,最多可访问64K 个字节端口,使用 20 根地址线访问存储单元,最多可访问1M 个字节单元。
郑州大学西亚斯国际学院 《微机原理与接口技术》期中试卷 专业班级:_________学号:_________姓名:__________总分 一、填空。
(30分 1分/空) 1.-32的补码是 。
字节补码CAH 所代表的真值是 。
2.压缩BCD 数1000H 所对应的十进制数为 ;十六进制数为 H ; 二进制数为 B ;ASCII 码为 。
3.微型计算机主要由 、 、 、 、 组成。
4.8086微处理器的地址总线有 根,数据总线有 根。
5.已知AX=1234H ,BX=5678H ,SP=0040H ,顺序执行下列程序段并填空: PUSH AX ;(SS:003FH)= H ;(SS:003EH)= H ;SP= ; PUSH BX ;(SS:003DH)= H ;(SS:003CH)= H ;SP= ; 6.8086/8088的寻址方式中,操作数在存储器中的寻址方式有 、 、 、 。
7.若将AL 的高4位清零,低4位保持不变,可用指令 实现。
若将AL 的高4位取反,低4位保持不变,可用指令 实现。
若将AL 的高4位置1,低4位保持不变,可用指令 实现。
8.写出执行下列程序段的中间结果:(1) MOV AX, 5634HADD AL,AH ;AX=DAA ;AX=9.AX 中有一个负数,欲求其绝对值,则用指令 ;二、单项选择题。
(10分 1分/题)(1)8086/8088指令OUT 80H ,AL 表示( )A.将80H 送给ALB.将80H 端口的内容送给ALC.将AL 的内容送给80H 端口D.将AL 内容送给80H 内存单元装订线(2)8088CPU的标志寄存器中,( )标志位用于反映带符号数运算结果是否溢出。
A.IFB.DFC.TFD.OF(3)指令一般包括( )两部分。
A.操作码和地址码B.操作码和操作数C.操作数和地址码D.操作码和数据码(4)二进制数11001100逻辑左移两位,所得的数与11001100进行“与”运算,最终结果为( )。
一、选择题题(每小题1.5分,共21分)1.通常人们所说的32为机是指这种计算机的CPU()。
A.是由32个运算器组成的B.的运算器为32位C.由32条数据引脚D.包含有32个寄存器2.8086处理器最小工作方式和最大工作方式的主要区别时()。
A.内存容量不同B.I/O端口数不同C.数据总线位数不同D.构成单处理器系统和多处理器系统的不同3.当存储器读写速度较慢时,需产生一个READY信号以实现与CPU 的同步,CPU 将在总线周期的(D )时候采样该信号。
A.T2 下降沿B.T3 下降沿C.T2 上升沿D.T3 上升沿4.假设VAR为变量,指令MOV BX,OFFSET VAR源操作数的寻址方式是()A.直接寻址B.间接寻址C.立即数寻址D.存贮器寻址5.下列指令执行后能使BX 中数据必为奇数的是( )。
A.XOR BX, 01HB.OR BX, 01HC.AND BX, 01HD.TEST BX, 01H6.下列哪一个名字是无效的( C )。
A.AVRB. ARRAYC. ENDSD. CODE17.8086/8088 执行一个总线周期是在( B)之后插入TW。
A. T4B. T3C. T2D. T18.若用INTEL2114(4K×1位)的RAM构成32K×8位的存贮器系统至少要用(D )。
A.8 片B.16 片C.32 片D.64 片9.除法出错是属于( )中断。
A.线路故障B.内部中断C.INTOD.单步中断10.记数/定时器8253,在初始化时写入的二进制最大数的初值是( )A.0000HB.7FFFHC.8000HD.FFFFH11.在8088/8086CPU 构成的系统中规定( )的内存单元存放中断矢量,称为中断矢量表。
AA.00000H——003FFHB.80000H——803FFHC.7F000H——7F3FFHD.FFC00H——FFFFFH12.串行异步数据传送时,如果格式规定8 位数据位,两为停止位,则一组异步数据共有( )位A.8B.10C.11D.1213.一存储芯片的存储容量为4K×8位,它的地址线有(B )A. 11条B.12条C.13条D.14条二、填空题(每小题1分,共20分)1.MS-DOS由、、三个层次模块和一个引导程序组成。
微机原理期中自测试题微机原理期中考试试题一、填空题(每空1分,共30分)1、、就是微机的核心,两者再分称作中央处理器。
2、微型计算机硬件系统各部分之间通过_______、_______、_______实现信息交换。
3、计算机内,其信息是以_________码形式表示的。
4、8086cpu在对外设立展开输入操作方式时,掌控信号m/io必须就是______,dt/r必须就是______。
4、宏汇编语言程序被汇编时,_________语句产生代码指令,_______语句不产生代码指令,_______语句可能产生也可能不产生代码指令。
5、调用程序、子程序传输参数的方法通常存有_______、_______和_______三种方法。
6、虽在本模块并无定义,却可以被单独提及的名字或标号,必须用_______伪指令给以表明。
7、下列机器数形式可以则表示的数值范围就是(恳请用十进制形式写下):单字节并无符号整数_______;单字节存有符号整数_______。
8、乘法指令mul的指令格式只有一个源操作数,若源操作数的类型属性为字节,则乘积在_______中,若源操作数的类型属性为字,则乘积在_______中。
9、堆栈是按照_______原则组织的一片连续的存储区域。
10、变址串行的有效率地址就是变址寄存器的内容与_______代数和。
11、指令xlat通常用作换算操作方式,在采用该指令前,应当把SMEI的偏转首地址送进_______,等待切换的代码在表的序号送来________。
12、若要求不产生汇编错误,则字符串'abc'只能出现在伪指令_______中。
13、(30)10=()bcd;(-127)补=(______)b。
14、为下述情况各举一例。
1)寄存器与存储单元内容相乘送来寄存器_______。
2)将标志寄存器进栈_______。
3)立即数与寄存器内容相乘送来寄存器_______。
4)将48h、5ah取走字节数据区arrayb_______。
《微机原理》期中试题答案专业年级:姓名:学号:电子信息工程系考试日期:2005/11/27一、填空题(12分,每空1分1.对于十进制数66,当它用二进制数表示时为 1000010 ,用十六进制数表示时为42 H;用压缩BCD码表示时为: 01100110 。
2.8086/8088CPU的数据线和地址线是以分时复用方式使用的。
3.8086/8088 CPU最小工作模式的含义是指: 单处理器系统。
5.对于8086/8088CPU,设有物理地址00400H,试写出其两种不同的逻辑地址0000:0400H 、 0040H:0000H 。
6.设有逻辑地址1234H:1234H,试写出其对应的物理地址 13574H 。
7.设SP为2000H,则执行PUSH AX 后,SP= 1FFE H,其中AH 压入1FFF H单元,AL压入 1FFE H单元。
8. 在计算机中:1Byte= 8 bit。
二、简答题(48分,每题3分1. 设机器字长为16位,最高位是符号位,用补码完成以下运算:96 – 18(-18原=1000000000010010B(-18补=1111111111101110B96 0000000001100000B0000000001001110B2. 设机器字长为8位,最高位是符号位,试用“双高位”法判别下述二进制运算有没有溢出?若有,是正溢出还是负溢出?A. 89 + 106B. – 11 + 10001011001 11110101+01101010 +0110010011000011 01011001正溢出无3. 有一个补码表示的二进制数11001011,写出算术左移和算术右移的结果。
算术左移:94H 算术右移:E5H4. 分别指出下列指令中的源操作数的寻址方式。
(1MOV AX,CX 寄存器(2MOV CX, [BX] 寄存器间接(3MOV AX,6[BX][DI] 相对基址变址5. 指出下面程序片段中的错误。
一、问答题(每小题1分共10分)1、下列字符表示成相应的ASCII码是多少?(1)换行0AH (2)字母“Q”51H(3)空格20H (4)(回车)0DH2、下列各机器数所表示数的范围是多少?(1)8位二进制无符号整数,0~255(2)8位二进制有符号整数;-128,+127(3)16位二进制无符号定点整数;0~65535用补码表示的16位二进制有符号整数;-32768,+327673、有两个二进制数X=01101010,Y=10001100,试比较它们的大小。
(1)X和Y两个数均为无符号数;X<Y(2)X和Y两个数均为有符号的补码数。
X>Y二、填空题(每小题1分)1、对于R进制数来说,其基数(能使用的数字符号个数)是R个,能使用的最小数字符号是0 。
与十进制数67等值的十六进制数是43H 。
二进制数101.011转换成十进制数是 5.375 。
4、十六进制数0E12转换成二进制数是11000010010B 。
三、选择题(每小题1分共6分)1、在计算机内部,一切信息的存取、处理和传送都是以 D 形式进行的。
A)EBCDIC码B)ASCII码C)十六进制编码D)二进制编码2、与十进制数56等值的二进制数是 A 。
A)111000 B)111001 C)101111 D)1101103、十进制数59转换成八进制数是 A 。
A)73Q B)37Q C)59Q D)112Q4、与十进制数58.75等值的十六进制数是 B 。
A)A3.CH B)3A.CH C)3A.23H D)C.3AH5、二进制数1101.01转换成十进制数是 C 。
A)17.256 B)13.5 C)13.25 D)17.56、十进制正数38的八位二进制补码是 D 。
A)00011001 B)10100110 C)10011001 D)00100110四、是非判断题(每小题1分共3分)1、对于种类不同的计算机,其机器指令系统都是相同的。
《微机原理与接口技术》期中考试试卷一、单项选择题1、16位二级制补码所能表示的最大数()A.32767B.32768C.65535D.655362、在PC机中,只能用10根地址线对I/O端口寻址,可寻址的端口有()个A.256B.1KC.64KD.1M3、下面指令序列测试AL中的数是否是偶数,若为偶数则转移至NEXT 处,横线处的指令应为TEST AL,01H__ NEXTA.JNZB.JEC.JSD.JC4、用来存放下一条要取指令的偏移地址的寄存器是()A.IPB.FLAGSC.BPD.SP5、下面指令中会影响状态标志的是()指令A.MOVB.LEAC.PUSHD.CMP6、寄存器间接寻址时,不可以提供偏移地址的寄存器是()A.DXB.BPC.DID.BX7.8086系统中,一个堆栈段中最多可以存放()个字型的数据A.1MB.64KC.32KD.1K8、8086/8088微机系统内存单元的物理地址是()位的。
A.16B.8C.32D.209、8086CPU执行一次PUSH指令,堆栈指针SP的值()A .加1 B.加2 C.减1 D.减210、8086/8088CPU分成()两个部分,它们是并行工作的。
A.ALU和CacheB.ALU和BIUC.EU和BIUD.EU和Cache二、填空题1、若将A9H看作无符号数,它的十进制表示是();若看作是带符号是(补码),它的真值用十进制表示是()。
2、当CPU与存储器或外设端口交换一个字节的数据,称之为一个()周期。
在存储器的周期,控制信号IO/M=()。
3.76的非压缩BCD码用16进制表示是()。
36H看作为ASCII码表示的字符是(),作为压缩BCD码时表示的是()。
4、系统总线分为数据总线、()总线和()总线三种。
5、8086/8088系统中,存储器的逻辑地址包括()地址和()地址。
6、在8086/8088系统中,存储器是分段组织的,每段最大长度是()字节。
西亚斯微机原理期中试题及答案一、问答题(每小题1分共10分)1、下列字符表示成相应的ASCII码是多少?(1)换行 0AH (2)字母“Q” 51H(3)空格 20H (4)(回车) 0DH2、下列各机器数所表示数的范围是多少?(1)8位二进制无符号整数, 0~255 (2)8位二进制有符号整数; -128,+127(3)16位二进制无符号定点整数; 0~65535 用补码表示的16位二进制有符号整数;-32768,+327673、有两个二进制数X=01101010,Y=10001100,试比较它们的大小。
(1)X和Y两个数均为无符号数;X<Y(2)X和Y两个数均为有符号的补码数。
X>Y二、填空题(每小题1分)1、对于R进制数来说,其基数(能使用的数字符号个数)是 R个,能使用的最小数字符号是 0 。
与十进制数67等值的十六进制数是43H 。
二进制数101.011转换成十进制数是5.375 。
4、十六进制数0E12转换成二进制数是11000010010B 。
三、选择题(每小题1分共6分)1、在计算机内部,一切信息的存取、处理和传送都是以 D 形式进行的。
A)EBCDIC码 B)ASCII码 C)十六进制编码 D)二进制编码2、与十进制数56等值的二进制数是 A 。
A)111000 B)111001 C)101111 D)1101103、十进制数59转换成八进制数是 A 。
A)73Q B)37Q C)59Q D)112Q4、与十进制数58.75等值的十六进制数是B 。
A)A3.CH B)3A.CH C)3A.23H D)C.3AH5、二进制数1101.01转换成十进制数是C 。
A)17.256 B)13.5 C)13.25D)17.56、十进制正数38的八位二进制补码是D 。
A)00011001 B)10100110 C)10011001D)00100110四、是非判断题(每小题1分共3分)1、对于种类不同的计算机,其机器指令系统都是相同的。
(×)2、在计算机中,数据单位bit的意思是字节。
(×)3、八进制数的基数为8,因此在八进制数中可以使用的数字符号是0、1、2、3、4、5、6、7、8。
(×)四、简答题(每小题2.5分共47分)1. 微处理器,微型计算机和微型计算机系统三者之间有何区别?答:微处理器即CPU,它包括运算器、控制器、寄存器阵列和内部总线等部分,用于实现微型计算机的运算和控制功能,是微型计算机的核心;一台微型计算机由微处理器、内存储器、I/O接口电路以及总线构成;微型计算机系统则包括硬件系统和软件系统两大部分,其中硬件系统又包括微型计算机和外围设备;由此可见,微处理器是微型计算机的重要组成部分,而微型计算机系统又主要由微型计算机作为其硬件构成。
2. CPU在内部结构上由哪几部分构成?CPU应具备哪些主要功能?答:CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。
3. 累加器和其它通用寄存器相比有何不同?答:累加器是通用寄存器之一,但累加器和其它通用寄存器相比又有其独特之处。
累加器除了可用做通用寄存器存放数据外,对某些操作,一般操作前累加器用于存放一个操作数,操作后,累加器用于存放结果。
4. 微型计算机的总线有哪几类?总线结构的特点是什么?答:微型计算机的总线包括地址总线、数据总线和控制总线三类,总线结构的特点是结构简单、可靠性高、易于设计生产和维护,更主要的是便于扩充。
5.完成下列各十六进制数的运算: A39E+28DC,D5AB-7CE5答:A39E+28DC=CC7A; D5AB-7CE5=58C6;6.分别列出下述10进制数的16进制数、压缩的BCD数、ASCII数字串(用16进制形式写出):10, 64, 78, 81, 92, 100, 125, 255答:上述各数的16进制数依次为:AH,40H,4EH,51H,5CH,64H,7DH,FFH;上述各数的压缩的BCD数依次为:10H,64H,78H,81H,92H,0100H,0125H,0255H;上述各数的ASCII数字串依次为:3130H,3634H,3738H,3831H,3932H,313030H,313 235H, 323535H;7.8086从功能上分成了EU和BIU两部分。
这样设计的优点是什么?答:传统计算机在执行程序时,CPU总是相继地完成取指令和执行指令的动作,即,指令的提取和执行是串行进行的。
而8086CPU 在功能上分成了EU和BIU两部分,BIU负责取指令,EU负责指令的执行,它们之间既互相独立又互相配合,使得8086可以在执行指令的同时进行取指令的操作,即实现了取指令和执行指令的并行工作,大大提高了CPU和总线的利用率,从而提高了指令的处理速度。
8.8086 CPU中地址加法器的重要性体现在哪里?答:地址加法器是8086 CPU的总线接口单元中的一个器件,在8086存储器分段组织方式中它是实现存储器寻址的一个关键器件,地址加法器将两个16位寄存器中的逻辑地址移位相加,得到一个20位的实际地址,把存储器寻址空间从64K扩大到1M,极大地扩大了微型计算机的程序存储空间,从而大大提高了程序运行效率。
9.8086 CPU中有哪些寄存器?分组说明用途。
哪些寄存器用来指示存储器单元的偏移地址?答:8086 CPU中有8个通用寄存器AX、BX、CX、DX、SP、BP、SI、DI;两个控制寄存器IP、FL;四个段寄存器CS、DS、SS、ES。
8个通用寄存器都可以用来暂存参加运算的数据或中间结果,但又有各自的专门用途。
例如,AX专用做累加器,某些指令指定用它存放操作数和运算结果;CX为计数寄存器,在某些指令中做计数器使用;DX 为数据寄存器;BX为基址寄存器,BP为基址指针,SI为源变址寄存器,DI为目的变址寄存器,这4个寄存器在数据寻址中用来存放段内偏移地址(有效地址)或段内偏移地址的一部分;SP 为堆栈指示器,用来存放栈顶有效地址。
两个控制寄存器用来存放有关的状态信息和控制信息。
例如,标志寄存器FL用来存放状态标志和控制标志;而指令指针用来存放下一条要取指令的有效地址。
四个段寄存器用来存放段地址。
例如,CS寄存器用来存放代码段的段地址;DS寄存器用来存放数据段的段地址;SS寄存器用来存放堆栈段的段地址;ES寄存器用来存放扩展段的段地址。
10.8086系统中存储器的逻辑地址由哪两部分组成?物理地址由何器件生成?如何生成?每个段的逻辑地址与寄存器之间有何对应关系?答:8086系统中存储器的逻辑地址由段地址(段首址)和段内偏移地址(有效地址)两部分组成;存储单元的物理地址由地址加法器生成,寻址时,CPU首先将段地址和段内偏移地址送入地址加法器,地址加法器将段地址左移4位并与段内偏移地址相加,得到一个20位的物理地址。
数据段的段地址在DS寄存器中,段内偏移地址可能在BX、BP、SI或DI寄存器中。
代码段的段地址在CS寄存器中,段内偏移地址在IP寄存器中。
堆栈段的段地址在SS寄存器中,段内偏移地址在SP寄存器中。
扩展段的段地址在ES寄存器中,段内偏移地址可能在BX、BP、SI或DI寄存器中。
11.设 AX=2875H、BX=34DFH、SS=1307H、SP=8H,依此执行 PUSH AX、PUSH BX、POP AX、POP CX 后栈顶指针变为多少?AX=? BX=? CX=?答:当前栈顶指针=SS*10H+SP=13070H+8H=13078H,依此执行PUSH AX、PUSH BX、POP AX、POP CX后栈顶指针仍为13078H。
但AX=34DFH,BX=34DFH,CX=2875H。
12. 写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。
要求使用以下几种寻址方式:(1)寄存器间接寻址(2)寄存器相对寻址(3)基址变址寻址答:(1)使用寄存器间接寻址,把首地址为BLOCK 的字数组的第6个字送到DX寄存器的指令为:MOV BX,OFFSET BLOCKADD BX,12MOV DX,[BX](2)使用寄存器相对寻址,把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令为:LEA BX,BLOCKMOV DX,[BX+12](3)使用基址变址寻址,把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令为:LEA BX,BLOCKMOV SI,12MOV DX,[BX+SI]13. 现有(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,1200; (AX)= (2)MOV AX,BX; (AX)=(3)MOV AX,[1200H] ; (AX)= (4)MOV AX,[BX] ; (AX)= (5)MOV AX,[BX+1100] ; (AX)=(6)MOV AX,[BX+SI] ; (AX)= (7)MOV AX,[BX+SI+1100] ; (AX)= 答:(1)指令MOV AX,1200H执行完后AX寄存器的内容为1200H;(2)指令MOV AX,BX执行完后AX寄存器的内容为0100H;(3)指令MOV AX,[1200H]是将从物理地址=(DS)*10H+1200H=21200H开始的两个单元内容送AX,执行完后AX寄存器的内容为4C2AH;(4)指令MOV AX,[BX]是将从物理地址=(DS)*10H+(BX)=20100H开始的两个单元内容送AX,故执行完后AX寄存器的内容为3412H;(5)指令MOV AX,[BX+1100]是将从物理地址=(DS)*10H+(BX)+1100H=21200H开始的两个单元内容送AX,故执行完后AX寄存器的内容为4C2AH;(6)指令MOV AX,[BX+SI]是将从物理地址=(DS)*10H+(BX)+(SI)=20102H开始的两个单元内容送AX,故执行完后AX寄存器的内容为7856H;(7)指令MOV AX,[BX+SI+1100]是将从物理地址=(DS)*10H+(BX)+(SI)+1100H=21202H开始的两个单元内容送AX,故执行完后AX寄存器的内容为65B7H;14.假设已知(DS)=2900H,(ES)=2100H,(SS)=1500H,(SI)=00A 0H,(BX)= 0100H,(BP)=0010H,数据段中变量名VAL的偏移地址值为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?(1) MOV AX,0ABH (2) MOV AX,BX(3) MOV AX,[100H] (4) MOV AX,VAL(5) MOV AX,[BX] (6) MOV AX,ES:[BX](7) MOV AX,[BP] (8) MOV AX,[SI](9) MOV AX,[BX+10] (10) MOV AX,VAL[BX](11) MOV AX,[BX][SI] (12) MOV AX,[BP][SI]答:(1)在指令 MOV AX,0ABH 中,源操作数字段的寻址方式是立即数寻址,其物理地址值=(CS)*10H+(IP);(2)在指令 MOV AX,BX 中,源操作数字段的寻址方式是寄存器寻址,操作数在BX中,无物理地址;(3)在指令 MOV AX,[100H] 中,源操作数字段的寻址方式是直接寻址,其物理地址值=(DS)*10H+100 =29000H+100H=29100;(4)在指令 MOV AX,VAL 中,源操作数字段的寻址方式是直接寻址,其物理地址值=(DS)*10H+50H =29000H+50H=29050H;(5)在指令 MOV AX,[BX] 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(DS)*10H +(BX)=29000H+100H=29100H;(6)在指令 MOV AX,ES:[BX] 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(ES)*10H+(BX)=21000H+100H=21100H;(7)在指令 MOV AX,[BP] 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(SS)*10H +(BP)=15000H+10H=15010H;(8)在指令 MOV AX,[SI] 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=(DS)*10H +(SI)=29000H+0A0H=290A0H;(9)在指令 MOV AX,[BX+10] 中,源操作数字段的寻址方式是寄存器相对寻址,其物理地址值=(DS)*10H+(BX)+0AH= 29000H+100H+0AH =2910AH;(10)在指令 MOV AX,VAL[BX] 中,源操作数字段的寻址方式是寄存器相对寻址,其物理地址值=(DS)*10H+(BX)+50H= 29000H+100H+50H= 29150H;(11)在指令 MOV AX,[BX][SI] 中,源操作数字段的寻址方式是基址变址寻址,其物理地址值=(DS)*10H+(BX)+(SI) =29000H+100H+0A0H =291A0H;(12)在指令 MOV AX,[BP][SI] 中,源操作数字段的寻址方式是基址变址寻址,其物理地址值=(SS)*10H+(BP)+(SI)=15000H+10H+0A0H =150B0H15.分别指出下列指令中的源操作数和目的操作数的寻址方式。