版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题一一.单项选择题1.(B)是以CPU为核心,加上存储器、I/O接口和系统总线组成的。A.微处理器B.微型计算机C.微型计算机系统D.小型机系统2.在I/O接口的各类端口中,必须具有三态功能的端口是(A)。A.数据输入缓冲器和状态存储器B.控制器寄存器和状态寄存器C.数据输入缓冲器和控制寄存器D.数据输出缓冲器和控制寄存器3.通常所说的“裸机”指的是(C)。A.只装操作系统的计算机B.不带输入输出设备的计算机C.未装任何软件的计算机D.计算机主机暴露在外4.计算机中数据总线驱动电路使用的基本逻辑单元是(B)。A.非门B.三态门C.触发器D.译码器5.CPU对存储器访问时,地址线和数据线的有效时间关系为(B)。A.同时有效B.地址线先有效C.数据线先有效D.同时无效6.在计算机内,表示带符号的机器数均用(D)。A.ASCII码B.原码C.反吗D.补码7.二进制数10000000B作为带符号数的补码时,表示的数为(D)。A.128B.0C.-127D.-1288.BCD码是二进制编码的十进制数,一个16位的十进制数的组合BCD码在机内要占用的单元个数是(C)。A.32B.16C.8D.49.在计算机内,字符均用ASCII码表示。一个字符在存储器中占用(B)。A.4bitB.一个字节C.一个字D.一个双字10.x=-46,y=117,则[x-y]补和[x+y]补分别等于(B)。A.D2H和75HB.5DH和47HC.2EH和71HD.47H和71H11.二进制数的反码表数范围为(C)。A.0~255B.-128~+127C.-127~+127D.-128~+12812.n+1位符号数x的补码表示范围为(C)。A.-2n<x<2nB.-2n≦x≦2nC.-2n≦x≦2n-1D.-2n<x≦2n13.某数据单元内容为10000000B,它所能代表的补码的值是(B)。A.-1B.-128C.+128D.-12714.带符号十进制数+10,在数据单元中的二进制表示为(C)。A.00000010BB.10000010BC.00001010BD.10001010B15.从键盘输入的数据,通常是以(C)形式表示的。A.二进制B.十六进制C.ASCII码D.BCD码16.计算机内的溢出是指其运算结果(D)。A.无穷大B.超出了计算机内存储单元所能存储的数值范围C.超出了运算器的取值范围D.超出了该指令所指定的结果单元所能存储的数值范围二、判断题1.字长是处理器内部可以一次处理的二进制数码的位数,字长越长,在完成同样精度的运算时数据处理速度越高。(√)2.程序计数器是确保微处理器有序的执行程序的关键性寄存器,用于存放将要执行的下一条指令的地址码。(√)3.微型计算机工作的过程本质上就是执行一个特定指令序列的过程。而每执行一条指令都包括取指令、分析和执行三个阶段。(√)4.现代高档微机中普通采用了流水线结构,因此每条指令的时间明显缩短。(√)5.准确的讲,所谓I/O操作是指对I/O设备的操作。(×)I/O操作是指对设备与cpu连接的接口电路的操作。6.控制器的基本功能是:由程序计数器PC控制程序的有序运行并完成各种算术逻辑运算。(×)控制器是整个计算机的指挥中心,用于接受来自存储器里的程序命令,经译码后产生一系列定时和控制信号,用来控制指挥计算机中各部件的操作,使整个计算机各部分协调有序的工作。7.奇校验的含义:待传送的数据加上校验位中的“0”的个数为奇数表示正确。(×)待传送的数据的“1”的个数为奇数表示正确.8.字长一定的情况下,原码、反码和补码所能表示的二进制真值范围是相同的。(×)9.微机系统中按信息传输的不同范围,可将总线分为数据总线、地址总线、控制总线三类。(×)微机系统中按信息传输的不同类型,可将总线分为数据总线、地址总线、控制总线三类。三、填空题1.设模为28,则52的补码为(34)H,-14的补码为(0F2)H,-0的反码为(0FF)H。2.CPU与外设之间交换的信息包括数据信息、(状态)和(控制)三类。3.将-56.625表示为单精度浮点数,指数部分(共8位,偏移量为+127)应当是(10000100B),尾数部分(共23位)应当是(11000101000000000000000B)。4.微型计算机中,CPU重复进行的基本操作是:取指令、分析指令和执行指令出。5.程序存储与程序控制原理的含义是(事先把程序加载到计算机的存储器中,当给机器加电并启动后,计算机便会按照程序的要求进行工作。)。四、问答题1、计算机的特点表现在哪些方面?简述计算机的应用领域。答:(1)自动化程度高,处理能力强。(2)运算速度快,处理能力强。(3)具有很高的计算精确度。(4)具有存储容量大的记忆功能。(5)具有逻辑判断功能。此外,微机还有体积小、重量轻、耗电少、功能强、使用灵活、维护方便、可靠性高、易掌握、价格便宜等等。应用领域:1)科学计算;2)数据处理;3)辅助技术;4)过程控制;5)人工智能;6)网络应用。2冯·诺依曼型计算机的结构由哪些部分组成?各部分的功能是什么?分析其中数据信息和控制信息的流向。答:冯·诺依曼结构中计算机硬件系统由运算器、控制器、存储器、输入设备、输出设备5个硬件系统构成。①运算器。计算机中进行算术运算和逻辑运算的主要部件,是计算机的主体。在控制器的控制下,运算器接收待运算的数据,完成程序指令指定的基于二进制数的算术运算或逻辑运算。②控制器。计算机的指挥控制中心。控制器从存储器中逐条取出指令、分析指令,然后根据指令要求完成相应操作,产生一系列控制命令,使计算机各部分自动、连续并协调动作,成为一个有机的整体,实现程序的输入、数据的输入以及运算并输出结果。③存储器。存储器是用来保存程序和数据,以及运算的中间结果和最后结果的记忆装置。计算机的存储系统分为内部存储器(简称内存或主存储器)和外部存储器(简称外存或辅助存储器)。主存储器中存放将要执行的指令和运算数据,容量较小,但存取速度快。外存容量大、成本低、存取速度慢,用于存放需要长期保存的程序和数据。当存放在外存中的程序和数据需要处理时,必须先将它们读到内存中,才能进行处理。④输入设备。输入设备是用来完成输入功能的部件,即向计算机送入程序、数据以及各种信息的设备。常用的输入设备有键盘、鼠标、扫描仪、磁盘驱动器和触摸屏等。⑤输出设备。输出设备是用来将计算机工作的中间结果及处理后的结果进行表现的设备。常用的输出设备有显示器、打印机、绘图仪和磁盘驱动器等。3、计算机中的CPU由哪些部件组成?简述各部分的功能。答:计算机中的中央处理器(CPU)又叫微处理器(Microprocessor),主要由运算器和控制器两大部分组成,用于逻辑数据处理和产生各种控制信号,是一种可编程的逻辑器件,具有运算和控制功能。运算器是计算机中加工和处理数据的功能部件,主要包括两个功能:一是对数据的加工处理,包括算术运算和逻辑运算,算术运算有加、减、乘、除等,逻辑运算有比较、判断、与、或、非等。这些功能是通过运算器内部的算术逻辑部件ALU(ArithmeticandLogicUnit)来完成的。二是暂时存放参与运算的数据和某些中间结果,通常是通过与ALU相连的寄存器来实现的。算术逻辑部件ALU有两个操作数,一个是来自累加器,一个是来自内部总线。内部总线的数据可以来自寄存器组,也可以来自数据锁存器(外部数据总线上提供的数据)。ALU进行运算的结果经内部总线送回累加器或寄存器组,同时有可能改变标志寄存器中的标志。控制器是整个计算机的指挥中心,用于接受来自存储器里的程序命令,经译码后产生一系列定时和控制信号,用来控制指挥计算机中各部件的操作,使整个计算机各部分协调有序的工作。控制器一般由程序计数器PC(或指令指针寄存器IP)、指令寄存器IR、指令译码器ID和微操作控制电路组成。4微型计算机系统主要由哪些部分组成?各部分的主要功能和特点是什么?答:一台完整的微型计算机系统由硬件系统和软件系统两部分组成。硬件部分:1)中央处理器、运算器、控制器;2)存储器在计算机系统中,习惯上把内存、CPU合称为主机。存储器包括(1)内存(2)外存储器;3)输入设备包括(1)键盘(2)鼠标等;4)输出设备包括:(1)显示器(2)打印机。软件部分:微型计算机系统的软件分为两大类,即系统软件和应用软件。1)系统软件:(1)操作系统(2)程序设计语言(3)数据库管理系统(4)联网和网络管理系统软件。2)应用软件(1)办公软件(2)工具软件(3)信息管理软件(4)辅助设计软件(5)实时控制软件。5、什么是微型计算机的系统总线?定性说明微处理器三大总线的作用。答:系统总线包含有三种不同功能的总线,即数据总线DB(DataBus)、地址总线AB(AddressBus)和控制总线CB(ControlBus)。数据总线DB用于传送数据信息。数据总线是双向三态形式的总线,即他既可以把CPU的数据传送到存储器或I/O接口等其它部件,也可以将其它部件的数据传送到CPU。数据总线的位数是微型计算机的一个重要指标,通常与微处理的字长相一致。例如Intel8086微处理器字长16位,其数据总线宽度也是16位。需要指出的是,数据的含义是广义的,它可以是真正的数据,也可以指令代码或状态信息,有时甚至是一个控制信息,因此,在实际工作中,数据总线上传送的并不一定仅仅是真正意义上的数据。地址总线AB是专门用来传送地址的,由于地址只能从CPU传向外部存储器或I/O端口,所以地址总线总是单向三态的,这与数据总线不同。地址总线的位数决定了CPU可直接寻址的内存空间大小,比如8位微机的地址总线为16位,则其最大可寻址空间为216=64KB,16位微型机的地址总线为20位,其可寻址空间为220=1MB。一般来说,若地址总线为n位,则可寻址空间为2n字节。控制总线CB用来传送控制信号和时序信号。控制信号中,有的是微处理器送往存储器和I/O接口电路的,如读/写信号,片选信号、中断响应信号等;也有是其它部件反馈给CPU的,比如:中断申请信号、复位信号、总线请求信号、限备就绪信号等。因此,控制总线的传送方向由具体控制信号而定,一般是双向的,控制总线的位数要根据系统的实际控制需要而定。实际上控制总线的具体情况主要取决于CPU。6、画图说明1.3中模型计算机执行第二条指令(ADDA,05H)工作过程。答:图示略。执行第二条指令(ADDA,05H)工作过程。(1)第二条指令的取指令阶段的执行过程。当第二条指令执行完毕后,自动进入第二条指令的取指阶段,其过程如下。①CPU把程序计数器PC的内容02H送地址寄存器AR中,记为PC→AR。②程序计数器PC的内容自动加1变为03H,为取下一条指令做准备,记为PC+1→PC。③地址寄存器AR将02H通过地址总线送至存储器经地址译码器译码,并选中相应的02号单元,记为AR→M。④CPU发出存储器“读”命令,打开存储器的输出数据缓冲器三态门,以便读取存储器地址为02H的单元内容。⑤把所选中的存储器02号单元的内容04H读到数据总线DB上,记为(02H)→DB。⑥存储器02号单元的内容04H经数据总线送到数据寄存器DR,记为DB→DR。⑦因为是第一个字节的内容,所以此时在数据寄存器DR中的数据一定是操作码部分,所以在数据寄存器DR将其内容送至指令寄存器IR,再送入指令译码器ID,经指令译码器译码后,控制逻辑发出执行该条指令的一系列时序控制信号至外部控制总线,记为DR→IR,IR→ID,ID→PLA。经过对操作码的译码,CPU“识别”出这个操作码就是ADDA,05H指令,于是控制器发出将立即数05H传送到CPU中ALU的各种控制命令,并且知道该指令的操作码下一个存储单元内容就是要传送的立即数05H。这就完成了第二条指令的取指阶段。(2)第二条指令的执行指令阶段的执行过程经过对操作码04H译码后,CPU就知道这是一条把02H单元的内容与累加器A的内容相加并把和送入累加器A的指令。所以第二条指令的执行,就是把第二字节中的立即数取出来送至CPU中ALU的一端作为加数,其执行过程为:①把程序计数器PC的内容03H送地址寄存器AR,记为PC→AR。②将程序计数器PC的内容自动加1变为04H,为取下一条指令做准备,AR内容保持不变,记为PC+1→PC。③将地址寄存器AR内容03H通过地址总线送至存储器,经地址译码电路选中03H单元,记为AR→M。④CPU发出存储器读命令。⑤把选中的03H存储器单元内容05H送到数据总线DB上,记为(03H)→DB。⑥通过数据总线把读出的内容05H经数据总线DB送至数据寄存器DR,记为DB→DR。⑦因为经过译码已经知道读出的是立即数,并要求将它送至CPU的ALU的加数单元中,所以数据寄存器DR内容经过内部数据总线DB送到CPU的ALU的一端加数单元。⑧执行加法操作,A的内容06H和05H相加的结果0BH由ALU输出经内部数据总线送累加器A中。7.简述计算机中“数”和“码”的区别,计算机中常用的数制和码制有哪些?答:计算机中的数用来直接表示量的多少,有大小之分,能够进行加减等运算。码通常指代码或编码,在计算机中用来描述某种信息。数和码仅在使用场合上有区别,用于代表不同性能的数据,而在使用形态上并没用区别。计算机中常用的数制有二进制、八进制、十六进制数。计算机中常用的码制有原码、反码、补码、BCD码等。8将下列十进制数分别转化为二进制数、八进制数、十六进制数和压缩BCD数。(1)125.74:1111001.10111101B;171.572Q;79.BDH;(000100100101.01110100)BCD(2)513.85:1000000001.1101B;1001.61Q;201.DH;(100100010011.10001001)BCD(3)742.24:1011100110.0011B;1346.14Q;2E6.3H;(011101000010.00100100)BCD(4)69.357:1000101.0101B;105.21Q;45.5H;(01101001.001101010111)BCD(5)158.625:10011110.101B;236.5Q;9E.5H;(000101011000.011000100101)BCD(6)781.697:1011100101.1011B;1345.51Q;2E5.BH;(011110000001.011010010111)BCD9将下列二进制数分别转化为十进制数、八进制数和十六进制数。(1)101011.101:43.625;53.5Q;2B.5H(2)110110.l101:54.8125;66.61Q;36.DH(3)1001.11001:9.78125;11.62Q;9.C1H(4)100111.0101:39.3125;47.21Q;27.5H10.将下列十六进制数分别转化为二进制数、八进制数、十进制数和压缩BCD数。(1)5A.26H:01011010.00100110B;132.112Q;90.15;(01101010.00100110)BCD(2)143.B5H:000101000011.10110101B;0503.552Q;323.71;(000101000011.10110101)BCD(3)6AB.24H:011010101011.00100100B;3253.10Q;1707.14;(011010101011.00100100)BCD(4)E2F3.2CH:1110001011110011.00101100B;161363.130Q;58099.17;(1110001011110011.00101100)BCD11.根据ASCII码的表示,查表写出下列字符的ASCII码。(1)0的ASCII码30H;(2)9的ASCII码39H;(3)K的ASCII码4BH;(4)6的ASCII码36H;(5)t的ASCII码74H;(6)DEL的ASCII码7FH;(7)ACK的ASCII码6;(8)CR的ASCII码13;(9)$的ASCII码36;(10)<的ASCII码60。12.写出下列十进制数的原码、反码、补码表示(采用8位二进制,最高位为符号位)。(1)104:(01101000)原码(01101000)反码(01101000)补码(2)52:(00110100)原码(00110100)反码(00110100)补码(3)-26:(10011010)原码(11100101)反码(11100110)原补码码(4)-127:(11111111)原码(10000000)反码(10000001)补码13.已知补码求出其真值。(1)48H;72(2)9DH;-99(3)B2H;-78(4)4C10H;1947214.己知某个8位的机器数65H,在其作为无符号数、补码带符号数、BCD码以及ASCII码时分别表示什么真值和含义?答:65H作为无符号真值=101;65H作为补码真值=+101;65H作为BCD真值=65;65H作为ASCII表示‘e’15.给字符4和9的ASCII码加奇校验,应是多少?若加偶校验呢?答:4的ASCII码加奇校验为00110100B;9的ASCII码加奇校验为10111001B4的ASCII码加偶校验为10110100B;9的ASCII码加偶校验为00111001B16.中文信息如何在计算机内表示?答:目前在计算机中主要有两种方式来表示汉字,分别是GB2312码和big5码。GB2312码是中华人民共和国国家汉字信息交换用编码,全称《信息交换用汉字编码字符集--基本集》,由国家标准总局发布,1981年5月1日实施,通行于大陆。新加坡等地也使用此编码。GB2312收录简化汉字及符号、字母、日文假名等共7445个图形字符,其中汉字占6763个。GB2312规定"对任意一个图形字符都采用两个字节表示,每个字节均采用七位编码表示",习惯上称第一个字节为"高字节",第二个字节为"低字节"。GB2312-80包含了大部分常用的一、二级汉字,和9区的符号。该字符集是几乎所有的中文系统和国际化的软件都支持的中文字符集,这也是最基本的中文字符集。其编码范围是高位0xa1-0xfe,低位也是0xa1-0xfe;汉字从0xb0a1开始,结束于0xf7fe。big5码多用于港台地区。每个字由两个字节组成,其第一字节编码范围为0xA1~0xF9,第二字节编码范围为0x40~0x7E与0xA1~0xFE,总计收入13868个字(包括5401个常用字、7652个次常用字、7个扩充字、以及808个各式符号)。由于GB2312编码的字数太少,其后又对其进行过多次扩充,故产生了GB12345码、GBK码、GB18030码。Big5也作了不少扩充,如CNS11643码。习题二一、选择题1.8086CPU中指令指针寄存器IP通常用于存放(D)。A.已被译码的指令的条数B.正被译码的指令的条数C.正在执行的指令的地址D.下一条将要取出的指令的地址2.下列不属于8086的EU组成部分的是(C)。A.通用寄存器B.标志寄存器C.指令队列D.ALU3.IBM-PC微机中的地址总线是(D)。A.由8237提供B.由8288提供的C.双向的D.单向的4.比较两个无符号数大小时,通常是根据标志(A)的状态。A.CFB.OFC.AFD.SF5.若8086CPU工作于最小方式,则执行指令MOV[SI+4],DL时,引脚信号M/和的电平应分别是(D)。A.低、低B.低、高C.高、低D.高、高6.若8088CPU工作在最小方式下,当CPU的引脚M/为高电平、为低电平时,CPU正在(A)。A.访问存储器B.访问外设接口C.访问DMA控制器D.访问8259芯片7.设堆栈指针为(SP)=3000H,此时若将AX、CX、BX依次推入堆栈后,(SP)=(D)A.3000HB.2FFEHC.2FFCHD.2FFAH8.8086的延长总线周期是在(C)之后插入Tw周期。A.T1B.T2C.T3D.T49.8088的分时复用数据/地址线的宽度为(B)。A.16B.8C.4D.2010.8086CPU产生存储单元的物理地址是由(B)组合产生的。A.CS和IPB.段基址和偏移地址C.SS和SPD.有效地址和相对地址11.8086CPU访问(读/写)一次存储器或I/O接口所花的时间,称为一个(C)。A.基本指令执行时间B.时钟周期C.总线周期D.指令周期12.8086CPU寻址I/O端口时,若要访问1024个字节端口或512个字节端口,至少使用(C)根地址线。A.4B.8C.10D.1613.8086的基本总线周期长度(不含等待)是(D)A.3TB.TI+TSC.一个指令周期D.4T14.在8086CPU中,用来存放EU要执行的下一条指令的偏移地址的寄存器是(C)。A.SPB.BPC.IPD.BX15.在8086系统中,用来唯一代表存储空间每个字节单元的地址是(C)。A.逻辑地址B.偏移地址C.物理地址D.段地址16.若堆栈段寄存器(SS)=3A60H,堆栈指针(SP)=1500H,则此时堆栈顶存储单元的实际地址为(D)。A.3B500HB.8BA00HC.3CB00HD.3BB00H17.堆栈对数据进行存取的方式是(B)。A.先进先出B.先进后出C.随机存取D.后进后出18.在8086系统中,堆栈操作指令PUSH和POP中的源操作数为(B)。A.字节操作数B.字操作数C.双字操作数D.双精度操作数二、判断题(判断对错,并改正)1.8086CPU的总线周期占4个时钟周期。×2.8086/8088的堆栈采用“先入先出”的原则,而指令队列采用“后入先出”原则。×8086/8088的堆栈采用“后入先出”的原则,而指令队列采用“先入先出”原则3.8086CPU的指令周期不等长,由若干总线周期组成。√4.8086/8088总是以字为单位进行堆栈操作,以字节为单位进行存储器编址。√5.微机系统中,按信息传输的不同范围,可将总线分为数据总线、地址总线、控制总线三大类。√6.8086/8088属于CISC(复杂指令集)型CPU,具有指令长度不等、指令的执行时间不等这两个典型特点。√7.8086CPU中的运算器主要用于完成各种算术运算。×8086CPU中的运算器主要用于完成各种算术运算和逻辑运算8.无论写操作还是读操作,其地址信号都要超前于数据信号出现在总线上。√三、填空题1.某存储器单元的实际地址为2BC60H,若该存储单元所在段首地址为2AF0H,则该存储器单元的段内偏移地址为_____0D60H_。2.当8086CPU在最小方式下执行指令MOV[DI+2],CX时,引脚M/,,,DT/在有效期间的电平高低依次是1,1,0,1。3.若CS=0E00H,则可寻址的代码段物理地址范围是_0E000H-1DFFFH4.设(SS)=2000H,(SP)=0010H,(AX)=0AB5FH。执行指令PUSHAX后,栈顶的物理地址是2000EH,当前堆栈指针所指第一个字节单元的内容是5FH5.设内存中一个数据缓冲区的起始地址是100EH:C9FAH,在连续存入8个字数据区的最后一个单元的物理地址是1CAE8H。6.8086CPU复位时,CS的内容为0FFFFH,IP的内容为0000H。7.计算机内的堆栈是一种特殊的数据存储区,对它的操作采取用先进后出的原则。8.8086CPU的EU中的主要部件是ALU,主要完成算数/逻辑运算和算出16位偏移地址工作。9.8086CPU的ALE信号的作用是提供有效信号电平,将地址信息锁存到地址锁存器中。10.8086CPU向内存写一个地址为0623H:36FFH的字时,需用2个总线周期。11.8086CPU所访问的存储器分为奇地址存储体和偶地址存储体,各区的数据总线分别对应CPU数据总线的高八位和低八位。12.8086CPU完成16位段内偏移量计算的功能部件是ALU,完成逻辑地址到物理地址转换计算的功能部件是BIU的地址加法器。四、简答题1.什么是8088/8086CPU的最小组态、最大组态模式?答:在用8086CPU构成一个微机系统时根据所连的存储器和外设规模的不同有两种不同的组态。当系统规模较小时系统的控制总线直接由CPU的控制线供给称为最小组态。当系统规模较大时要求有较强的驱动能力8086便通过总线控制器8288来形成各种控制信号称为最大组态。2.简单解释一下储存器的物理地址、段基地址、偏移地址?答:偏移地址就是相对于基地址的偏移量就像是相对距离;基地址是一个段的起始地址,一般的20位地址总线,基地址为16位;逻辑地址就是基地址和偏移地址的复合形式,逻辑地址=基地址:偏移地址;物理地址要通过基地址和偏移地址的计算才能得出,一般的20位地址总线,其物理地址为:基地址X16D(相当于在基地址后面添一个0)+偏移地址3.计算机中哪些操作场合用到堆栈?简述堆栈的操作方式和堆栈指针的作用。答:堆栈是为了保护数据或是断点地址的保护数据:比如在中断过后很可能会改写中断前某一个前面正在使用而后面还要用到的寄存器内的数据,一般是人为的入栈出栈。保护断点地址:比如在调用子程序时,断点处的地址会自动入栈,等调用完成时会自动出栈,以接断点处继续向下执行指令堆栈是在RAM专门开辟的一个特殊用途的存储区。堆栈是按照“先进后出”(即先进入堆栈的数据后移出堆栈)的原则存取数据。堆栈指针SP是一个8位寄存器,其值为栈顶的地址,即指向栈顶,P为访问堆栈的间址寄存器。4.什么叫总线操作周期、时钟周期、指令周期?答:总线周期所谓一个T状态就是一个时钟周期。它是CPU执行操作的最小时间单位。通常包含4个T状态:T1,T2,T3,T4。时钟周期是一个时间的量,一般规定10纳秒(ns)为一个时钟周期。指令周期指执行一条指令的时间。5.8086/8088微处理器从逻辑上可以分为哪两部分?试说明每一部分的组成与功能?答:总线接口单元BIU:负责CPU与存储器或I/O设备之间的数据传送执行单元。8086总线接口部件BIU由下列各部分组成。(1)4个16位段地址寄存器。CS(CodeSegment):16位的代码段寄存器,存储当前的代码段的段地址。DS(DataSegment):16位的数据段寄存器,存储当前的数据段的段地址。ES(ExtraSegment):16位的附加段寄存器,存储当前附加数据段的段地址。SS(StackSegment):16位的堆栈段寄存器,存储当前的堆栈段的段地址。(2)16位的指令指针寄存器IP。存放下一条要执行指令的偏移地址,由CS和IP的内容决定程序的执行顺序。(3)20位的地址加法器。用来产生20位物理地址。地址加法器将16位逻辑地址变换成存储器读/写所需要的20位物理地址,实际上完成地址加法操作。(4)6字节的指令队列缓冲器。按先进先出的原则存放6字节预取指令的代码。(5)总线控制逻辑电路。以逻辑控制方式实现总线上的信息传送,发出总线控制信号。执行单元EU:负责指令的译码执行。它主要由算术逻辑单元ALU、寄存器组、标志寄存器flags和EU控制器组成。其中算术逻辑单元ALU是执行单元EU的主要部件,其功能有两个,一是进行算术/逻辑运算,二是按指令的寻址方式算出所寻址的16位偏移地址。寄存器组由4个通用16位寄存器(AX、BX、CX、DX)和4个16位的专用寄存器(源变址寄存器SI、目的变址寄存器DI、堆栈指针寄存器SP、基址指针寄存器BP)组成。标志寄存器flags存放ALU运算结果特征。EU控制器是执行指令的控制电路,实现从队列中取指令、译码、产生控制信号等。6.8086系统中存储器采用什么结构?用什么信号来选中存储体?答:8086存储器分为奇地址存储体和偶地址存储体。偶地址存放数据低8位,奇地址存放数据高8位。奇偶地址存储体由8086输出的控制信号A0和BHE选择。A0=0即选通低8位。BHE=1选通高8位。7.写出8086/8088CPU寄存器中的6个状态标志位和3个控制标志位的定义。答:TF(TrapFlag):跟踪标志位。若TF=1,则8086/8088CPU处于单步工作方式。IF(InterruptFlag):中断允许标志位。控制可屏蔽中断请求,若IF=1,允许CPU接受外部从INTR引脚上发来的可屏蔽中断请求信号,对非屏蔽中断及内部中断没有影响。DF(DirectionFlag):方向标志位。若DF=1,则串操作按减地址方式进行,若DF=0,则串操作按增地址方式进行。CF(CarryFlag):进位标志位。最高位产生借位或进位时,该位为1。用于判断无符号数运算结果是否正确。PF(FarityFlag):奇偶标志位。当指令执行结果的低8位中含有偶数个1时,PF为1,否则为0。AF(AuxiliaryFlag):辅助进位标志位。执行加法或减法指令时,若结果的低字节的低四位向高四位有进位或借位,AF为1,否则为0。ZF(ZeroFlag):零标志位。若结果为0,则ZF为1,否则为0。SF(SignFlag):符号标志位。当运算结果最高位为1时,SF为1,否则为0。OF(OverflowFlag):溢出标志位。判断带符号数运算结果是否溢出。8.写出8086/8088CPU引脚中ALE、NMI、INTR、的含义以及输入/输出方向答:ALE:地址锁存使能信号,输出,高电平有效。是用来作为地址锁存器的锁存控制信号;NMI:非屏蔽中断请求,输入,上升沿触发;INTR:可屏蔽中断请求,输入,高电平有效;9.8086/8088CPU内部由哪两部分组成?它们的主要功能是什么?答:总线接口单元BIU:负责CPU与存储器或I/O设备之间的数据传送。总线接口部件BIU是8086CPU与外部(存储器和I/O端口)的接口,它提供了16位双向数据总线和20位地址总线,完成所有外部总线操作。总线接口部件负责与存储器和I/O接口传送信息,8086CPU与存储器或I/O接口电路信息传送都是通过BIU进行的。执行单元EU:负责指令的译码执行。它主要由算术逻辑单元ALU、寄存器组、标志寄存器flags和EU控制器组成。其中算术逻辑单元ALU是执行单元EU的主要部件,其功能有两个,一是进行算术/逻辑运算,二是按指令的寻址方式算出所寻址的16位偏移地址。寄存器组由4个通用16位寄存器(AX、BX、CX、DX)和4个16位的专用寄存器(源变址寄存器SI、目的变址寄存器DI、堆栈指针寄存器SP、基址指针寄存器BP)组成。标志寄存器flags存放ALU运算结果特征。EU控制器是执行指令的控制电路,实现从队列中取指令、译码、产生控制信号等。习题三一、选择题1.8086/8088CPU直接寻址方式的特点是数据所在单元的地址包含在(B)中。A.数据存储器B.指令C.堆栈D.通用寄存器2.在8086的循环控制指令LOOPABC,目标地址ABC距LOOP的下一条指令的地址偏移范围(A)。A.+127~-128B.0~65535C.0~255D.+32767~-327683.已知(SI)=0004H,(DS)=8000H,(80004H)=02H,(80005H)=C3H。指令LEAAX,[SI]执行后(AX)=(C)。A.0002HB.0005HC.0004HD.C302H4.执行下面程序段后,BX中的内容是(C)。MOVCL,2MOVBX,0A6HROLBX,CLA.0530HB.3050HC.0298HD.0035H5.用于控制串操作的方向(増量/减量)标志是(D)。A.TFB.PFC.IFD.DF6.指令PUSHDS的目的操作数寻址方式采用的是(A)。A.寄存器寻址B.寄存器间接寻址C.直接寻址D.固定寻址7.如果(AL)=A3H,执行指令CBW后,(AX)=(B)A.00A3HB.FFA3HC.0FA3HD.A3OOH8.下列指令中,不含有非法操作数寻址的执指令是(D)。A.ADC[BX],[30H]B.ADD[SI+DI],AXC.SBBAX,CLD.SUB[3000H],DX9.指令执行前,(AX)=8F00H,执行CWD后,(DX)=(B)A.0000HB.FFFFHC.00FFHD.0001H10.指令LEASP,DS:[0470H]执行后(SP)=(B)A.地址为0470H存储单元中的内容B.0470HC.0470H+(SS)D.0470H+(DS)11.执行下列程序后,(AL)=(B)。MOVAL,92HSUBAL,71HDASA.21B.11C.21HD.11H12.在8086CPU中,(C)组寄存器都可以用来实现对存储器的寻址。A.AX,SI,DI,BXB.BP,BX,CX,DXC.SI,DI,BP,BXD.BX,CX,SI,DI13.若已知(SP)=2000H,(AX)=0020H,则执行指令PUSHAX后(SP)和((SS):(SP))的值分别为(C)。A.2002H,00HB.1FFEH,00HC.1FFEH,20HD.2002H,20H二、判断题(判断对错,并改正)1.输入/输出指令(如IN、OUT)是所有微处理器必需具备的指令。(×)输入/输出指令(如IN、OUT)不是所有微处理器必需具备的指令。2.在8086汇编语言源程序中,只要改变CS、IP之中任一寄存器的值就可以达到程序跳转的目的。(√)3.判断下列指令是否有错误,并改正。(1)MOVCS,BX(×);代码段寄存器不能做目的操作数,MOVAX,BX。(2)PUSH02FFH(×);立即数不能做堆栈的操作数,PUSHAX。(3)MOVBYTEPTR[BX],1000(×);操作数字长不明确,MOVBYTEPTR[BX],10H。(4)OUT[BX],AX(×);I/O口间接寻址只能使用做DX间接寻址寄存器,OUT[DX],AX。(5)MOVIP,AX(×);指令指针寄存器不能做目标操作数,MOVBX,AX。(6)MOVAL,1000(×);源目操作数字长不匹配,MOVAX,100。0(7)SARAX,8(×);移位指令移位次数超过一次只能用CL做以为次数寄存器,SARAX,CL。(8)OUTAL,0436H(×);I/O口间接寻址只能使用做DX间接寻址寄存器,OUTAL,[DX]。(9)MOVDS,3000H(√)。(10)ADD[DI],[SI](×);加法指令不能源目操作数均为存储器操作数ADD[DI],AX。三、填空题1.8086CPU允许使用的间接寻址的寄存器有SI,DI,BX和BP。2.MOVAX,ES:[BX][SI]中,源操作数的物理地址计算式是ES*10H+BX+SI。3.设(AX)=2A45H,(DX)=5B19H。执行指令SUBAX,DX后,(AL)=2CH,CF=1,ZF=0,OF=0。4.假设VAR为数据段中已定义的变量,则指令MOVBX,OFFSETVAR中源操作数的寻址方式是立即寻址。MOVBX,VAR指令源操作数的寻址方式是直接寻址方式。5.若(AL)=96H,(BL)=12H,则执行ADDAL,BL后,结果为A8H,标志位OF为0,CF为0。6.已知(AL)=01011101B,执行指令NEGAL后再执行CBW,(AX)=____FFA3H______。7.若(AL)=01001001B,执行ADDAL,AL指令后,再执行DAA命令,则(AL)=98H,(CF)=0,(AF)=1。8.已知指令序列如下:MOVAX,0FFBDHMOVBX,12F8HIDIVBL此指令序列执行后,(AX)=FD08H,(BX)=12F8H。9.在数据传送类指令中,只有SAHF和POPF两条指令会影响标志位的值,其中POPF指令唯一可以改变TF标志的指令。10、指令MOVDL,[BX][SI]中,源操作数使用基址变址的寻址方式,源操作数在数据段中。四、简答题1.8086微处理器有哪几种寻址方式?分别说明下列指令的源操作数和目的操作数各采用什么寻址方式?(1)MOVAX,2408H(2)MOVCL,0FFH(3)MOVBX,[SI](4)MOV5[BX],BL(5)MOV[BP+100H],AX(6)MOV[BX+DI],‘$’(7)MOVDX,ES:[BX+SI](8)MOVVAL[BP+DI],DX(9)INAL,05H(10)MOVDS,AX答:8086的寻址方式有立即数寻址;寄存器寻址;直接寻址;寄存器间接寻址;基址变址寻址;寄存器先对寻址;基址变址相对寻址;IO端口直接寻址;IO端口间接寻址。(1)源操作数:立即数,目的操作数:寄存器(2)源操作数:立即数,目的操作数:寄存器;(3)源操作数:寄存器间接寻址,目的操作数:寄存器;(4)源操作数:寄存器,目的操作数:寄存器相对寻址;(5)源操作数:寄存器,目的操作数:寄存器相对寻址;(6)源操作数:立即数,目的操作数:基址变址寻址;(7)源操作数:段超越的基址变址寻址,目的操作数:寄存器;(8)源操作数:寄存器;目的操作数:基址变址相对寻址;(9)IO端口直接寻址,源操作数:立即数,目的操作数:寄存器;(10)源操作数:寄存器,目的操作数:寄存器。2.假设标志寄存器各状态标志位的初始值为0,试分析分别单独执行如下各组指令后,有关寄存器和标志寄存器的值:(1)MOV AX,2B7EH MOV CX,4DB5H ADD AX,CX 答:AF=1,CF=0,OF=0,SF=0,ZF=0,PF=1;AX=7933H,CX=4DB5H。(2)STC MOV BX,B69FH MOV AX,43A2H SBB AX,BX答:CF=1,OF=1,ZF=0,SF=1,AF=1,PF=0;AX=8C02H,BX=B69FH。 (3)MOV DX,1234H ADD DL,DH ADD DH,DL ADD DH,0E2H答:CF=1,OF=0,AF=0,ZF=0,PF=1,SF=0;3A46H。3.试用逻辑运算指令分别实现下列逻辑操作。(1)令AH中数据的低两位变为“0”,其余位不变;答:ANDAH,11111100B(2)令AL中数据的低两位变为“1”,其余位不变;答:ORAL,00000011B(3)令CX中数据的低两位变反,其余位不变。答:XORCX,0000000000000011B4.指出下列指令中哪些是错误的,错在什么地方。答:(1)操作数字长不对,dL应该改为DX;(2)立即数不做目的操作数;(3)正确;(4)不能两个操作数都是存储器;(5)IP不做目的操作数;(6)正确;(7)bx,bp都是基址寄存器,不能一起用改成[bx+si];(8)正确;(9)SI和DI是变址寄存器不能同时用;(10)OFFSET后面应该是地址;(11)偏移地址是16位,改AL为AX;(12)立即数50H不能互相交换数据,应该为寄存器或存储器;(13)指令不全改为INAL,05H;(14)IO指令地址超过8位的应放在dx寄存器。5.假定(DS)=3000H,(ES)=3100H,(SS)=2800H,(SI)=00BAH,(BP)=1200H,(BX)=0010H,数据段中变量VAR的偏移地址是0600H,说明下列各种源操作数的物理地址。答:(1)MOVAX,BX;源操作数的物理地址在CPU中。(2)MOVAX,0AH[BX];物理地址=3001AH。(3)MOVAX,[BX];物理地址=30010H。(4)MOVAX,[260H];物理地址=30260H。(5)MOVAX,[BP+10H];物理地址=29210H。(6)MOVAX,ES:[BX];物理地址=31010H。6.MOVAL,64HMOVBL,-1CMPAL,BLADDAL,AL执行本程序段后,(AL)=_____C8H___,(BL)=___-1______,(CF)=____0____。7.MOVAL,25HMOVBL,57HANDAL,BLADDAL,ALDAA执行上面程序段后,(AL)=____10____,(ZF)=_____0______,(AF)=____1___。8.已知:(SS)=0B2F0H,(SP)=00D0H,(AX)=8031H,(CX)=0F012HPUSHAXPUSHCXPOPAXPUSHCXPOPAXPOPCX执行上面程序段后,(SS)=____0B2F0____,(SP)=__00D0_____,(AX)=__0F012_____,(CX)=__8013____。9.写出下列程序段执行后的结果:(AL)=___37H_____,(DL)=___38H_____。MOVCL,4MOVAL,87MOVDL,ALANDAL,0FHORAL,30HSHRDL,CLORDL,30H10.已知执行下列指令前,(AX)=C376H,(BX)=0002H,(SI)=4400H,(DI)=2300H,DS=ES=SS=CS=6000H,(SP)=4400H,(IP)=1200H,(64400H)=A2H,(64401H)=71H,(64402H)=00H,(64403H)=F3H,CF=1,DF=1写出下列指令单独执行后有关寄存器和存储单元的值,并指出是否影响标志SF、ZF、CF、OF,若影响需写出标志值。(1)ADCAL,[4400H];AL=76H+A2H+1=19H,CF=1,SF=0,ZF=0,OF=0(2)ORAL,[BX+SI-1];AL=77H(3)MOVSW;(62300H)=71A2H(4)NEGBYTEPTR[SI];AL=5EH(5)CALLBX(段内间接调用);IP=0002H11.设(DS)=3000H,(BX)=1100H,(CS)=0062H,(SI)=0002H,(31100H)=52H,(31101H)=8FH,(31162H)=6BH,(31163H)=99H,(31103H)=F6H,(32200H)=AAH,(32201H)=B6H,(32800H)=55H,(32801H)=77H,给出下列各指令执行后AX寄存器的内容。(1)MOVAX,BX;AX=1100H(2)MOVAX,[BX];AX=8F52H(3)MOVAX,4200H;AX=4200H(4)MOVAX,[2800H];AX=7755H(5)MOVAX,1100H[BX];AX=B6AAH(6)MOVAX,[1160H+SI];AX=996BH12.设(AX)=00D9H,(CL)=03H,(CF)=1,写出下列指令分别执行后AX中的内容(16进制数)。(1)SAR AX,CL;AX=E01BH(2)SHR AX,1;AX=006CH(3)SHL AL,1;AL=B2H(4)SHL AX,CL;AX=06C8H(5)ROR AX,CL;AX=201BH(6)RCL AX,CL;AX=06CCH(7)RCR AL,1;AL=ECH(8)ROL AL,CL;AL=B3H13.设(CS)=1200H,(IP)=0100H,(SS)=5000H,(SP)=0400H,(DS)=2000H,(SI)=3000H,(BX)=0300H,(20300H)=4800H,(20302H)=00FFH,TABLE=0500H,PROG_N标号的地址为1200:0278H,PROG_F标号的地址为3400:0ABCH。说明下列每条指令执行完后,程序将分别转移到何处执行?(1)JMPPROG_N;转移到1200:0278H(2)JMPBX;转移到(CS)=1200H,(IP)=0300H(3)JMP[BX];转移到(CS)=1200H,(IP)=4800H(4)JMPFARPROG_F;转移到3400:0ABCH(5)JMPDWORDPTR[BX];转移到00FF:4800H14.如在下列程序段的括号中分别填入以下指令:(1)LOOPNEXT(2)LOOPENEXT(3)LOOPNENEXT试说明在这三种情况下,程序段执行完后,AX、BX、CX、DX寄存器的内容分别是什么?START:MOVAX,01HMOVBX,02HMOVCX,03HMOVDX,04HNEXT:INCBXADDBX,AXSHRDX,1()答:第一种AX=01H,BX=08H,CX=0,DX=0;第二种AX=01H,BX=04H,CX=02H,DX=02H。第三种AX=01H,BX=08H,CX=0,DX=015.请用串操作指令实现将从内存单元2100H开始存放的10~99这90个数传送到3100H开始的内存单元处。答:MOVSI,2100HMOVDI,3100HMOVCX,90CLDREPMOVSB16.读程序段,回答问题。 (1)MOV AL,[82H] (2)MOV AL,[82H] XOR AH,AH MOV BL,0AH ADD AX,AX IMUL BL MOV BX,AX MOVCX,2 SHL BX,CL ADD AX,BX问: 1)程序段(1)的功能是什么?;将AX内容扩大10倍。2)若从[82H]读入的数据为05H,完成程序段(A)后(AX)=?;(AX)=0032H3)若读入的数据为A5H,完成程序段(A)后,(AX)=?;(AX)=672H。程序段(1)与程序段(2)的功能是否相同(忽略BX的变化)?答:完成功能不完全相同,程序段(1)是无符号乘10运算,程序段(2)是实现有符号乘10运算功能。4)用最简单的指令完成与(1)相同的功能,请写出这些程序。答:MOVAX,0000HMOVAL,[82H] ADD AX,AX MOV BX,AX MOVCX,2 SAL BX,CL ADD AX,BX习题四一、选择题1.下列4个指令中(B)是一条伪指令语句。A.MOVAX,0034HB.SYMEQUSYMAND0FEHC.ANDAX,00FEHD.XLATTABLE2.下列伪指令中用来定义字节变量的是(A)。A.DBB.DWC.DDD.DT3.下列指令中正确的是(D)。A.MOVAX,[SI][DI]B.MOVBYTEPTR[BX],1000C.PB8EQUDS:[BP+8]D.MOVBX,OFFSET[SI]4.宏指令与子程序的相同之处为(A)。A.宏指令的目标代码与子程序的目标代码都是唯一的。B.都需要先定义,后调用。C.执行宏指令的目标代码时与子程序时一样,都需要增加如保护、恢复现场类的额外操作。D.宏指令的目标代码与子程序的目标代码都不是唯一的。5.定义过程结束的伪指令符是(C)。A.ENDB.ENDSC.ENDPD.ENDM6.8086宏汇编源程序中,若BUFF是字变量名,则执行指令MOVBX,BUFF后,BX中的值为BUFF单元的(A)。A.字数据值B.变量类型值C.段基值D.段内偏移量7.以下不是8086宏汇编语言中规定的保留字的是(C)。A.MOVB.INCC.SETD.PUBLIC8.在一段汇编程序中多次调用另一端程序代码,用宏指令比用子程序实现,其目标代码(B)。A.占内存空间小,但速度慢B.占内存空间大,但速度快C.占内存空间相同,速度快D.占内存空间相同,速度慢9.已知某数据段定义如下:DATASEGMENTDATDB20DUP(?)DATAENDS则以下指令中源操作数不是立即数的是(D)。A.MOVAX,LENGTHDATB.MOVAX,DATAC.MOVAX,SEGDATD.MOVAX,DAT二、判断题(判断对错,并改正) 1.所有8086/8088汇编语言源程序都必须有自己的代码段和数据段。(×)所有8086/8088汇编语言源程序都必须有自己的代码段。2.过程调用和宏调用都发生在程序运行时。(X)宏调用发生在程序运行时。(×)宏调用发生在程序汇编运行时。3.8086的一个宏汇编语言源程序可以只定义一个段。(√)4.8086宏汇编语言中,宏和过程区别是:宏可以简化源程序书写,但不能精简目标代码。(√)5.设ABC为一标号,则其用在宏汇编伪指令前时需在后面加上冒号,而用在8086指令前时不要冒号。(×)8086指令前时需要冒号。6.无论复杂还是简单的程序都可由顺序、分支和循环三种基本程序结构实现。(X)还有子程序调用或者宏调用。三、填空题1.按照以下程序段定义,变量S1的段内偏移地址是_0100___H,变量NB的段内偏移地址是010B___H,符号COUNT的值是000BH。DATASEGMENTORG0100HS1DB0,1,2,3,4,5S2DB‘12345’COUNTEQU$-S1PDW-1NBDB3DUP(2)DATAENDS2.当INT21H中断的功能号为02H时,它的入口参数送寄存器___DL_____。3.8086宏汇编上机过程中,用户按编辑、汇编、链接顺序将依次产生__ASM_____、__OBJ____和EXE文件。4.8086宏汇编语言源程序中,调用功能号AH=09H时21H号中断完成的功能是显示字符串____。5.汇编指令通常包括___操作码_____和___操作数_____两部分。四、简答题1.已知某数据段的定义如下。请在右图中标明各有关内存单元的段内偏移量及内容。DSEGSEGMENTA1DW‘95’CTEQU$-A1ORG0006HA2DBCTDUP(1)DSEGENDS答:段内偏移量0000H、0001H单元内容依次为:35H、39H,段内偏移量0006H和0007H单元内容均为:01H。2.已知附加段中部分数据定义如下:DATA1DW123,-4,-1024,0FFFFH,0DW666,888,‘A’,-1,0ABCDH执行下列程序段之后,AX、BX的值分别是多少?整个程序段实现了什么功能?TESTI:MOVCX,10DECCXLEADI,DATA1MOVBX,ES:[DI]MOVAX,BXCHKMIN:ADDDI,2CMPES:[DI],BXJAECHKMAXMOVBX,ES:[DI]JMPSHORTNEXTCHKMAX:CMPES:[DI],AXJBENEXTMOVAX,ES:[DI]NEXT:LOOPCHKMIN答:AX=0FFFFH,BX=0。功能:找无符号数的最大数和最小数。把DATA1字变量视为无符号数,查找其中的最大、最小值,并将最大值保存在AX中、最小值保存在BX中。3.宏和子程序都可简化源程序的书写,试比较两者对程序性能的不同影响。答:宏:节省执行时间,浪费代码空间;子程序:节省代码空间,执行时间相对较长4.指出下列程序段完成的功能。DATX1DB30DUP(8)DATX2DB10DUP(?)……MOVCX,10MOVBX,20MOVSI,0MOVDI,0NEXT:MOVAL,DATX1[BX][SI]MOVDATX2[DI],ALINCSIINCDILOOPNEXT程序段完成的功能是:在DATX2的存储空间中装入DATA1中的后10个数值。5.下列数据段定义和分配了一些存储单元,请画出其在内存中的实际分配图。DATASEGNENTDBYTEDB10,10HDDWORDDD12345678HARRAYDW5DUP(2)DATAENDS答:从偏移地址为0000H开始实际分配数据依次为:0AH、10H、78H、56H、34H、12H、02H、00H、02H、00H。6.在汇编语言程序中,变量和标号有何异同?答:变量用于定义数据,具有5个属性,常在数据段。标号用于说明指令的位置,具有三个属性,常在指令段中。7.已知:(AX)=4567H,(BX)=9ABCH,执行了下面的程序段后,(AX)=__BA98H___,(BX)=__9ABCH___。CMPAX,BXJGNEXTXCHGAX,BXNEXT:NOTAX8.已知有某字串BUF1的首址为1000H,BUF2的首址为1020H,数据段与附加段重合。欲从BUF1处开始将20个字数据顺序传送至BUF2处,试在下面程序段的空白处填上适当的指令或操作数以实现上述功能。 LEASI,BUF1ADDSI,_40___LEADI,BUF2ADDDI,40____________STDMOVCX,_20_____REPMOVSW9.欲将数据段中首址为BUFFER,共50个字节段的存储区初始化为0,试在下面程序段的空白处填上适当的指令或操作数,以实现上述功能。LEADI,DESTMOVCX,_50___cldmoval,__0__rep__STOSB___10.已知(AL)=56H,下列程序执行之后,(AL)=__38H__,该程序段实现的功能是_将组合BCD码转换为二进制数___。MOVDL,ALANDDL,0FHANDAL,0F0HMOVCL,4SHRAL,CLMOVBL,10MULBLADDAL,DL11.已知以X为首址的字单元中的数据依次为1234H,5678H;以Y为首址的字单元中的数据依次为8765H、4321H。下面的程序执行后,(DX)=_DDDDH___,(AX)=__1___。LEASI,XLEADI,YMOVDX,[SI+2]ADDDX,[DI]CMPDX,[DI+2]JLL1MOVAX,YJMPEXITL1:MOVAX,1EXIT:……12.什么是无条件传送方式?什么是有条件传送方式?答:无条件传输方式是指传输数据过程中,发送/接收数据一方不查询判断对方的状态,直接用输入/输出(IN/OUT)指令进行无条件的数据传输。条件传输方式,也称为查询传输方式,使用这种方式,CPU不断读取并测试外设的状态,如果外设处于“准备好”状态(输入设备)或“空闲”状态(输出设备),则CPU执行输入指令或输出指令与外设交换信息。五、编程1.编写一个内存自检程序,其要求是将数据55H写入要检测的内存区98000H到9FFFFH的每一个单元。然后,再逐个单元读出与55H比较。若全对,则屏幕显示“MemoryOK”;只要任何一个单元出错,则显示“MemoryERROR”。试编程序实现上述内存自检功能。答:实现方法之一DATASEGMENTAT9800HBUFDB8000HDUP(?)CNTEQU$-BUFBUFDEQU55HDIS1DB‘MemoryOK’OAH,ODH,$DIS2DB‘MemoryERROR’,OAH,ODH,$DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXLEADI,BUFMOVCX,CNTPUSHCXMOVAL,BUFDCLDREPSTOSBPOPCXL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乳甲外科出科试题及答案
- 轨道交通电力牵引技术
- 2026 年初中英语《并列句》专项练习与答案 (100 题)
- 2026年深圳中考英语三轮复习冲刺试卷(附答案可下载)
- 菊花淡淡题目及答案
- 2026年深圳中考数学整式的运算试卷(附答案可下载)
- 2026年深圳中考生物人体的生命活动调节试卷(附答案可下载)
- 2026年深圳中考历史中国古代民族关系与对外交往试卷(附答案可下载)
- 税务实操答案及题库
- 油库大练兵 题库及答案
- 治疗失眠症的认知行为疗法训练
- 太原师范学院简介
- 2026年湘西民族职业技术学院单招职业倾向性考试题库新版
- 生产安全事故调查分析规则
- 2021海康威视DS-AT1000S超容量系列网络存储设备用户手册
- 水利水电工程单元工程施工质量验收标准第8部分:安全监测工程
- 【政治】2025年高考真题政治-海南卷(解析版-1)
- DB50∕T 1571-2024 智能网联汽车自动驾驶功能测试规范
- 低蛋白血症患者的护理讲课件
- 建设工程招投标培训课件
- 健康骨骼课件
评论
0/150
提交评论