微机原理习题
微机原理考试题

微机原理考试题
一、单选题
1. 下列哪个是微机系统中的外部设备?
A. CPU
B. 内存
C. 鼠标
D. 主板
2. 以下哪个不是微处理器的内部组成部分?
A. 控制单元
B. 算术逻辑单元
C. 缓存
D. 寄存器
3. CPU的主频是指什么?
A. CPU的大小
B. CPU的运行速度
C. CPU的功耗
D. CPU的温度
二、填空题
1. 将十六进制数0xA7转换成二进制,结果为__________。
2. 8位二进制的最大无符号整数是_____________。
三、简答题
1. 请简要描述内存的组成和工作原理。
2. 简述CPU的作用及其内部组成。
3. 什么是指令集架构?举例说明一种指令集架构。
四、计算题
1. 如果一个CPU的主频为
2.8GHz,每个时钟周期需要执行4条指令,计算该CPU每秒能执行多少条指令。
2. 请计算十六进制数0x2A和0x3F的加法结果。
五、应用题
1. 请简要介绍微机系统中的输入/输出设备,并说明其作用。
2. 什么是微指令?简要描述微指令的功能及作用。
以上是微机原理考试题,希望你能认真思考后给出满意的答案。
祝你考试顺利!。
微型计算机原理习题及解答

微机原理习题1、微处理器、微型计算机和微型计算机系统三者之间有什么不同?答:微型计算机系统:包括微型计算机的硬件系统和必要的系统软件。
微型计算机的硬件系统包括:微型计算机和外围设备。
微型计算机:主要是由微处理器(MPU)、存储器(ROM、RAM)、I/O接口、系统总线组成。
微处理器(MPU):是用微电子技术将中央处理器(CPU)集成在一块芯片中制成的超大规模集成电路(IC),从逻辑的角度看,其内部主要包括:运算器(或称算术逻辑单元(ALU))、控制器和一定数量的寄存器组成。
2、控制总线传输的信号大致有哪几种?答:控制总线用来传输控制信号,协调各部件之间的工作;控制总线是双向的;控制总线包括CPU送往存储器和输入/输出接口电路的控制信号,如读信号、写信号和中断响应信号等;控制总线还包括其他部件送到CPU的信号,比如,时钟信号、中断请求信号和准备就绪信号等。
3、微型计算机采用总线结构有什么优点?答:采用总线结构的优越性主要表现在两个方面:①简化系统的设计,使CPU、RAM、ROM、I/O接口的设计简单化、标准化,使复杂的硬件系统变为面向总线的单一关系。
②方便系统的硬件扩充——一个部件只要符合总线标准,就可以连接到采用这种总线标准的系统中。
4、简述8086 CPU的逻辑结构。
答:从逻辑功能上,8086分为两部分:总线接口部件BIU(Bus Interface Unit);执行部件EU(Execution Unit)。
其中,总线接口部件包括:地址加法器、段寄存器组、IP指针、指令队列缓冲器、和输入输出控制电路;执行部件包括:运算器、通用寄存器组、标志寄存器、和执行部分的控制电路。
5、8086/8088 和传统的计算机相比在执行指令方面有什么不同? 这样的设计思想有什么优点?答:传统的计算机都是按照下面3个步骤循环工作的:①从指令指针所指的内存单元中取一条指令送到指令寄存器。
②对指令进行译码,而指令指针进行增值,以指向下一条指令的地址。
微机原理配套习题集完美版(郑学坚,完整版)

