微型计算机原理与技术接口_第1页
微型计算机原理与技术接口_第2页
微型计算机原理与技术接口_第3页
微型计算机原理与技术接口_第4页
微型计算机原理与技术接口_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理与接口技术复习提纲(简)复习要点第一章微型计算机基础1.1计算机中的编码与数的表示1.2微型计算机系统1.3微型计算机的发展重点难点1、 掌握计算机中编码和数的概念及数制之间的转换2、 了解微型计算机系统的基本构成4、 掌握微型计算机系统的性能指标5、 了解微型计算机的发展第二章微处理器的结构8086微处理器80486微处理器Pentium处理器2.4双核处理器重点难点1、 掌握8086/80486的内部结构及寄存器组、工作模式2、 掌握8086/80486的引脚功能3、 了解8086/80486的工作时序4、 了解Pentium处理器的性能特点和内部结构5、 了解双核处理器第三章指令系统3.1指令的格式3.2寻址方式3.3指令系统重点难点1、 了解指令的概念2、 掌握寻址方式3、 了解指令对标志位的影响4、 掌握算术运算逻辑运算指令对标志位的影响5、 掌握主要常用指令功能第四章汇编语言及其程序设计4.1程序设计语言概述4.2汇编语言的语句格式4.3汇编语言中的符号、数据和表达式4.4宏指令4.5DOS功能调用与BIOS功能调用重点难点1、 掌握常用伪指令2、 了解DOS、BIOS功能调用3、 了解顺序程序、分支程序、循环程序、子程序的结构第五章存储器5.1存储器的分类及性能指标ROM存储器RAM存储器5.4存储器扩展技术5.5高速缓冲存储器技术5.6虚拟存储器及其管理技术重点难点1、 掌握存储器的分类和性能指标2、 了解RAM和ROM存储器技术3、 掌握存储器的扩展技术4、 高速缓存技术、虚拟存储器及其管理技术第六章中断技术6.1中断概述80X86中断系统6.3中断控制器8259A及其应用重点难点1、 了解中断的概念、分类和系统功能2、 掌握中断的处理过程3、 结合80x86的中断结构学会使用中断与在实模式下的调用4、 会使用中断控制器8259A第九章微机总线9.1总线概述ISA总线PCI总线9.4通用串行总线USB9.5新一代高速总线重点难点1、 掌握总线的分类2、 了解ISA、PCI、USB的特点和构成3、 了解新一代总线的构成。第7章、第8章和第10章这里不涉及。微机原理与接口技术模拟题一填空题TOC\o"1-5"\h\z二进制数11010011B转换为十六进制数是 ,转换为十进制数是 。十六进制数2345h转换为二进制数是 ,转换为十进制数是 。十进制数45D转换为组合BCD码是 ,转换为非组合BCD码是 十进制数45D对应的8位补码是 。十进制数-58d对应的8位补码是 。单选题1.一个字符的基本ASCII码的值占用位。

