《微机原理与接口技术考试题(4页).doc》由会员分享,可在线阅读,更多相关《微机原理与接口技术考试题(4页).doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-微机原理与接口技术考试题-第 4 页微机原理与接口技术期中考试题一、 填空(15分)1.指出下列指令语句中源操作数是_;目的操作数是_。 MOV AX,0CFH 2.假设BX寄存器上的内容为0100H,下列指令执行后AX寄存器的内容分别是什么? MOV AX, 1200H;(AX)=_ MOV AX, BX;(AX)=_ ADD AX, BX;(AX)=_38086/8088中,某单元只能有一个 地址,但可以有多个 地址。4如果对堆栈进行操作,则段基址来源于 ,偏移地址来源于 。5某存储单元物理地址为32413H,则相对于段地址为3000H,其偏移地址 。6.下列哪组寄存器可以用来实现对存储
2、器寻址 A.AX,BX,SI,BX B.BP,BX,CX,DXC.SI,DI,BP,BX D.BX,CX,SI,DI 7.执行下列指令之后 (AL)= MOV AL, 92H SUB AL,71H DAS 8. 在 表示中,二进制数11111111B表示十进制数1A、原码 B、反码 C、补码 D、BCD码980X86执行程序时,对存储器进行访问时,物理地址可由( )组合产生。A、SS和IP B、CS和IP C、DS和IP D、CS和BP10. 若已知a=00111000B, b=11000111B,则a XOR b= 二、选择(20分)1利用DOS系统功能调用的9号(AH=9)功能,显示一个字
3、符串,其入口参数应为( )。(A)DS:DX=字符串首地址 (B)DS:DX=字符串末地址(C)CS:DX=字符串首地址 (D)CS:DX=字符串末地址2. 假定DX=10111001B,CL=3,CF=1,则执行指令SHL DX,CL后,DX的值为( )。(A)005CH (B)0017H (C)1700H (D)05C8H3. 下列指令中不会改变指令指针寄存器内容的是( )。(A)MOV (B)JMP (C)CALL (D)RET4下列指令中,错误的是( )。(A) MOV BX,OFFSET BUF (B) LEA SI,BUF(C) LEA DI,OFFSET BUF (D) MOV
4、BP,SEG BUF5欲从存储单元取某操作数,可采用( )。(A) 寄存器寻址、寄存器间接寻址 (B) 立即寻址、直接寻址(C) 立即寻址、寄存器间接寻址 (D) 寄存器间接寻址、直接寻址6已知VAR DW 1,2,$+2,5,6 若汇编时VAR分配的偏移地址是2010和,则汇编后2014H单元的内容是( )。(A) 6H (B) 14H (C) 5H (D) 16H7下列指令中,能使AL的内容固定为偶数的是( )。(A) ADD AL,01 H (B) OR AL,0FEH (C) AND AL,0FEH (D) XOR AL,0FEH8下列指令中,有语法错误的是( )。(A) MOV SI
5、,AX (B) IN AL,DX (C) XOR AX,1234H (D) OUT 210H,AL9若(BX)=1000H,(DS)=2000H,(21000H)=12H,(21001H)=34H,执行LEA SI,BX指令后,SI寄存器的内容是( )。(A) 1234H (B) 3412H (C) 1000H (D)0010H 10使用80486汇编语言的伪操作指令定义: VAL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0) 则在VAL存储区内前十个字节单元的数据是( )。(A) 1,2,3,3,2,1,0,1,2,3 (B) 1,2,3,3,3,3,2,1,0,1 (C
6、) 2,1,2,3,3,2,1,0 (D) 1,2,3,3,3,1,0,1,0,1二、 判断(15分)180486的逻辑段不允许有段的重叠和交叉。2若一个数据块的起始地址为20A0H:0F6H,则该数据块起始地址的实际地址是21B60H。3SP的内容可以不指向堆栈的栈顶。4寄存器寻址其运算速度较低。5字长是描述CPU数据总线宽度的指标。6计算机的堆栈是一种特殊的数据存储区,数据存取采用先进先出的原则。7当运算结果各位全部为零时,标志ZF=0。8逻辑地址不是物理地址,但它是唯一的。9无条件转移指令只能用于段内直接转移。10MOV AX,BP的源操作数的物理地址为16*(DS)+(BP)。11指令
7、MOV AX,BX的源操作数是寄存器寻址方式。12CPU中的程序计数器IP中存放的是指令的逻辑地址。13要把变量BUFF的有效地址送给BX,可用MOV BX,BUFF指令。14TEST指令属于逻辑运算指令。15. 无条件转移指令只能用于段内直接转移。三、写出下列程序段的功能(35分)1、 2、 MOV BX,2000H LEA SI,BUFFER MOV DS,BX LEA DI,ARRAY XOR AL,AL MOV CX,100 MOV CX,100 XOR BL,BLAGAIN: MOV BX,AL LP: CMP SI,01HINC BX JNZ LP1LOOP AGAIN INC B
8、L LP1:INC SI LOOP LP MOV DI,BL3 4. MOV CX,16 ARRAY DW 1,2,3,4,5,6,7,8,9,10 MOV AX,N COUNT EQU $-ARRAYMOV BH,0 LP0: SHL AX,1 XOR AX,AXJC LP MOV CX,COUNTINC BH MOV SI,OFFSET ARRAYLP: LOOP LP0 NEXT:ADD AX,SIMOV SUM,BH INC SILOOP NEXT5下面程序段执行后AL=?ABC DW 2152H,3416H,5731H,4684HMOV BX,OFFSET ABCMOV AL,3XL
9、AT6执行下面的程序段后AX=?MOV CX,5MOV AX,50NEXT: SUB AX,CXLOOP NEXTHLT7 执行下面的程序段后 AX=?TAB DW 1,2,3,4,5,6ENTRY EQU 6MOV BX,OFFSET TABADD BX,ENTRYMOV AX,BX四、程序设计题(15分)1、在数据段中从0500H单元开始存放着100个带符号数(16位),要求把其中的正数传送至1000H开始的存储区;负数传送至1100H开始的存储区。(8分)2、设数组ARRAY的第1个字节存放数组的长度(256),从第2个字节开始存放无符号8位数,求数组元素之和(结果放在AX中),并将结果以十六进制形式显示。