第一章计算机基础一、问答题1、下列数值或字符串表示成相应的ASCII码是多少?(1)换行(2)字母“Q”(3))空格(4)汉字“隘”(国标码)(5)汉字“保”(内部码)(6)51 (7)Hello2、下列各机器数所表示数的范围是(1)8位二进制无符号定点整数;(2)8位二进制无符号定点小数;(3)16位二进制无符号定点整数;(4)用补码表示的16位二进制有符号整数;3、(111)X=273,基数X=?4、有一个二进制小数X=0.X1X2X3X4X5X6(1)若使X≥1/2,则X1……X6应满足什么条件?(2)若使X>1/8,则X1……X6应满足什么条件?5、有两个二进制数X=01101010,Y=10001100,试比较它们的大小。
(1)X和Y两个数均为无符号数;(2)X和Y两个数均为有符号的补码数。
6、一个用十六进制表示的两位整数,如果改用十进制数表示,顺序正好颠倒,该数是多少?二、填空题1、对于R进制数来说,其基数(能使用的数字符号个数)是,能使用的最小数字符号是。
2、八进制数的基数为8,能用到的数字符号个数为。
3、十进制数72转换成八进制数是。
4、与十进制数49.875等值的八进制数是。
5、与十进制数67等值的十六进制数是。
6、十进制小数0.6875转换成十六进制数是。
7、二进制数101.011转换成十进制数是。
8、与二进制数101110等值的八进制数是。
9、十六进制数0E12转换成二进制数是。
10、汉字国标码字符集中共包含有个汉字和图形符号。
11、把汉字区位码的区码和位码都加上十六进制数,即得到汉字国标码;把汉字区位码的区码和位码都加上十六进制数,即得到汉字机内码。
12、将下列十进制数8609、5254、2730、1998变为8421BCD码分别是。
三、选择题1、在计算机机内部,一切信息的存取、处理和传送都是以形式进行的。
A)EBCDIC码 B)ASCII码 C)十六进制编码 D)二进制编码2、下列数据中,可能是八进制数的是。
微机原理部分习题和答案

目录第1章微型计算机概述 (2)第2章16位和32位微处理器 (2)第3章Pentium的指令系统 (3)第4章存储器、存储管理和高速缓存技术 (4)第5章微型计算机和外设的数据传输 (5)第6章串并行通信和接口技术 (5)第7章中断控制器 (8)第8章DMA控制器 (10)第9章计数器、定时器和多功能接口芯片 (12)第10章模数和数模转换 (14)第1章微型计算机概述1.CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能?第2章16位和32位微处理器1.8086从功能上分为哪几个部分?2.8086的总线接口部件由哪几部分组成?3.8086标志寄存器中的内容是什么?4.8086加电后执行的第一条指令的内容及地址是什么?5.8086系统中,设段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址是多少?指向这一物理地址的CS和IP值是唯一的吗?6.8086的执行部件有什么功能?由哪几部分组成?7.在总线周期的T1、T2、T3、T4状态,8086分别执行什么动作?什么情况下需要插入等待状态TW?TW在哪儿插入?怎样插入?8.8086是怎样解决地址线和数据线的复用问题的?ALE信号何时处于有效电平?9.BHE#信号和A0信号是通过怎样的组合解决存储器和端口的读写操作的?这种组合决定了8086系统中存储器偶地址体及奇地址体之间应该用什么信号区分?怎样区分?10.中断向量指什么?放在哪里?对应于8086的1CH的中断向量存放在哪里?如果1CH的中断处理子程序从5110H:2030H开始,则中断向量应该怎样存放?11.一个可屏蔽中断响应时,CPU要执行哪些读写周期?对一个软件中断又如何?12.什么叫超标量流水线技术?Pentium有哪两条流水线?两条流水线有什么区别?13.分支预测技术是基于怎样的规律而实施的?叙述分支预测技术的实现原理。
14.Pentium有哪三种工作方式?如何在方式间转换?15.Pentium的保护方式主要保护什么?16.Pentium的地址线是双向的吗?17.实地址方式和虚拟8086方式都是类似于8086的方式,从使用场合和工作特点上看,这两种方式有什么主要差别?18.什么叫段基址?它有多少位?什么叫段选择子?段选择子包含哪些内容?19.Pentium的段描述符寄存器中包含哪些内容?20.Pentium的逻辑地址、线性地址、物理地址分别指什么?它们的寻址能力分别为多少?21.Pentium采用哪几种描述符表?这些表的设置带来什么优点?22.Pentium的主要信号分为哪几类?23.Pentium的寄存器分为哪几类?24.Pentium的段寄存器中存储的是什么?25.Pentium有哪几种总线状态?分别有什么特点?26.什么是突发式数据传输?结合主教材中图2.37说明突发式读写周期的时序关系。
微机原理习题答案(完整版)