A.6 B.7 C.8 D.9将高级语言的程序翻译成为机器语言代码程序的实用程序A.编译程序B.汇编程序C.解释程序D.目标程序3.指令“MOVES:[2000H],AX”中,目的的操作数的寻址方式是 。A.立即寻址 B.寄存器寻址 C.存储器直接寻址D.寄存器间接寻址下列寄存器不能存放操作数有效地址的为 。A.SI B.DI C.BX D.DXCPU发出的访问存储器的地址是 。A.物理地址B.偏移地址C.逻辑地址D.段地址解答题I/O接口与CPU的主要连线与外部设备的主要连线是什么称谓?各有什么功能?简述8088与8086在内部结构与外部引脚的主要区别是什么?INTn的功能调用与过程(子程序)调用有什么不同?写出下列存储器地址的段地址、偏移地址与物理地址。(1)2314:0035 (2)1FD0:000A计算题计算下列各题,请写出计算过程,解释为什么?(不解释或解释错误无分)1、 计算3AC8H+91FDH,并说明各状态标志位的值是什么?2、 请按8421BCD码的修正法则,计算5479H+4587H。画图题要求用2K4的存储芯片,构成4K容量的存储容量,要求地址从1800H开始。画出存储器与微处理器的连接图;并说明各组存储区的地址范围。(设:地址总线为16根,数据总线为8根,要求存储器地址连续)编程题用8086汇编语言编辑一程序段,求AX中“0”的个数,并存储在BX中。用8086汇编语言编辑一完整程序,求8AAF32H+000BA84H的和。微机原理与接口技术模拟题二单选题请按名词与解释内容的关系,在括号中填入相应的字母。⑴CPU( )A.总线接口部件,实现所需的总线操作。(2)存储器()(2)存储器()B.机器语言代码。(3)EU()C.控制部件、算逻单元和寄存器组等组成。BIU( )目标码()BIU( )目标码()分析并控制指令执行的部件。2.请按要求选择,填入相应的字母。(1)补码01011001的真值为A.01011001B.10100111C.01011010D.10100110(2)补码11011001的真值为 。A.10100110B.10100111C.00100110D.00100111(3)-50的补码为 。A.11001110B.10110010C.00110010D.00110011

