微机原理复习题09-10-2答案.doc

上传人:xin****828 文档编号:6523087 上传时间:2020-02-28 格式:DOC 页数:38 大小:266.50KB
返回 下载 相关 举报
微机原理复习题09-10-2答案.doc_第1页
第1页 / 共38页
微机原理复习题09-10-2答案.doc_第2页
第2页 / 共38页
微机原理复习题09-10-2答案.doc_第3页
第3页 / 共38页
点击查看更多>>
资源描述
单选题(在每小题的四个备选答案中,选出一个正确的答案,并将其代码填入括号内)一1已知X=+100101,Y=-010110,用补码计算X+2Y的结果为( B)。A.10010100 B.11111001 C.00100100 D.01110010 B2二进制数1001011010000111B,其对应的16进制数是(C )。A.95DFH B.8687H C.9687H D.9587H 3若上题中的数是压缩BCD码,则其对应的十进制数是(A )A.9687 B.8765 C.9876 D.86974十进制数98的压缩BCD码可表示为( A)。A.10011000 B.10011001 C.00100100 D.000100105-16的补码是:(C)11110001 B.11111000 C.11110000 D.11110010 6从键盘输入一个十进制数123到以DATA为首地址的内存缓冲区中,则从该缓冲区看到的内容为(D )。A000100100011 B123C00000001000000100000001D001100010011001000110011 7若以偶校验的方式传送大写字母A,则应传送的ASCII码是( A)。41H B.31H C.C1H D.81HA8对一四输入端与非门,当其输出为低电平时,四输入端的组合为( B)。0000 B.1111 C.1100 D.0011 9假定下列字符码中有奇偶校验位,但没有数据错误,采用偶校验的字符码是(B )A.11001110 B.11000110 C.01010001 D.10111001二1若寄存器AX、BX、CX、DX的内容分别为18,19,20,21,依次执行PUSH AX,PUSH BX,POP CX,POP DX指令后,寄存器CX的内容为( B)。A.18 B.19 C.20 D.212若寄存器AX、BX、CX、DX的内容分别为14,15,16,17,依次执行PUSH AX,PUSH BX,POP CX,POP DX指令后,寄存器DX的内容为( A)。A.14 B.15 C.16 D.173CPU在执行内存地址为6000H:2000H处的两字节指令MOV AX,BX时,接收到中断类型码为1BH的外部中断请求,中断服务程序的入口地址为9000H:1200H,堆栈的栈顶地址为4000H:0100H,则内存地址为6CH的4字节单元内容为( B)。A6000H,2000H B.9000H,1200H C.1200H,9000H D.0100H,4000H4上述题目中,响应中断后,SP所指向的4字节内容为(D )。A.2000H,6000H B.1200H,9000H C.1202H,9000H D.2002H,6000 H5设进位标志位CF=1,AL=86H,在执行ADC AL,0C7H后,6个状态标志位AF、CF、OF、PF、SF以及ZF的状态分别为(C )。A.000110 B.001101 C.011100 D.10011068086堆栈指令的操作数字长可以是(A )位A.16 B.8 C.32 D.647设SP=1200H,执行完CALL DWORD PTRSI指令后,SP=(D )A.1202H B.11FEH C.1204H D.11FCH8设某程序在IP=1200H处执行一条2字节的INT 36H指令,存放该中断服务程序入口地址的内存4个字节单元的段基地址和偏移地址分别为(A )。A.D8H B.D4H C.C6H D.FCH9能够在寄存器间接寻址方式中用来表示操作数偏移地址的寄存器可以是(C)。A.AX,BX,CX,DXB.BX,CX,DX,SI C.BX,SI,DI,BP D.BX,SP,SI,DI10下列转移指令中,转移地址采用段间直接寻址的是(B )。A.JMP NEXT1 B.JMP FAR PTR NEXT2 C.JMP CXD.JMP DWORD PTRDI11若一个堆栈从20000H开始,其长度为0200H,则执行指令PUSH AX,PUSH BX,PUSH CX,POP AX后,栈顶和栈底的地址分别为(D )。A.201FAH,20200H B.201FCH,20000H C.201FDH,201FFHD.201FCH,20200H12以下那个说法正确(B )。A.指令MOV AL, BX+5中的源操作数的寻址方式是寄存器间接寻址。B.指令MOV AL, BX+SI中的源操作数的寻址方式是基址变址寻址。C指令MOV AL, BX+SI+5中的源操作数的寻址方式是相对的寄存器间接寻址。D.指令MOV AL, 1000H中的源操作数的寻址方式是立即寻址。13.在循环(LOOP)和串处理指令中,用作计数器的寄存器是( C)。 A.AX B.BXC.CX D.DX14无条件段间转移指令的执行改变(D )。A.SP B.SS和SP C.IPD.CS和IP15指令MOV AX,BXSI中源操作数采用的寻址方式是( D)。A.寄存器B.寄存器相对C.寄存器间接D.基址变址16设DS=8225H,DI=3942H,指令NEG BYTE PTRDI操作数的物理地址是(A )。A.85B92H B.86192H C.BB690H D.12169H17下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)。A.AX,BX,CX,DX B.BX,BP,SI,DI C.SP,IP,BP,DX D.CS,DS,ES,SS18循环指令LOOPNZ终止循环的条件是(B )。A.CX=0,且ZF=0 B.CX=0,或ZF=1 C.CX10,且ZF=0D.CX10,或ZF=119对寄存器AX的内容乘以4的正确指令序列是(B )。A.SHR AX,1; SHR AX,1B.SHL AX,1;SHL,AX,1 C.ROL AX,1; ROL AX,1D.RCR AX,1;RCR AX,120执行INC指令除对SF、ZF有影响外,还要影响的标志位是(A )。A.OF,AF,PFB.OF,AF,CF C.OF,PF,CFD.AF,PF,CF21设DH=10H,执行NEG DH指令后,正确的结果是(D )。A.DH=10H,CF=1 B.DH=0F0H,CF=0 C.DH=10H,CF=0 D.DH=0F0H,CF=122下列传送指令中有语法错误的是(A )。A.MOV CS,AX B.MOV DS,AX C.MOV SS,AX D.MOV ES,AX23下面指令执行后,改变AL寄存器内容的指令是(D )。A.TEST AL,02H B.OR AL,AL C.CMP AL,BL D.AND AL,BL25执行下面指令序列后,结果是(A )。MOV AL,82HCBW A.AX=0FF82H B.AX=8082H C.AX=0082H D.AX=0F82H26与MOV BX,OFFSET VAR指令完全等效的指令是(D)。A.MOV BX,VAR B.LDS BX,VAR C.LES BX,VAR D.LEA BX,VAR27执行MOV SP,3210H; PUSH AX两条指令后,SP寄存器的值是(B )。3211H B.320EH C.320FH D.3212H28设(AX)=2000H (BX)1000H,则在执行了指令“CMP AX, BX”后,标志位CF和ZF的值分别为(A )。A.0,0B.0,1 C.1,0 D.1,129CPU执行算术运算指令不会影响的标志位是(D )。A.溢出标志 B.符号标志C.零标志D.方向标志30下列8086指令中,对AX的结果与其他三条指令不同的是( D)。A.MOV AX,0 B.XOR AX,AXC.SUB AX,AX D.OR AX,031某存储单元的逻辑地址为3800H:8F06H,其物理地址是(B)。A.48F06H B.40F06H C.46F06H D.4FF06H32若已知CS=52FAH,IP=1083H,则下一条要执行指令的物理地址为(B)。A.54033H B.54023H C.53023H D.53023H33. 80868088微处理器中的BX是(A)。A基址寄存器 B计数寄存器C变址寄存器 D基址指针寄存器34. 8086访问1O端口的指令,常以寄存器间接寻址方式在DX中放(C)。AI/O端口状态 BIO端口数据 CIO端口地址 DIO端口控制字35. 8086微处理器中BP寄存器是(A)A基址寄存器 B目的变址寄存器C计数寄存器 D堆栈寄存器 36. 80868088可用于间接寻址的寄存器有(B) A2 B4 C6 D8 37. 某存储器为 32K X 16位,则( A )。 A地址线为15根,数据线为16根 B地址线为32根,数据线为16根 C地址线为16根,数据线为32根 D地址线为32根,数据线为32根三1在汇编语言源程序中,用于指示汇编程序如何汇编的指令是(B )。A.机器指令 B.伪指令C.宏指令D.汇编指令2.下列指令语句中的标识符均为字变量,其中非法指令是(D )。(1)MOV DATABX+2DI,AX(2)MOV DATA,DATA(3)MOV AL,DATA(4)MOV SP,DATA(5)MOV BH,DATASI+2DIA.(1),(2),(3) B.(1),(3),(5)C.(2),(4),(5)D.(2),(3),(5)3.欲定义一个含20个字符的字符串,须用到的伪指令是(A )。A.DBB.DWC.DD D.EQU4.在汇编语言源程序的设计中,将源程序编译成目标文件的命令是( C)。A.MASM5 B.EDIT C.MASMD.TD5.汇编语言源程序中,不需要初始化段寄存器的逻辑段是( A)。A.代码段 B.数据段C.附加段D.堆栈段6.已知数据段的定义如下:DATA SEGMENTD1 DW 10 DUP(?)D2 DB Hello!D3 EQU 100D4 DD 1234HD5 DB 56HDATA ENDS则变量D5的偏移地址是(C)。A.0010H B.001FH C.001EHD.001DH7以下指令格式正确的是(A )。MOV AX,SI+BX+DATA B.JNZ WORD PTRBXC.OUT DX,DI D.MUL AL,158DATA SEGMENT PARA STACK STACKDW 100 DUP(?)TOP EQU $DATA ENDS以上程序段的作用是(B )。A.定义100个字节的堆栈段B.定义200个字节的堆栈段C.定义100个字节的数据段 D.定义200个字节的数据段11语句BUF DW 10H DUP(3 DUP(2,10H),3,5)经汇编后,为变量BUF分配的存储单元字节数是(B )。A.80HB.100H C.124D.19212编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( D)。A.CMPB.SUB C.AND D.MOV13为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是(C )。A.INC CX ;JZ MINUSB.SUB CX,0FFFFH;JZ MINUSC.AND CX,0FFFFH;JZ MINUS D.XOR CX,0FFFFH;JZ MINUS14AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如ALVAR,那么溢出位和符号位 的关系是( A)。A.OF=SF B.OFSF C.OF=SF=1 D.OF=SF=015. 执行下列指令后,正确的结果是(B)。MOV AL,100MOV BL,2 A AL100H,BL02HBAL64H,BL0FEH C AL64H,BL82H D AL100H,BL0FEH16. 下列指令中正确的是(C)。 AMOV BX,AL B MOV BL,AX CMOV BL,AL D MOV BL,BP17. 两个有符号的整数A和B比较后,为了判定A是否大于B,应使用下列指令(A)。 A JG B JA C JNB D JNBE18. 下列程序段执行完后,BX寄存器中的内容是(C)。 MOV CL,3 MOV BX,0B7H ROL BX, l ROR BX, CL A002DH B00EDH CC02DH D000DH19. 将累加器AX的内容清零的正确指令是。(A) A AND AX, 0 B XOR AX, BX C SUB AX, BX D CMP AX, BX 20. 满足转移指令JNE的测试条件是(C)。 A ZF1 BCF 0 CZF 0 DCF l21. 使得JB指令执行转移操作的条件是。(A) ACF=1 BCF=1且ZF=0 CZF= 0 DCF= 0或 ZF= l22. REPNEREPNZ指令的退出条件是(A)。 ACX=0或ZF=1 BCX=0且ZF=l CCX=l或 ZF=0 DCX= l且 ZF=023. 假设(AL)=0FFH,依次执行ADD AL,12和AND AL,0FH指令后,标志位ZF和SF的状态分别为( A) A0和0 B0和1 C1和0 D1和124. 为了使执行串操作指令时,地址按减量方式处理应使用的指令是(A)。 A STD B STI C CLD D CLI25. 执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?(D)ATEST AL,BL BCMP AL,BLCAND AL,BL DXOR AL,BL26. 下面所列通用数据传送指令的几种传送中,错误的传送方式是。(D)A从累加器到存储器 B立即数到存储器C从寄存器到存储器 D从存储器到存储器 27. MOV AL, 79 ADD AL,0B1H 指令执行后,设置的标志位CF和OF的值是。(D) A CF0 OF 0 BCFl OF l C CF0 0F1 DCFl OF028. 下面对伪指令语句的说明,正确的是。(C) A当汇编结束后,目标程序中仍保留有伪指令 B伪指令是在执行时完成其功能 C伪指令的功能是指示、引导汇编程序在汇编过程中完成其不同操作 D汇编程序将伪指令翻译成机器码29. 指出下面哪组伪指令使用是错误的。(B) A) DATA SEGMENT B) EXTRA SEGMENT DATA ENDS EXTR ENDS C) STACK SEGMENT D) CODE SEGMENT STACK ENDS CODE ENDS30. DA_ BYTE EQU THIS BYTE DA _WORD DWAB,CD,EF,GHMOV AL, DA_BYTE +2 MOV AH, BYTE PTR DA _WORD4 上述二条传送指令执行后AX中的内容是。(C) ADE BHC CFD DFC31. 已定义FEES DW 100 DUP(0), 则指令 MOV CX,SIZE FEES的等效指令是。(A) A MOV CX, 200 B MOV CX,100 C MOV CX, 400 D MOV CX,100 DUP(0)32. NUM EQU 80H DA DB 90H AND DA, NUM 上述语句执行后DA中的内容是。(B) A B4H B 80H C 34H D 033. 现有一数据定义语句: DA1 DB 35H, 37H 能与上述语句等效的语句或语句序列是(A) A MOV DA1,35H MOV DA1l,37H B MOV WORD PTR DA1,3537H C MOV WORD PTR DA1,57 D MOV DA1,7 MOV DA1l,534. 在下列段寄存器中,代码段寄存器是。(B) A ES B CS C DS D SS35. 设物理地址(10FF0H)10H、(10FF1H)=20H 、(10FF2H)=30H、(10FF3H)=40H如从地址10FF2H取出一个字的内容是。(A) A 4030H B 3020H C 3040H D 2010H36. 完成将果加器AX清零,下面错误的指令是。(C)A SUB AX,AX BXOR AX, AX C OR AX,00H D AND AX,00H37. 设 DS 5788H,偏移地址为 94H,该字节的物理地址是。(B) A 57974H B 57914H C 5583H D 58ECH四1若利用DRAM2164A(64K1)存储器芯片构成256KB的存储器,至少需要的地址信号线数及用于片内寻址的地址信号线数分别为(A )。A.18和16B.18和8 C.17和15 D.18和132.断电后,所存放的信息全部丢失的存储器是(B )。A.外存储器B.随机存取存储器C.电可擦除存储器 D.只读存储器4若利用4K4bit的存储芯片构成256KB的存储器,至少所需的地址信号数及用于片内寻址的地址信号数分别为(A )。A.18和12 B.17和13 C.16和11D.18和135.存储器进行位扩展时,需多个存储器芯片来构成所需要的存储空间。其电路连接方法是(B )。A.各芯片的同名地址线、控制线、数据线并联,片选线分别接出B.各芯片的同名地址线、控制线、片选线并联,数据线分别接出C.各芯片的同名地址线、数据线并联,控制线和片选线分别接出 D.各芯片的同名地址线、控制线并联,数据线和片选线分别接出6为了提高计算机的存储容量,我们使用了(C )。A.Cache B.内存条C.外存D.硬盘7.个存储器芯片的容量为32KB,则它的地址线有( B)根。A.16 B.15 C.12 D.208.以下具有记忆和保存信息的逻辑部件是(D )。A.三态门B.总线驱动器C.译码器D.锁存器9.CPU和主存之间增设高速缓存(Cache)的主要目的是( C)。A.扩大内存容量 B.提高CPU访问外存的速度C.提高CPU访问主存的速度D.增强系统可靠性10.为改善高速的CPU与低速主存之间存取速度的不平衡,可采用(B )。 A.虚拟存储器 B.高速缓存C.外存储器D.以上都不行五1 CPU在响应外部中断请求并确定中断源后,接着要做的工作是保护断点和硬件现场,其保护的内容和顺序为( A)。A.FLAGS CS IP B.CS IP FLAGSC.IP CS FLAGSD.FLAGS IP CS2 8086/8088的中断向量表用于存放(C)。 A.中断类型号B.中断处理程序所需的参数C.中断处理程序入口地址D.中断处理程序的返回地址 3主存储器常采用 ( B )。A顺序存取方式 B随机存取方式C. 直接存取方式 D半顺序存取方式4.若CPU地址线为25根,则能够直接访问的存储器最大容量为 ( D )。 A1M B5MC. 16MD32M5键盘接口通常 ( B )。A选用DMA接口B选用中断接口C. 选用直接程序传送方式接口 D. 既可选中断接口也可选DMA接口6 如果要控制的外部设备是8个发光二极管,应选用的输入输出方法最好是(D )。A.中断控制方式 B.查询方式C.DMA方式D.无条件传送方式8中断向量是指(C )。A.中断服务程序的入口地址B.中断返回主程序的入口地址C.存放中断服务程序入口地址的内存单元地址D.主程序等待中断语句的地址9在微机系统的四种基本输入输出方式中,效率最高的方式是(D )。A.无条件传送方式B.程序查寻C.中断控制方式 D.直接存储器存取方式10.CPU响应外部中断请求是(A )。A.在一条指令执行结束后B.在一个机器周期结束后 C.一旦请求,立即响应D.中断类型码n引起11.中断是一种计算机内部提供的、用于( C)的通信。A.管理I/O设备之间B.管理I/O设备和内存之间C.管理I/O设备和CPU之间D.管理CPU和内存之间12.PC机的I/O端口最大寻址范围是(D )。A.256B B.1024B C.16KBD.64KB13在I /O数据传送时,效率最高的是(B)传送。A.中断B.DMA C.查询D.都一样14.在8086 CPU中,软件中断的中断类型码来自(D )。A.8259A可编程中断控制器 B.I/O接口 C.标志寄存器D.指令本身15.8259中,用来保存正在服务的中断的寄存器是(B)。 A、IRR B、ISR C、IMR D、DAC 16. 执行返回指令,退出中断服务程序,这时返回地址来自(A)。 A堆栈区 B程序计数器 CROM区 DCPU的暂存寄存器17. 高速缓冲存储器(Cache)存储速度(C)。 A比内存慢,比外存快 B比内存慢,比内部寄存器快 C比内存快,比内部寄存器慢 D比其他存储器都快18. 当一个程序使用DOS系统功能调用退出用户程序时,在编写INT 2IH指令前,应选用的指令是。(C)AMOV AH,01H BMOV AX,4CH CMOV AH,4CH DRET19. 当一个无符号数大于120时程序转移,需使用条件转移指令。(B)AJBE(或JNA) B JNBE(或JA)CJNB(或JAE) DJB(或JNAE)20. MOV SP,3212H PUSH AX 执行上述指令序列后,SP寄存器的值是。(A) A3210H B320EH C320FH D3212H21. 存储器是计算机的记忆设备,它主要用来。(C) A存放数据 B存放程序 C存放数据和程序 D存放微程序22. 下面是关于8259A可编程中断控制器的叙述,其中错误的是:(D)A8259A具有将中断源按优先级排队的功能B8259A具有辨认中断源的功能C8259A具有向CPU提供中断向量的功能D一片8259A具有4根中断请求线六1 在8253的6种工作方式中,既可以软件启动也可以硬件启动的工作方式有(C )。A.方式0和4 B.方式1和5 C.方式2和3 D.方式2和42若8253的计数器0工作在方式3,CLK脉冲频率为100KHz,当计数初值为25时,OUT端输出方波的正半周期和负半周期的宽度分别为(A )。A.130us,120usB.250us,250usC.120us,130usD.125us,125us38255的PA口设置为方式2时,(B )。A.PB口可设置为三种工作方式中的任何一种B.PB口可设置为方式1,并使用PC口的三根线作为控制联络线C.PB口可设置为工作方式0,而PC口设置为方式1 D.PB口和PC口可设置为工作方式148255的PA口和PB口工作在方式1时,其PC口(C )。可作为两个4位的I/O端口使用B.可作为一个8位的I/O端口使用C.部分作为PA口和PB口的控制联络线使用D.全部作为PA口和PB口的控制联络线使用58255的PA口工作在方式2,PB口工作在方式0时,其PC口可以作为( C)。A.两个4位I/O端口B.一个8位I/O端口C.部分作联络线D.全部作联络线6RS-232C是一个(C)标准A.系统总线B.外部总线C.串行通信D.电流环78253定时/计数器中,最大计数初值是(C)。A.65536B.7FFFHC.0000HD.FFFFH8若8253的计数器1工作在方式2,CLK脉冲频率为2MHz,2进制计数,当计数初值为61A8H时,OUT1端会产生周期为(C)。25ms的负脉冲B.25ms的正脉冲C.12.5ms的负脉冲D.12.5ms的正脉冲9. 主板是PC机的核心部件,在自己组装PC机时可以单独选购。下面关于目前PC机主板的叙述中,错误的是(D) A主板上通常包含微处理器插座(或插槽)和芯片组 B主板上通常包含存储器(内存条)插座和ROM BIOS C主板上通常包含PCI和AGP插槽 D主板上通常包含IDE插座及与之相连的光驱10. 下面是关于计算机系统的叙述,其中最完整的是:( D)A一个计算机系统是指计算机的硬件系统B一个计算机系统是指计算机上配置的操作系统C一个计算机系统由计算机硬件和配置的操作系统组成D一个计算机系统由计算机硬件以及配置的系统软件和应用软件组成 11. 哪些存储器在断电后,仍保留原有信息?( D )A RAM, ROM BSRAM, DRAMC EPROM, RAM D ROM, EEPROM12. 80868088系统中可访问的1O地址空间大小为(B)。 A IKB B 64 KB C IMB D 16 MB填空题 1 若累加器 AX中的内容为4142H,执行指令CMP AX,4041H后,(AX)= 4142H 。执行SUB AX,404lH后,(AX) 0101H 。2101101.101B= 45.625 D= 2D.A H3I/O端口的编址方式为 独立编址 和 统一编址 其中,在PC机中,CPU的I/O端口编址方式为 独立编址 。 4程序的基本结构形式有三种,它们是 顺序机构、分支结构和循环结构 。5接口电路中的输入输出数据锁存器和缓冲器作用在于解决微处理器与外围设备之间的 速度 矛盾,起到 隔离和缓冲 的作用。6通常 8255A PC口分成两个4位端口,以配合 A口 和 B口 使用。7存储程序、数据等信息的记忆装置称为 存储器 。8唯一代表存储空间中每个字节单元的地址是 物理地址 。9 8253进行编程初始化时先写人 控制命令 字后再写入 计数值命令 。108253工作于方式 3时,当计数初值为 偶 数时,输出 OUT为对称方波;当计数初值为 奇 数时输出OUT为近似对称方波。11十进制数61.5转换为二进制是_111101.1_,转换为十六进制是_3D.8_。12已知X的原码是10001000,则X的反码是_11110111_,补码是_11111000_。13逻辑运算11110101和11101110的相“或”的结果是_11111111_。148253进行计数时,0是计数器所容纳的 最大 值,相当于二进制为 216 ,相当于BCD码的 104 。15当8255A引脚RESET信号为高电平有效时,8255A内部所有寄存器内容被 清除 ,同时三个数据瑞口被自动设置为 输入 端口。16增加 Cache的目的是为了解决 CPU 与 主存储器 的速度不匹配问题。17半导体静态存储器是靠 触发器 存储信息,半导体动态存储器是靠 电荷存储器件(或电容) 存储信息。188259A中断服务寄存器某位为 1 时,表明微处理器正在为之服务,若某位为 0 时,说明微处理器不为之服务。208253内部计数器是互相 独立 的,它们的输入和输出都取决于控制寄存器中的 控制字 。简答题一1. 简要说明中断接口的基本组成。(1) 端口地址译码电路与读写控制 (2) 命令字寄存器 (3) 状态字寄存器 (4) 数据缓冲寄存器 (5) 与设备特性及中断机制有关的控制逻辑2 常见的总线分类方法有哪几种?相应地可将总线分为哪几类? (1) 按数据传送格式分为:并行总线、串行总线 (2) 按时序控制方式分为:同步总线、异步总线 (3) 按位置与作用分为:CPU内部总线、系统总线3DMA工作过程有哪三个阶段?其初始化阶段需进行哪些程序准备工作? DMA工作过程分为三个阶段:初始化,DMA传送,DNA传送结束处理。其初始化阶段的程序准备工作一般是向DMA接口或控制器送出:外设寻址信息与传送方向、主存缓冲区首址、交换量,然后启动设备。4SRAM与DRAM分别依靠什么原理存储信息?各适用什么场合? (4分)(1)SRAM:依靠双稳态电路(内部交叉反馈)存储信息,适用于容量较小而速度较高场合。 (2)DRAM依靠电容暂存电荷存储信息,适用于容量较大而速度较SRAM稍慢的场合。二1简述8086处理器中各工作寄存器的功能。 答案:(1)AX作为累加器使用,是算术运算的主要寄存器。另外,所有的IO指令都使用这一寄存器与外部设备传送设备。 (2)BX作为通用寄存器使用,此外在计算存储器地址时,它经常用作基址寄存器。(3)CX可作通用寄存器使用,此外在循环和串处理指令中用作隐含的计数器。(4)DX可作为通用寄存器用,一般在作双字长运算时把DX和AX组合在一起存放一个双字长数,DX用来存放发高位字。此外,对某些I0操作,DX可用作存放IO的端口地址。(5)SP是堆栈指针寄存器,表示堆栈区中当前栈顶的偏移地址。(6)BP是基址指针寄存器,可与SS寄存器连用确定堆栈段中的某一存储单元的地址。(7)SI称为源变址寄存器,DI称为目的变址寄存器,一般与DS联用,用来确定数据段中某一存储单元的地址。(8)CS是代码段寄存器,DS是数据段寄存器, SS是堆栈段寄存器,ES是附加段寄存器,它们都用来存放相应的段地址。(9)IP指令指针寄存器,用来存放代码段中的偏移地址。 (10)PSW程序状态字寄存器,用宋记录程序运行结果的状态和一些控制信息。2标志寄存器中的状态标志和控制标志有什么区别?答案:状态标志用来记录程序运行结果的状态信息,许多指令执行完毕后都相应地设置状态标志,它又称为条件码标志,包括进位标志、溢出标志、符号标志、零标志、奇偶标志等;控制标志用来控制处理器执行指令的方式,一般在程序中根据需要由指令设置,如方向标志、中断标志、陷阱标志等。 3溢出标志OF和进位标志CF有什么不同?答案:当运算结果的最高有效位有向高位的进位(加法)或借位(减法)时,进位标志CF置l;当运算结果超出了机器所能表示的数的范围时,产生溢出,溢出标志OF置1。 4一个字在存储器中是如何存放的?答案:一个字在存储器中占用相邻的两个存储单元,低8位存入低地址,高8位存入高地址,字单元的地址用它的低地址来表示。5为什么要将存储器分段管理?答案:对于16位字长的8086 CPU而言,只能表示16位存储器地址(编号从0000H7FFFH);但8086CPU的地址线是20根,最大可寻址1MB的存储空间,其物理地址范围从 00000H FFFFFH。为了用16位地址在1MB空间寻址,将1MB存储器空间分成许多逻辑段,这样每个存储单元就可以用“段地址:偏移地址”来表示其准确的物理位置。段地址是逻辑段在主存中的起始位置,8086规定段地址必须是xxxx0H形式,省略低4位0,段地址就可用16位二进制数表示,通常保存在段寄存器中;偏移地址是存储单元距离段起始位置的偏移值,每个段最大64KB,所以偏移地址也可用16位二进制数表示。这样,物理地址就可通过段地址乘以16加上偏移地址得到。6程序中的指令与数据在存储器中是怎样存放的? 答案:程序中的指令序列存放在代码段中,程序中使用的堆栈存放在堆栈段中,程序中的数据默认存放在数据段中,有时也放在附加段中。 7简述CPU的组成。 答案:CPU由以下三部分组成:(1)算术逻辑部件ALU,用来进行算术和逻辑运算;(2)控制逻辑,负责对全机的控制工作: (3)工作寄存器组,用来存放计算过程中所需要的或所得到的各种信息。8.将下列左边项与右边的解释联系起来(用字母填入)。 (1)CPU ( ) A相对于段起始地址的偏移量。(2)段地址 ( ) B以先进后出方式工作的存储区域。(3)物理地址( ) C. 是逻辑段的起始地址。 (4)偏移地址( ) D分析、控制并执行指令的部件。(5)存储器 ( ) ECPU发出的访问存储器的地址信息。(6)堆栈 ( ) F存储程序、数据等信息的记忆装置。 答案: (1)D; (2)C: (3)E: (4)A: (5)F; (6)B。 9.将下列左边项与右边的解释联系起来(用字母填入)。(1)IP ( ) A执行部件由ALU和寄存器组等组成。(2)SP ( ) B指出指令操作结果的标志。(3)BIU ( ) C保存当前栈顶地址的寄存器。(4)EU ( ) D控制操作的标志。(5)状态标志( ) E总线接口部件,实现执行部件所需要的所有总线操作(6)控制标志( ) F指示下一条将要执行的指令的地址。 答案:(1)F;(2)C;(3)E;(4)A:(5)B:(6)D。 11.简述逻辑地址,有效地址,物理地址逻辑地址:程序设计中通常采用,它由段基值和偏移量两部分组成,例如:DS:0200H有效地址:寻找数据存放的存储单元,有时所需的偏移地址是由相关项组成的,它被称为有效地址,用EA表示,例如DS:BX+02H,其有效地址就是由BX与02H的和构成偏移量。 物理地址:由20位二进制数构成(00000HFFFFFH),逻辑地址转换成物理地址的方 法是:先将16位段基值左移4位,形成20位的段基址,再与16位偏移量相加,产生20位的物理地址。CPU与存储器之间交换信息使用物理地址。12.简述汇编浯言与机器语言和高级语言的区别。答案:由二进制代码编写的程序称为机器语言,它不需要进行转换便可直接在机器上执行,但机器语言难于理解,不易记忆。 用定义符和数据项等内容编写的程序称为高级语言,它与算法有关而与机器无关。它需要经过编译程序转换成目标代码,相对而言转换后占用的内存字节数较多,执行时间较长。用助记符和数据项等内容编写的程序称为汇编语言,它与机器语言相比需要经过汇编程序转换成目标代码,在表达形式上比机器语言易于理解。与高级语言相比它与机器有密切关系,转换后占用的内存字节数相对少一些,从而执行的速度快,但不像高级语言那样易于理解。13请指出下列操作数使用哪些寄存器。 (1)存放各种运算操作的数据。 (2)存放数据串操作时的计数值。 (3)查看程序已执行到哪条指令的地址。 (4)查看堆栈中当前正要进行入出栈的存储单元地址。 (5)查看运算结果是否等于零。 (6)查看程序中的数据存放的段区是从哪个地址开始的。 (7)查看程序十的指令存放的段区是从哪个地址开始的。答案:(1)AX,BX,CX,DX,SI,DI,SP,BP: (2)CX (它与S1和DI在起进行串操作): (3)IP (它与CS组合构成物理地址): (4)SP(它与SS组合构成物理地址): (5)PSW(标志寄存器): (6)DS,ES,SS: (7)CS 14.PUSH指令和POP指令有什么特点?答案:这是两个重要的对堆栈操作的指令,它们只能做字操作,它们所带的操作数不能是立即数,POP指令不允许使用CS寄存器。15. 算术移位指令和逻辑移位指令有什么不同?答案:算术移位指令一般用于带符号数的乘2或除以2运算,正确的运算结果应保证符号位不变; 逻辑移位指令用于无符号数的乘2或除以2运算,参与移位的操作数的最高有效位并不代表符号位。 16. ADD、SUB、NEG等指令执行完毕后,CF和OF的值意味着什么?答案:CF=1意味着把参与运算的数看作无符号数时,运算出现了错误,同时它确实代表最高有效位有向高位的进位(加法)或借位(减法);OF=1意味着把参与运算的数看作带符号数时,运算出现了错误。也就是说,CF位可用来表示无符号数的溢出,OF位可用来表示带符号数的溢出。17. 乘法指令和除法指令有什么特殊规定?答案:在乘法指令中,隐含使用累加器AL或AX参与运算,两个8位数相乘得到16位乘积,存放在AX中; 两个16位数相乘得到32位乘积,存放在DX,AX中。在除法指令中,隐含使用DX,AX或AX做被除数,16位数除以8位数,8位商在AL中,8位余数在AH中; 32位数除以16位数,16位商在AX中,16位余数在DX中。 18. 逻辑运算指令的主要作用是什么?答案:逻辑运算指令对处理操作数的某些位很有用,例如可屏蔽某些位(将这些位置0),将某些位置1,将某些位变反,测试某些位等。 19. 选用NOT,AND,OR,XOR逻辑指令编写一指令序列,实现将AL第0位,第2位同时置1,其他位变反。答案: XOR AL, 0FFHOR AL, 00000101B20. 串处理指令有什么特殊规定? 答案:在串处理指令中,源串默认在数据段中,但允许使用段跨越前缀来修改,源操作数用SI寻址;目的串只能在附加段中,目的操作数用DI寻址。SI与DI有自动增、减量的功能,可完成正向或反向、字节操作或字操作的串处理。21.条件转移指令和无条件转移指令有什么不同?答案:条件转移指令的位移量只允许8位,即目标地址应在本条转移指令的下一条指令地址的一128一+127个字节的范围之内,因此它只能实现段内转移; 无条件转移指令则没有此限制,它能够实现段内和段间两种转移,段内转移可使用8位或16位位移量。22. 完成下列操作,选用什么指令:(1)将AX的内容,减去0520H和上次运算的借位:(2)将变量名TABL的段地址送AX。答案:(1) SBB AX, 0520H;(2) MOV AX, SEG TABL 23. 指令和伪指令的关系是什么?答案:指令是在程序运行期间由计算机来执行的,而伪指令(伪操作)是在汇编程序对源程序进行汇编时处理的操作,完成诸如数据定义、存储器分配、指示程序开始结束等功能。 24.汇编语言源程序中的变量和标号有哪些属性?答案:源程序中的变量和标号都有三种属性:段、偏移及类型。变量在除代码段以外的其他段中定义,段地址存放在段寄存器中,偏移地址存放在基址或变址寄存器中,变量的类型可以是BYTE(字节)、WORD(字)、DWORD(双字)等; 标号指示指令的地址,它的段地址总在CS中,偏移地址在IP中,标号的类型可以是NEAR(近)或FAR(远)。 25. 指令AND AL,OPRl AND OFFH 中的两个AND有什么区别?答案:第一个AND是操作码,表明这是一条逻辑运算指令,完成逻辑与运算; 第二个AND是一个按位操作的逻辑操作符,它只能用于数字表达式。26. D1 DB 20HDUP(?)D2 DW D1请写出用一条指令实现取D1的偏移地址存入SI中的三种方法。答案:(1) LEA SI, D1(2) MOV SI,OFFSET Dl(3) MOV SI,D227. 下列语句在存储器中分别为变量数据区分配多少个字节单元?(1) VAR3 DD 10(2) VAR4 DW 4 DUP (?) ,2答案:(1) 4 BYTE; (2) 4*2+2 BYTE28. 解释以下操作符:OFFSET,SEG,ORG,EQU,$答案:OFFSET:是取变量或标号的偏移地址。SEG:是取变量或标号的段地址。ORG:是使下一个字节的地址从ORG后的常数表达式的值开始。EQU:定义一个常量符号,把等号右边的常量赋给等号左边的符号$: 地址计数器,用来保存当前正在汇编的指令的地址。29.为什么说循环结构是分支结构的特例?答案:循环结构在满足循环条件时实行循环,这实际上是多次走同一个分支,当不满足循环条件时,就走另一个分支,因此循环结构是一种特殊的分支结构。 30.子程序调用和返回指令完成哪些操作?答案:子程序调用指令首先把子程序的返回地址(即调用程序中CALL指令的下一条指令的地址)存入堆栈,然后转移到子程序的入口地址去执行,它又分为段内调用和段间调用;返回指令的操作是返回地址出栈送IP寄存器(段内或段间)和CS寄存器(段间)。 32.在用堆栈传参的子程序设计中,为什么要PUSHBP?答案:这是因为子程序中要用到BP寄存器。在子程序中,为了取得从堆栈传递过来的参数,必须访问堆栈,这就要用到BP寄存器,而BX、SL DI等寄存器都不能用来访问堆
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!