第一章习题答案1-1 请说明CPU的功能以及CPU是如何执行指令和程序的。
答:CPU的功能是执行程序和统筹处理计算机系统中各类事务。
CPU执行指令分为3步:取指令、分析指令、执行指令;计算机程序是由一条条指令按一定的顺序排列组成的,CPU执行程序的过程就是一条条指令累计执行的过程,其方式分为串行作业方式和流水线作业方式。
1-2 请说明单片机内部主要是由哪些部件组成的,并说明各部件的作用。
答:CPU:由控制器和运算器构成,控制器的作用是执行指令和协调系统各部件的工作;运算器的作用是进行逻辑运算和算术运算。
存储器:存储计算机工作时使用的信息,即指令代码和数据代码。
I/O接口电路:具有数据缓冲、数据隔离及数据转换的功能。
1-3 请问对于容量位8K的存储器芯片,它的地址线是多少根?答:8K=8192=213,故地址线为13根。
另附:存储器的数据线由存储器的字长决定,例如一块32K×16(存储器容量显示格式:存储单元数×存储单元的字长)的存储器,其地址线为15根,数据线为16根。
1-4 将十进制数78,134,分别用二进制数、十六进制数和8421BCD吗表示。
答:(78)D=(1001110)B=(4E)H=(01111000)8421BCD(134)D=(10000110)B=(86)H=(000100110100)8421BCD注:8421BCD码为4位表示一个十进制数符,本质是符号不是数值,所以不可省略0。
1-5 将下列真值分别转化为用8位和16位二进制数表示的原码、补码和反码。
X=1000100;[X]8位原=[X]8位反=[X]8位补=01000100;[X]16位原=[X]16位反=[X]16位补=0000000001000100X= -1000100[X]8位原=11000100,[X]8位反=10111011,[X]8位补=10111100;[X]16位原=1000000001000100,[X]16位反=1111111110111011,[X]16位补=1111111110111100;X= -0111111[X]8位原=10111111,[X]8位反=11000000,[X]8位补=11000001;[X]16位原=1000000000111111,[X]16位反=1111111111000000,[X]16位补=1111111111000001;1-6 将下列补码转化成二进制数的真值。
微机原理习题集以及答案