(4)(5)(6)(7)(8(4)(5)(6)(7)(8)无符号数150的补码为。A.10010110 B.01101001字符8”的ASCII码为。A.00111010 B.00111000进行字节乘法运算时,必须使用—A.DX,AX B.BX,DI计算机系统的存储器系统是指一A.RAM存储器C.主存储器表示将要执行指令的偏移地址,A.CX B.IPC.01101010D.11101010C.00011000D.00110001—寄存器。C.AX,ALD.CX,BXB.ROM存储器。.主存储器与外存储器寄存器中。C.AX D.DX片选信号的译码器输入的有效信号存放在(9)8255A芯片的控制口地址为A.011111 B.101011(10)程序控制类指令的功能是—A-算术与逻辑运算C.CPU与I/O之间传数C.010101D.101001日.主存与CPU之间传数D.改变程序执行的顺序'IA-A-口H—.1计算题请写出计算过程,解释为什么(不解释或解释错误无分)计算3AC8H+91FDH,并说明各状态标志位的值是什么?判断题请分别说明下面各条语句中,源”与目的”的寻址方式。ADD BYTEPTR[BX][DI],AL目的”的寻址方式——源”的寻址方式——MOVSI,[0A29H]目的”的寻址方式——源”的寻址方式——MOVBX,WORDPTRSTRS目的”的寻址方式——源”的寻址方式——SUBBYTEPTR[BX],12H目的”的寻址方式——源”的寻址方式——MOVAX,NUM[SI]目的”的寻址方式——源”的寻址方式—判断以下语句是否有错;如果有错误,请说明为什么?(1)MOVAH,257(2)OUTDX,AL(3)SHLAL,10(4)MOVBYTEPTR[SI],NUM(5)MOVDS,BP(6)SUBPROC(7)MOVAH,BYTEPTR[SI+DI](8)LEAAX,OFFSETNUM[BX](9)INAX,1300H(10)XORAX画图题假设(SP)=0200H,如果(CX)=1000H,(BX)=2000H,请画出堆栈区执行下面各条语句的操作过程。(注:每一条语句画一组图)PUSHCX,PUSHBX,POPAX,POPBX。编程题请编写一完整的8086汇编程序(按字节编程),比较X、Y的大小,将大者放入BIG单元,其小者放入BIG+1单元。综合应用题请根据下图,应用汇编语言写出8255A的初始化程序(包括各个口的输入/输出语句,输入与输出的数据可以自己假设)。微机原理与接口技术模拟题三一.填空题/选择题1.请按要求,填入相应的文字、字母、数字或符号。在数据段内写入十进制数200,计算机存储单元中的十六进制数为。8086的寄存器中,能够用于表示存储器地址的寄存器有 。(2分)8086微处理器内部的部件分别为和;与8088比较内部不同的部分。8253是 芯片,方式 为方波速率发生器。所谓堆栈,是以的原则存放数据的方式。在执行中断指令时,自动压栈;中断服务程序执行IRET命令时,自动出栈。(按先后顺序写出)假设(SS)=2000H,(SP)=0100H,如果弹出5个数据字,再压入3个数据字后,TOC\o"1-5"\h\z栈顶的物理地址是 。异步通信的数据格式为 、、和等部分组成。2..请按要求,填入相应的寄存器、文字或数字(可多选)。进行字除法运算时,必须使用寄存器。DX,AX BX,DI AX,AL CX,BX8086的引脚MN/MX为正时,引脚为该方式可用。S0、S1、S2 M/IOALE LOCK表示I/O口间接偏移地址,存放在 寄存器中。AX BX CX DXINC指令不影响标志寄存器中的 标志位。CF OF ZF同时明确段地址与偏移地址称为。物理地址 逻辑地址有效地址 重复地址判断题1.对于下面的数据定义,执行MOV指令后,各寄存器中的内容是什么?ADW10HDUP(?)BDB 10HDUP(?)CDB 'ABCD'MOVAL,LENGTHAMOVBL,LENGTHBMOVCL,LENGTHC2、判断以下语句是否有错(必须指明正确与错误);并说明错误原因。MUL AL,BLIN AX,0F0HMOV WORDPTR[BX+DI],AH3、设(SP)=100H,(AX)=0FFFFHSTCPUSHAXADC AX,0PUSHAXPOPBX上述程序运行后(BX)= ,(SP)=简述题简述ADC0809的工作过程。8086计算机中各类中断的优先级如何划分?编程题1.采用过程(子程序)结构编程,要求完成20以内所以奇数的累加和。接口技术根据8253初始化程序与控制字,说明初始化程序是对8253中哪个计数器进行初始化,写出该计数器的工作方式、控制口的地址、读写指示与计数格式(同时写出计数值),并请画出8253与8086之间的连接简图。8253控制字与初始化程序如下:MOV AL,77HOUT 8BH,ALMOV AL,00H微机原理与接口技术模拟题一答案一.填空题1.D3,211。2.0010001101000101一,9029—。3.45,0405H DB—■D-H -4.00101101。5.11000110=。BB.单选题1.B。 2.A。 3.C。 4.D。5.A解答题I/O接口与CPU的主要连线与外部设备的主要连线是什么称谓?各有什么功能?解:I/O接口一一处于微处理器与外部设备之间进行信息交换的媒介。

微处理器I/O接口P数据』口查询』微处理器I/O接口P数据』口查询』口+J技制』口+J><>-►-►-►Data1,BugReady*-“WR",外部设备(1) 微处理器与I/O接口之间,三大总线相连接DB:微处理器I/O口交换信息,以及通过I/O口与外设交换信息;AB与M/IO配合,寻I/O口的口地址;RD/WR:微处理器控制I/O口,相互交换信息。(2) I/O接口与外部设备之间,三类信息线相连接微处理器通过I/O控制口,控制外设的操作;微处理器通过I/O查询口,检查外设的状态;微处理器通过I/O数据口,与外设相互交换信息;简述8088与8086在内部结构与外部引脚的主要区别是什么?解:(1)指令对列缓冲器:8086为六个单元,8088为四个单元(2) 数据总线——AD0〜AD15(8086)《16位机》AD0〜AD7(8088)《准16位机》(3) 控制总线——M/IO(8086),IO/M(8088)INTn的功能调用与过程(子程序)调用有什么不同?解:(1)CALL、RET执行时SP与IP的状态CALL标号CS:IP(下一条语句)断点的逻辑地址入栈:CS入栈(段间调用),IP入栈;标号的偏移地址入IP,标号的段地址入CS(段间调用)。(CS) 标号PROCRET标号ENDP执行RET时:①IP出栈;②CS出栈(段间调用)。(2)中断执行与返回时,SP与IP的状态中断执行时:(当前FLAGS)—堆栈,(当前CS)n堆栈,(当前IP)n堆栈根据中断指针,指向中断服务程序地址表的某一位置,及获得中断向量(矢量):(中断服务程序首地址)nIP,(中断服务程序段地址)nCS;中断返回时:(堆栈)nIP,(堆栈)nCS,(堆栈)nFLAGSo写出下列存储器地址的段地址、偏移地址与物理地址。(1)2314:0035 (2)1FD0:000A解:(1)2314H、0035H、25175H。

(2)1FD0H、000AH、1FD0AH。计算题1. 0011101011001000+1001000111111101 (有此过程并正确,得1分)1100110011000101CF=0;D15向D16无进位,及CS+1=0。--s°'小%Cs+1=0)°SF=1;计算结果D15为“1”。AF=1;D7--s°'小%Cs+1=0)°SF=1;计算结果D15为“1”。AF=1;D7向D8有进位。ZF=0;计算结果不为零。 +PF=1(计算结果D0与D7“1”的个数为偶数。2-(5479h)bcd+(4587H)bcd=(10066h)bcd。0101010001111001+01000101100001111001101000000000 (步骤正确得全分,只有结果无步骤无分)+ 0110011001101010000001100110—+011010000000001100110画图题参考答案:两组4片,1800H〜1FFFH、2000H〜27FFHA15A14A13A15A14A13A12A11A10 第一组: 000 1 1第二组: 0010 0外译码内译码(可用线选法或全译码法,下面为参考图)六.编程题用8086汇编语言编辑一程序段,求AX中“0”的个数,并存储在BX中。参考答案:TOC\o"1-5"\h\zMOV BX,0MOV CX,16LOP1: SHR AX,1JC LOPADD BX,1LOP: LOOP LOP11.用8086汇编语言编辑一完整程序,求8AAF32H+000BA84H的和。参考答案:DATASEGMENT

FIRSTDB32H,0AFH,8AHSECONDDB84H,0BAH,00HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,3MOVSI,0CLCLOP:MOVAL,SECOND[SI]ADCFIRST[SI],ALINCSILOOPLOPMOVAH,4CHINT21HCODEENDSENDSTART微机原理与接口技术模拟题二答案一.单选题1. (1)(C)(2)(D)(3)(E)(4)(A)(5)(B)2..(1)_A(2)_D(3)_A(4)_C(5)B(6)_C_(7)_D(8)_B(9)_B(10) D.计算题0011101011001000+10010001111111011100110011000101CF=0;D15向D16无进位,及CS+1=0。OF=0;D15向D16无进位,及CS+1=0;D14向D15无进位,及CS=0;(或CS©CS+1=0)。ZF=0;计算结果不为零。* SF=1;计算结果D15为“1”。PF=1(计算结果D0与D7“1”的个数为偶数。 AF=1;D7向D8有进位。判断题1.“源”的寻址方式一一寄存器“源”的寻址方式一一立即“源”的寻址方式一一直接“源”的寻址方式一一立即“源”的寻址方式一一变址“源”的寻址方式一一寄存器“源”的寻址方式一一立即“源”的寻址方式一一直接“源”的寻址方式一一立即“源”的寻址方式一一变址寸x,“源”与“目的”同为存储器。x,SUB为指令,不能作为过程名x,LEA与OFFSET同时使用。“目的”的寻址方式一一寄存器,“目的”的寻址方式一一寄存器,“目的”的寻址方式一一寄存器间接,“目的”的寻址方式一一寄存器,2.(1)x,"源”与“目的”的类型不同。 (2)x,"源”为大于1的立即数,应为CL。(4)(5)x,BP不能传数给数据段段寄存器DS。(6)x,SI、DI不能同时为源。 (8)x,"源”为16位不能为立即数,应为DX。x,语句不完整。画图题参考答案。PUSHCX,五.编程题POPAX, POPBX参考答案。PUSHCX,五.编程题POPAX, POPBX。PUSHBX,参考答案:设X,Y为任意大小的无符号数DATASEGMENTXDB?YDB?BIGDB2DUP(0)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCMPAL,YJALOP1MOVBIG,YMOVBIG+1,ALJMPDONELOP1:MOVBIG,ALMPVBIG+1,YDONE:HLTCODEENDSENDSTART综合应用题i__>译码CSA1 外设<卜设二Q卜设二8255A1Al *B分析8255A口地址:A口:90H,B口:91H,C口:92H,控制口:93H。分析8255A方式字:100010118BH程序段:MOVAL,8BHOUT 93H,AL输入/输出语句:OUT 90H,ALIN AL,.91HIN AL。92H微机原理与接口技术模拟题三答案一.填空题/选择题请按要求,填入相应的文字、字母、数字或符号。(1)FF38H。(2)BX、BP、SI、DI。 (3)EU和BIU:指令对列缓冲器。可编程定时/计数器,3。 (5)“先进后出,后进先出”。(6)CS、IP、FLAGS:FLAGS、IP、CS。 (7)200FCH。起始位、数据、奇偶效验位和结束位。请按要求,填入相应的寄存器、文字或数字(可多选)。(1) DX:AX。 (2)M/IO、ALE。DX。 (4)CF。 (5)逻辑地址。三.判断题1.(AL)=10H,(BL)=10H,(CL)=12.(1)乂、MULBL (2)/ AV(3)人、••••••, A_^X3.(BX)=0000H,(SP)=00FEH。四.简述题1.简述ADC0809的工作过程。A、B、C选择输入通道地址,并由ALE发锁存信号;STart信号启动A/D转换8路模拟开关输入的模拟量;A/D转换完毕,发转换完毕信号(EOC),可以作为中断信号OE信号开三态门,输出转换的数字信号。8086计算机中各类中断的优先级如何划分?8086的中断优先级: 一除法错误nINTnnINTOnNMInINTRn单步执行编程题1.米用过程(子程序)结构编程,要求完成20以内所以奇数的累加和。JS_ADDPROCXORAX,AXMOVBL,1DON1:ADDAL,BLADDBL,2CMPBL,20JLDON1RETJS_ADDENDP六、接口技术根据对计数器1进行的初始化,可以明白计数器1为工作方式3、控制口的地址为8BH、读/写指示与计数格式为二-十进制,计数值=1000H。DBP100010练习题(一)一、 单项选择题下列指令正确的是[B]A.CMP[SI],100B.CMPWORDPTR[SI],100C.CMP[SI],100hD.CMP100h,[SI]下列指令正确的是[D]A.MOVCX,ALB.MOVDS,200hC.MOVDS,CSD.MOVDS,AX下列指令正确的是[A]A.POPWORDPTR[BX]B.POPBLC.POPIPD.POPCS下列指令正确的是[C]A.INDX,ALB.INDX,AXC.INAX,DXD.INBX,DXDF=1,执行MOVSB指令后[A]A.SI减1,DI减1B.SI加1,DI加1,CX减1C.SI减1,DI减1,CX减1D.SI加1,DI加1,CX加16.Intel8086I/O寻址空间为[C]A.1MBB.1KBC.64KBD.32KB二、 填空题1.二进制数10101001转换为10进制数为 169 D转换为16讲制数为A9H在移位指令中,用于指定移位位数的操作数只用的寄存器是_CL。内存0005CH处4个字节为D2,EF,00,F0,它是中断__17H的入口地址存放处,它表示该中断处理程序的起始地址为_F000H:__EFD2H。解析:因为中断类型号和中断向量表中的对应物理地址由倍数4的关系,所以0005CH/4=17h,即得类型号。一条指令为MOVBX,X1,其中X1的偏移地址为16(十进制)。在DEBUG下,此指令会变为MOVBX,__[0010]。指令MOVAL,BYTEPTR[BX+SI]中,源操作数的寻址方式是基址变址寻址方式设CF=0,AX=8000H,执行RORAX,1后,AX=_4000H,CF=0,可屏蔽中断是指中断请求是否响应会受到IF的控制。如果IF=_1_,表示允许中断或开中断⑵寄存器的低四位取反的指令:XORAX,000FH8、设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,则(1)指令MOVAX,[BP+SI+2]的源操作数有效地址为02E2H,物理地址为253E2H⑵指令MOVAX,[DI+100H]的源操作数有效地址为0306H,物理地址为21706H.二、 判断题[判断下述指令的正误。正确的打寸,错误的打%”并说明理由]MOVMYDAT[BX][SI],AX(<)MOVSAVE_DS,DS(<)DIV12(x)MOVDS,0(x)MOVAX,[SI][DI](x)MOVBYTEPTR[BX],10H(<)三、 简答题指出下列各条指令单独执行后相应寄存器的值。DATAXSEGMENTPARAX1DD12345678hX2EQU$-X1X3DW45,0FEAHX4EQU$-X1DATAXENDSMOVAX,X2MOVBX,X4答:执行后(AX)=0004H(BX)=0008H(已经更正)有符号数据定义如下:X1DW?X2DB?X3DW?编写程序块实现X3=(X2*10-X1/2)/X2。解:所需程序段如下MOVAX,X1SARAX,1 ;计算X1/2CWD ;将AX扩展到DXMOVBX,DXMOVCX,AX; MOVAX,X1MOVBX,10IMULBX;计算X1*10SUBAX,CXSBBDX,BX;计算(X2*10-X1/2)IDIVX2MOVX3,AX3.将数据段中ARRAY开始的20个字节的存储区初始化为20H;将20个字节的存储区初始化为20HdatasegmentparapublicARRAYdb20dup(?)dataendscodesegmentassumecs:code,ds:data,es:datapushdsmovax,0pushaxmovax,datamovds,axmoves,ax; movdi,offsetARRAYmoval,20hmovcx,20repstosst1codeendsend1在程序执行的过程中,已知(CS)=6C3AH,(SS)=6C62H,(IP)=42H,(SP)=36H;则下一条要执行的指令地址是:(6C3E2)H,栈顶单元的物理地址是:(6C656)H此程序中某条指令MOV0100H[BP],AX中,已知此时(BP)=2000H,则AX被存到了(6E720)H单元。2给出完成下列功能的DEBUG命令:显示数据段从偏移地址为1A5H起始的一段存储区单元内容DDS:01A5显示所有寄存器的内容R3已知(CH)=89H,VALUE单元存放的数据为E3H;写出下列指令的执行结果。TOC\o"1-5"\h\zORCH,VALUE(CH)=EB HANDCH,VALUE(CH)=81 HXORCH,VALUE(CH)=6A HXORCH,00000000B(CH)=89HTESTCH,VALUE(CH)= 89H4判断下列指令是否正确,错误的话改正错误MOVAL,BX(F)MOVAL,CL(T)(B) INC[BX](F)注:因为指令里没有说明操作数的长度问题,可用PTR运算符校正:INCBYTEPTR[BX]或INCWORDPTR[BX](C) MOV5,AL(F)(D) MOV[BX],[SI](F)(E) MOVBL,F5H(T)(F) CMPBL,SI(F)(G) MOV[100H],3(F)(H) POPAL(F)(I) MOVAX,[BX][BP](F)(J) MOV[SI],AL(T)(K) OUT[DX],AX(F)5简答(A) 解释下列指令的功能。MOVAX,OFFSETARRAY把变量ARRAY的偏移地址值送给AX寄存器DSEGSEGMENTDB01HDSEGENDS定义了名字为DESG一个段,并在此段中第一个单元定义的一个字节变量,值为01H(B) 请定义一个名字为COUNT的子程序。COUNTPROC…RETCOUNTENDP(C) 写出在DEBUG环境下下列程序段中各条指令的执行结果:MOVCX,3B((CX)=3BH)ADDCX,1C((CX)=57H)SHLCX,1((CX)=AEH)SUBCX,36((CX)=78H)SHRCX,1((CX)=3CH)RORCX,1((CX)=1EH)练习题(二)一、填空题和判断题1、 MOVAX,[BX+DI+0004H]的寻址方式是相对基址变址寻址。2、 内存容量以bit为单位,最大容量是由CPU的地址总线决定。(X)3、 11101111B的补码是100100000(X)4、 已知两个压缩BCD码AL=38H和BL=24H,执行ADDAL,BL;DAA。计算结果1100010Bo(/)5、 [X]补=10101101,真值X=—1010011。6、 十六进制数61H,它的BCD数是10010110Bo(X)7、 条件重复前缀REPNZ的操作是当ZF=0(结果不为零,即两数不相等),且CX尹0时,重复串操作。(/)8、 内存容量以字节为单位,若CPU的地址总线有20条,则可寻址范围是1MBo9、已知AL=3CH和BL=0FFH,执行XORAL,BL;计算结果为AL=0C3H。(/)10、 已知十进制数96,它的BCD数是10010110B,它的十六讲制数是60H。11、 8086/CPU内部有执行部件EU;总线接口部件BIUo12、 已知某存储单元的逻辑地址为2000H:3300H,该存储单元的物理地址是23300H。13、 将源串中由SI所指一个字元素传送到由DI所指示的目的串中,使用的指令为MOVSBo(X)14、 已知两个压缩BCD码AL=38H和BL=24H,执行ADDAL,BL;DAA。计算结果01100010B。15、将源串中由SI所指一个字节元素传送到由DI所指示的目的串中,使用的指令为MOVSB。16、 已知某存储单元的逻辑地址为2000H:3300H,该存储单元的物理地址是13300H。(X)17、 伪指令是告诉汇编程序生成目标代码的指令语句。(/)18、 汇编程序用来把源程序翻译成机器码,并连接和定位。(X)二、读程序,写结果1、 以下指令序列,请问实现了什么功能?MOVAL,08HSHLAL,1MOVBL,ALMOVCL,2SHLAL,CLADDAL,BL 结果:整个过程相当于08X102、 试分析下面的程序段完成什么功能?MOVCL,04HSHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL 本程序段完成将DX,AX组成的双字逻辑左移4位。3、 设AX=B568H,BX=54B7H,分析下列程序段,程序转向哪里?ADDAX,BXJNOL1JNCL2SUBAX,BXJNCL3JNOL4JMPSHORTL5结果:JNOL1;OF=0,满足条件,转去L1执行4、 试分析下面的程序段完成什么功能?XORAH,AHMOVCX,08HStat:ROLAL,1JNCLpINCAHLp:LOOPStatHLT 结果:确定AL中1”的个数5、 假设CX内是无符号数,程序段如下:请问实现了什么功能?MOVAX,CXMOVCL,02HSHRAX,CLMOVCX,AXHLT 结果:实现CX中的数除以4,结果仍旧放回CX中。6、 设AX=42C8H,BX=608DH。分析下列程序段,程序转向哪里?ADDAX,BXJNOL1JNCL2SUBAX,BXJNCL3JNOL4JMPSHORTL5结果:JNOL1;OF=1,不满足条件,顺序执行JNCL2;CF=0,满足条件,转去L2执行7、 以下指令序列,请问实现了什么功能?TESTAL,0FHJZNEXT•••NEXT: ...结果:测试AL的内容,若低4位全为0,就转移去NEXT执行程序,否则按顺序执行。三、编写程序1、编写程序统计字节数据Z的1的个数,将结果放在RESULT内。解程序如下:DATAXYSEGMENTXDB0FFHRESULTDB?DATAXYENDSCODESEGMENTASSUMECS:CODE,DS:DATAXYSTART:MOVAXDATAXYMOVDS,AXXORBL,BLMOVCX,08HLEASI,XMOVAL,[SI]SUM:SHRAL,1JNCNONEINCBLNONE:LOOPSUMMOVRESULT,BLMOVDL,RESULT

30H02HADDDL30H02HMOVAH,INT21HMOVAH,4CHINT21HCODEENDSENDSTART2、 有X,Y两个16位数3456H和0ABCDH,编写程序求两数之和,并将结果送到Z单元答:程序如下DATASEGMENTXDW3456HYDW0ABCDHZDW0DATAENDSCODESEGMENTASSUMEDS:DATACS:CODESTART:MOVAX,DATAMOVDS,AXLEASI,XLEADI,YMOVAX,[SI]ADDAX,[DI]MOVZ,AXMOVAH,4CHINT21HCODEENDSENDSTART 1 (qq)3、 编写程序实现函数。Vj0(x=0)解:编写程序 9 (XO)DATAXYSEGMENTXDB 8FHYDB ?DATAXYENDSCODESEGMENTASSUMECS:CODE,DS:DATAXYSTART:MOVAX,DATAXYMOVDS,AXLEASI,XMOVAL,[SI]ANDAL,ALJNSOTHERMOVY,09HJMPDONEOTHER:JNZPLUSMOVY,00HJMPDONEPLUS:MOVY,01HDONE:MOVDL,YADDDL,30HMOVAH,02HINT21HMOVAH,4CHINT21HCODE2ENDSENDSTART4、用8086汇编语言编辑一程序段,求AX中“0”的个数,并存储在BX中。参考答案:MOVBX,0MOVCX,16LOP1:SHRAX,1JCLOPADDBX,1LOP:LOOPLOP15、用8086汇编语言编辑一完整程序,求8AAF32H+000BA84H的和。参考答案:DATASEGMENTFIRSTDB32H,0AFH,8AHSECONDDB84H,0BAH,00HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,3MOVSI,0CLCLOP:MOVAL,SECOND[SI]ADCFIRST[SI],ALINCSILOOPLOPMOVAH,4CHINT21HCODEENDSENDSTART四、某系统中8253的端口地址为F280H〜F283H,请按如下要求编制初始化程序:计数器0工作于方式3,CLK0=2.5MHz,要求OUT0输出速率为1kHz的方波。

解:计数器0的计数初值N=CLK的频率/OUT的频率=2.5MHz/1kHz=2500初始化程序段:MOVAL,37HMOVDX,0F283HOUTDX,ALMOVDX,0F280HMOVAL,00HOUTDX,ALMOVAL,25HOUTDX,AL五、综合应用WR8253CSD〜D7 0连8个发光二极管40KHz+5VOUTCLKGATE1Rd0系统连接简图如图示。利用8253作为定时器,8255AWR8253CSD〜D7 0连8个发光二极管40KHz+5VOUTCLKGATE1Rd0设8255A的端口地址为60H〜63H;设8253的端口地址为40H〜43H;设8259A的端口地址为20H、21H。设8259A的初始化设置:单片、非自动EOI、普通全嵌套,IR0的中断类型码为40H。程序段如下:INAL,21HANDAL,0EFHOUT21H,AL… ;设置中断向量表MOVAL,80HOUT63H,ALMOV AL,34HOUT43H,ALMOVAX,00HOUT40H,ALMOVAL,50HOUT40H,ALMOVBL,01HSTINEXT:NOPJMPNEXTIR4中断服务程序INTER4:PUSHAXSTIMOV AL,BLOUT 60H,ALROL BL,1MOV AL,20HOUT 20H,ALCLIPOPAXRETI六、 设状态端口地址为086H,数据端口地址为085H,外设忙碌D7=1,请用查询方式写出CPU从存储器缓冲区Buffer送出1KB的数据给外设的程序段。解:程序段清单LEASI,BufferM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论