第一部分 例题与习题第1章 微型计算机基础例 题1.把十进制数转化为二进制数。
P7解:把十进制数转换成二进制数时,需要对一个数的整数部分和小数部分分别进行处理,得出结果后再合并。
整数部分:一般采用除2取余法小数部分:一般采用乘2取整法余数 低位 整数 高位 2 | 137 2 | 68 × 2 2 | 34 2 | 17 × 2 2 | 8 2 | 4 × 2 2 | 2 1 高位 低位 (137)10=()2 10=2所以,10=(.111)22.把二进制数转换为八进制数和十六进制数。
P9解:八进制、十六进制都是从二进制演变而来,三位二进制数对应一位八进制数,四位二进制数对应一位十六进制数,从二进制向八进制、十六进制转换时,把二进制数以小数点为界,对小数点前后的数分别分组进行处理,不足的位数用0补足,整数部分在高位补0,小数部分在低位补0。
(10 1)2=(010 100)2=8(1 2=(0001 2=163.将八进制数转换为二进制数。
P9解:8=(010 100)2=24.X=,Y=-,求[X -Y]补,并判断是否有溢出?P11解:[X -Y]补=[X]补+[-Y]补[X]补= [Y]补= [-Y]补=说明:当异号相减运算时,通过补码,减法运算转化为两个正数的加法运算,结果为负(符号位为1),表示运算结果溢出。
+ -------------- 1-------------- 0-------------- 0-------------- 1------------- 1 ------------- 15.B分别为原码、补码、BCD码表示时,对应的十进制数为多少?解:[X]原=,X=-21[X]补=,[X]原=,X=-107[X]BCD=,X=956.简述计算机为什么能实现自动连续的运行?解:计算机能实现自动连续的运行,是由于计算机采用了存储程序的工作原理。
把解决问题的计算过程描述为由许多条指令按一定顺序组成的程序,然后把程序和处理所需要的数据一起输入到计算机的存储器中保存起来。
微机原理习题集(含完整答案)
72,8088/8086 CPU 系统中装在系统板上的接口称为 ,而装入扩展槽上 的接口称为 接口。 73,8088/8086 CPU 系统中,用于访问外设接口的输入指令助记符为 ,而输 出指令的操作助记符为 。 74,8088/8086 系统中,分配在系统板上的接口的端口地址 个,其端口 。 编址范围为 75,8088/8086 系统中,分配在扩展槽上接口有 个,其端口编址范围 为 。 76,计算机机中 CPU 与外设进行数据传递,广泛采用的控制方式有 , 和 。 和 。 77, 8088/8086 系统中, CPU 对 I/0 端寻址方式有两种即 和 系统中。 78,程序查询 I/O 方式主要运用在 79,I/O 设备发出中断请求的先决条件是 。 80,在 PC 机系统中使用的中断控制器是 芯片,该中断控制器可接受 级硬件外中断。 81 , PC 机系统中,中断 优先做级 别最高 的 为 中断, 而级 别最 低 的 为 中断。 82, 在中断执行期间, CPU 要做的工作, 即 、 、 。 83,8088/8086 CPU 提供的中断控制系统,它最多能处理 个不同类型的中 断。 计算得到。 84,在 8088/8086 系统中,中断向量地址由 、 、 。 85,8088/8086 CPU 允许接受三种类型的中断: 86,8088/8086 CPU 的外中断是指 ,而内中断是指 中断。 87,8088/8086 CPU 中用作中断屏蔽的标志为关中断时,该标志位是 。 信号后将 88,8259A 中断控制器中在发生 INTR 中断,接收到 CPU 发回______ 码放入数据总线。 89,8088/8086 CPU 中接受不可屏蔽的中断是由 得到的。 90,8088/8086 CPU 中接受可屏蔽的中断是由 得到的。 91, 8088/8086 指令系统中, 用来开中断的指令为 , 关中断指令为 。 92,在中断服务子程序中首先要执行的操作是 。 93,在中断服务子程序最末一条指令是 。 94,要实现多中断嵌套,在中断服务子程序要执行 操作。 95,在中断服务子程序中,保护现场是指保护 。 96,在中断向量表中存放的是 。 97,中断服务子程序的入口地址是由 和 。 98,指令是控制计算机进行 的命令,中央处理器所能执行的各种指令的 总和称为 。 99,一台计算机能执行多少种指令,是在 时确定的,8086/8088 指令系统 共有 条指令。
微机原理习题
填空题1.执行部件EU的组织有:,和。
2.8086CPU从偶地址访问内存1个字时需占用周期,而从奇地址访问内存1个字操作需占用周期。
3.IBM-PC机中的内存是按段存放信息的,一个段最大存贮空间为字节。
4.8086微处理机在最小模式下,用来控制输出地址是访问内存还是访问I/O。
5.一台计算机能执行多少种指令,是在时确定的。
6.内存储器是计算机系统中的装置,用来存放和。
7.CPU对RAM存贮器进行读/写操作时,应送出的方向控制命令有和命令。
8.Intel 2114 RAM存贮芯片引脚中用于片选的控制引脚为,用于读/写控制引脚为。
9.Intel 4116 RAM芯片容量为2K 8,访问该芯片须用根地址线。
10.存贮芯片存贮的信息会,必须定时刷新,刷新的时间间隔为。
11.存贮器分为、、、。
12.逻辑地址为2000H:1234H的存储单元的物理地址是。
13.8086CPU写入一个规则字,数据线的高8位写入存储体,低8位写入存储体。
14.将存储器与系统相连的译码片选方式有法和法。
15.对6116进行读操作,6116引脚= ,= ,= 。
16.8086 CPU有条地址总线,可形成的存贮器地址空间,可寻址范围为 ;地址总线中的条线可用于I/O寻址,形成的输入输出地址空间,地址范围为 ;PC机中用了条地址线进行I/O操作,其地址空间为 ,可寻址范围为。
17.实现主机与外设之间同步需要解决的基本问题有二,一为,另一为。
18.对于微机而言,任何新增的外部设备,最终总是要通过与主机相接。
19.I/O接口的含义,从硬件来说,包括,,;从软件来说,可以理解为和。
20.在以DMA方式传送数据的过程中,由于没有破坏和的内容,所以一旦数据传送完毕,主机可以立即返回原程序。
21.通常接口中各种信息以形式,通过微处理器的总线同激处理器交换信息。
22.实质上,微处理器对外设的访问就是对外设的中的访问。
23.微型计算机最基本、最频繁的操作是,其关键问题是。
微机原理习题库(精品)
一、填空题1.微机系统中,I/O端口的编址方式有( )编址和( )编址两种。
2.每一条指令一般都由( )和( )来构成。
3.INC指令不影响( )标志。
4.当8086/8088访问100H端口时,采用( )寻址方式。
5.根据以下要求用一条指令写出相应的操作:(1)把BX和DX的内容相加,结果送入DX中。
( )(2)用寄存器BX间接寻址2000内存单元,并将2000单元的内容与AX寄存器相加,结果存入AX 寄存器中。
( )(3)用寄存器BX和SI的基址变址寻址方式把存贮器中的一个字节与AL寄存器的内容相加,结果送入AL寄存器中。
( )(4)用位移量为0524H的直接寻址方式把存贮器中的一个字与数2A59H相加,并把结果送入该存贮单元中。
( )6.寄存器间接寻址方式中,操作数在( )中。
7.8088/8086系统中,可以用于间接寻址的寄存器为( )、( )、( )、( )。
8.执行以下程序段:MOV AX,1234HMOV BX,5678HADD AL,BLDAAMOV CL,ALMOV AL,AHADC AL,BHDAA执行后,(CL)=( )。
9.将寄存器AX的内容求反的正确操作是( )。
10.执行下面的程序段后,(AL)= ( )MOV CX,5MOV AX,50NEXT: SUB AX,CXLOOP NEXTHLT11.8086/8088CPU指令系统的操作数的来源有( )、( )、( )、( )。
12.存储器操作数的寻址方式有( )、( )、( )、( )、( )。
13.对于指令XCHG BX,[BP+SI],如果指令执行前,(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,则执行指令后,(BX)=( ),(2F246H)=( )。
14.串操作指令规定源寄存器使用( ),源串在( )段中;目的寄存器使用( ),目的串必须在( )段中。
微机原理习题
习题一、填空题1、十进制389对应的二进制数是110000101,压缩的BCD码是001110001001B,非压缩的BCD码是00000011 00001000 00001001,每位数字用字符表示时的ASCII码001100112、已知= 110011B,则= 101101B,=001101B,=100110B3、在微机中,一个浮点数由阶码和尾数两个部分构成。
4、某机器字长16位,其浮点数表示方法如下,阶码占5位,其中1位符号位:尾数占11位,其中1位符号位。
阶码用二进制补码表示尾数用二进制规格化原码表示,试写十进制数——0.3125 的浮点表示(二进制码) 1111111000000005、8086CPU上电复位后,CS=FFFEH, IP=0000H,DS=0000H ,SP=0000H.6、段地址为3900H,偏移地址为5200H,则物理地址为3E200H7、8086工作于最小模式下,CPU完成存储器读操作时,信号M/IO=1 ,RD=0,WR=1和DT/R=0 .若进行字节操作,单元地址为奇地址,则BHE=0和Ao=18、Inter 8086 CPU由执行单元和总线接口单元组成,其特点是并行操作。
9、在8086/8088CPU 中,一个最基本的总线刚期数由4个时钟周期 (T状态)组成,在T1状态,CPU往总线上发出地址信息。
10、当总线请求部件收到响应HLDA信号后,就获得了总线控制权:在其控制总线时期,HOLD 和HLDA都保持高电平,当总线占用部件用完总线后,HOLD变为低电平,于是CPU又重新控制总线,并使HLDA变为低电平。
11、8086CPU对于外部的可屏蔽中断请求和非屏蔽中断请求是分别通过的INTR和NMI引脚接收的。
12、设DS:75H存储单元开始存放11H、22H、33H,若要求占用的总线周期最少,则要2条指令才能将这3个数据读入到CPU中,这时占用 2 个总线周期。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 计算机系统的根本功能是什么?完成相应功能的实质是什么?2. 试述微型计算机系统与一般计算机系统的联系和差别。
3. 微型计算机系统有哪些特点?具有这些特点的根本原因是什么?4. 微型计算机系统有哪些功能部件组成?它们各自具有什么结构?采用什么样的结构?5. 试说明程序存储及程序控制的概念。
6. 请说明微型计算机系统的工作过程。
7. 试说明微处理器字长的意义。
8. 什么是微处理器?什么是微型计算机?什么是微机系统?它们之间的关系如何?二、1. 在8088/8086中,逻辑地址FFFF∶0001, 00A2∶37F和B800∶173F的物理地址分别是多少?2. 在8088/8086中,从物理地址388H开始顺序存放下列三个双字节的数据,651AH, D761H 和007BH,请问物理地址388H, 389H, 38AH, 38BH, 38CH和38DH 6个单元中分别是什么数据?3. PC/XT机中的各种系统支持芯片的功能在815EP为处理器支持核心的PC机中分别由什么部件完成?4. 在基于微处理器的通用微型计算机中,其内部含有哪些部件?5. 微处理器是微型计算机的核心,虽有不同的型号,但它们都具有相同的6个功能,这6个功能是什么?6. 微处理器的内部结构中由哪些功能部件组成?7. 累加器是一个很重要的寄存器,试分析累加器在指令执行过程中的作用是什么?8. 微型计算机是面向总线结构的,系统总线中的地址总线、数据总线和控制总线各有什么用途?9. 以微型机为主体组成的微型计算机系统中,除了微型机以外,还需要配置哪些软件和外部设备?10. 8086/8088 CPU的内部结构有什么特点?11. 从程序员和使用者的角度来划分,8086/8088内部均有两个独立单元:BIU和EU,请分析它们各有哪些功能?12. 8086/8088内部有哪些通用寄存器?13. 8086/8088 内部有几个段寄存器,阐述各段寄存器的用途?14. 8086/8088 内部标志寄存器中,哪几位属于状态标志,哪几位属于控制标志?其含义分别的什么?15. 8086/8088 CPU 有40条引脚,请按功能对它们进行分类?16. 8086/8088 有两种工作方式,它们是通过什么方法来实现?在最大方式下其控制信号怎样产生?17. MPU与存储器之间的控制信号有哪些,各起什么作用?18. MPU与I/O之间的控制信号有哪些,各起什么作用?19. 存储器的逻辑地址由哪几部分组成?20. 存储器的物理地址是怎样形成的?一个具有20位地址线的CPU,其最大物理地址为多少?21. 分析8086/8088 CPU 最大方式下的读操作时序。
22. 8086/8088 I/O 的读/写周期时序与M 读/写周期的主要差异是什么?23. 8086/8088 CPU 在响应外界中断请求后,需要进入中断响应周期,分析该周期有什么特24. 在8088最大方式系统中,20位地址用74LS373锁存器锁存,8位数据线用74LS245总线收发器缓冲,再配上总线控制器8288,画出系统配置图。
三、1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量V AL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?其物理地址是多少?(1)MOV AX,0ABH (2)MOV AX,[100H](3)MOV AX,V AL (4)MOV BX,[SI](5)MOV AL,V AL[BX] (6)MOV CL,[BX][SI](7)MOV VAL[SI],BX (8)MOV [BP][SI],1002.已知SS=0FFA0H,SP=00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图。
(标出存储单元的地址)3.设有关寄存器及存储单元的内容如下:DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20100H]=12H,[20101H]=34H,[20102H]=56H,[20103]=78H,[21200]=2AH,[21201H]=4CH,[21202H]=0B7H,[21203H]=65H。
试说明下列各条指令单独执行后相关寄存器或存储单元的内容。
(1)MOV AX,1800H (2)MOV AX,BX(3)MOV BX,[1200H] (4)MOV DX,1100[BX](5)MOV [BX][SI],AL (6)MOV AX,1100[BX][SI]4.写出实现下列计算的指令序列。
(假定X、Y、Z、W、R都为字变量)(1)Z=W+(Z+X)(2)Z=W-(X+6)-(R+9)5.若在数据段中从字节变量TABLE相应的单元开始存放了0~15的平方值,试写出包含有XLAT指令的指令序列查找N(0~15)中的某个数的平方。
(设N的值存放在CL中) 6.写出实现下列计算的指令序列。
(假定X、Y、Z、W、R都为字变量)(1)Z=(W*X)/(R+6)(2)Z=((W-X)/5*Y)*27.假定DX=1100100110111001B,CL=3,CF=1,试确定下列各条指令单独执行后DX的值。
(1)SHR DX,1 (2)SHL DL,1(3)SAL DH,1 (4)SAR DX,CL(5)ROR DX,CL (6)ROL DL,CL(7)RCR DL,1 (8)RCL DX,CL8.试分析下列程序完成什么功能?MOV CL,4SHL DX,CLMOV BL,AHSHL BL,CLSHR BL,CLOR DL,BL9.已知程序段如下:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXINT 20H试问:(1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF 及ZF的值分别是什么?(3)程序运行结束时,AX及DX寄存器的值为多少?10.试分析下列程序段:ADD AX,BXJNC L2SUB AX,BXJNC L3JMP SHORTL5如果AX、BX的内容给定如下:AX BX(1)14C6H 80DCH(2)B568H 54B7H问该程序在上述情况下执行后,程序转向何处?11.编写一段程序,比较两个5字节的字符串OLDS和NEWS,如果OLDS字符串不同于NEWS字符串,则执行NEW_LESS,否则顺序执行。
12.下列语句在存储器中分别为变量分配多少字节空间?并画出存储空间的分配图。
V AR1 DB 10,2V AR2 DW 5DUP(?),0V AR3 DB ‘HOW ARE YOU?',‘$'V AR4 DD -1,1,013.假定V AR1和V AR2为字变量,LAB为标号,试指出下列指令的错误之处。
(1)ADD V AR1,V AR2 (2)SUB AL,V AR1(3)JMP LAB[SI] (4)JNZ V AR114.对于下面的符号定义,指出下列指令的错误。
A1 DB ?A2 DB 10K1 EQU 1024(1)MOV K1,AX (2)MOV A1,AX(3)CMP A1,A2 (4)K1 EQU 204815.数据定义语句如下所示:FIRST DB 90H,5FH,6EH,69HSECOND DB 5 DUP(?)THIRD DB 5 DUP(?)FORTH DB 5 DUP(?)自FIRST单元开始存放的是一个四字节的十六进制数(低位字节在前),要求:(1)编一段程序将这个数左移两位、右移两位后存放到自SECOND开始的单元(注意保留移出部分。
(2)编一段程序将这个数求补以后存放到自FORTH开始的单元。
16.试编程序将内存从40000H到4BFFFH的每个单元中均写入55H,并再逐个单元读出比较,看写入的与读出的是否一致。
若全对,则将AL置7EH;只要有错,则将AL置81H。
17.在当前数据段4000H开始的128个单元中存放一组数据,试编程序将它们顺序搬移到A000H开始的顺序128个单元中,并将两个数据块逐个单元进行此较;若有错将BL置00H;全对则将BL置FFH,试编程序。
18.设变量单元A、B、C存放有三个数,若三个数都不为零,则求三个数的和,存放在D 中;若有一个为零,则将其余两个也清零,试编写程序。
19.有一个100个字节的数据表,表内元素已按从大到小的顺序排列好,现给定一元素,试编程序在表内查找,若表内已有此元素,则结束;否则,按顺序将此元素插入表中适当的位置,并修改表长。
20.内存中以FIRST和SECOND开始的单元中分别存放着两个16位组合的十进制(BCD码)数,低位在前。
编程序求这两个数的组合的十进制和,并存到以THIRD开始的单元。
21.编写一段程序,接收从键盘输入的10个数,输入回车符表示结束,然后将这些数加密后存于BUFF缓冲区中。
加密表为:输入数字:0,1,2,3,4,5,6,7,8,9;密码数字:7,5,9,1,3,6,8,0,2,4 22.试编程序,统计由40000H开始的16K个单元中所存放的字符“A“的个数,并将结果存放在DX中。
23.在当前数据段(DS),偏移地址为DA TAB开始的顺序80个单元中,存放着某班80个同学某门考试成绩。
按要求编写程序:①编写程序统计≥90分;80分~89分;70分~79分;60分~69分,<60分的人数各为多少,并将结果放在同一数据段、偏移地址为BTRX开始的顺序单元中。
②试编程序,求该班这门课的平均成绩为多少,并放在该数据段的A VER单元中。
24.编写一个子程序,对AL中的数据进行偶校验,并将经过校验的结果放回AL中。
25.利用上题的予程序,对80000H开始的256个单元的数据加上偶校验,试编程序。
25 分析执行下列指令后的结果:MOV AL,0B2HA.CBWB.CWD26 分析执行下列指令序列后的结果:A.MOV AX,1234HMOV BX 00FFHAND AX,BXB. MOV AL 01010101BAND AL 00011111BOR AL 11000000BXOR AL, 00001111BNOT ALC. MOV DL,05HMOV AX, 0A00HMOV DS, AXMOV SI, 0HMOV CX,0FHAGAIN: INC SICMP [SI],DLLOOPNE AGAINHLTD. MOV AX,DSEGADDRMOV DS, AXMOV ES,AXMOV SI, OFFSET B1ADDRMOV DI,OFFSET B2ADDRMOV CX,NCLDNXTPT:MOVSBLOOP NXTPTHLTE. MOV AX, 0HMOV DS,AXMOV ES, AXMOV AL,05HMOV DI,0A000HMOV CX,0FHCLDAGAIN:SCASBLOOPNE AGAINHLT27.阅读程序A.CLDLEA DI,[0100H]MOV CX, 0080HXOR AX, AXREP STOSWB. MOV AL, 08HSAL AL,01HMOV BL, ALMOV CL ,02HSAL AL,CLADD AL,BL执行B中6 条指令后,AL的内容是多少,本程序实现了什么功能?28.以下为某个数据段,试问各个变量分别占多少字节,该数据段共占多少字节?DA TA SEGMENTV AR1 DW 9V AR2 DD 10 DUP(?),2V AR3 DB 2 DUP(?,10 DUP(?))V AR4 DB ‘HOW ARE YOU'DA TA ENDS29. 设DS=2000H,SS=3000H,BP=4000H,SI=1000H,Count=0100H,BX=0200H,说明下列4条指令的原操作数寻址方式,分别执行一条指令后,AX的内容是什么?A. MOV AX,[2000H]B. MOV AX,[SI]C. MOV AX,[BP]D. MOV AX,COUNT[BX][SI]30. A、B二组执行后的结果,有无差别?A. MOV AX,[SI], MOV [DI],AXB. MOV AX,[SI], MOV DI,AX31. 若BX=0100H,BP=0200H,SI=1000H,位移量=0300H,DS=2000H,SS=3000H,计算由这些寄存器和下列寻址方式产生的有效地址和物理地址1)直接寻址;2)寄存器(设寄存器为BX)间接寻址;3)基址寻址(设寄存器为BP);4)变址寻址;5)基址变址寻址(设寄存器为BX)。