微机原理试题

上传人:xzh****18 文档编号:35514101 上传时间:2018-03-16 格式:DOC 页数:9 大小:91.50KB
返回 下载 相关 举报
微机原理试题_第1页
第1页 / 共9页
微机原理试题_第2页
第2页 / 共9页
微机原理试题_第3页
第3页 / 共9页
微机原理试题_第4页
第4页 / 共9页
微机原理试题_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《微机原理试题》由会员分享,可在线阅读,更多相关《微机原理试题(9页珍藏版)》请在金锄头文库上搜索。

1、最后两题 倒数第二 最大变最小 倒是第一 最小边最大 广西师范大学电子工程学院 欧启标 微机原理期末复习连答案 一、选择题 1、计算机内部使用的数是( A ) A 二进制数 B 八进制数 C 十进制数 D 十六进制数 2、8086/8088CPU 支持的 I/O 地址范围为( B ) A 0FFFFFH B 0FFFFH C 0FFFH D 0FFH 3、8086/8088 中可以作为寄存器间接寻址的寄存器是(B ) A AX B BX C CX D DX 4、顺序执行 PUSH AX 和 POP BX 两条指令,其功能等同于( A ) A MOV BX, AX B MOV AX, BX C

2、XCHG AX, BX D XCHG BX, AX 5、条件转移指令 JNZ 条件成立是(D ) A CF=0 B CF=1 C ZF=0 D ZF=1 6、逻辑移位指令 SHL 可用于( C ) A 有符号数乘以 2 B 有符号数除以 2 C 无符号数乘以 2 D 无符号数除以 2 7、执行 IN AL, AX 指令后,进入 AL 寄存器的数据来自( D ) A 寄存器 B 存储器 C 立即数 D 外设端口 8、将十进制数 75 以压缩的 BCD 码送入 AX, 正确的指令是( C ) A MOV AX, 0075 B MOV AX, 0705 C MOV AX, 0075H D MOV A

3、X, 0705H 9、设 AH=10H, 执行 NEG AH 指令后,正确的结果是( D ) A AH=10H CF=1 B AH=F0H, CF=0 C AH=10H, CF=1 D AH=F0H, CF=1 10、对如下程序段AGAIN: MOV ES:DI, ALINC DILOOP AGAIN 可用指令( B )完成相同的功能。 A REP MOVSB B REP LODSB (不涉及 SI C REP STOSB C REP STOSW 11、MASM 语句中,表达常数不正确的形式是(B )A 01101001B B A346H C A D 5600 12、如果 SS=600H, 则

4、说明堆栈段起始于( C )物理地址 A 60H B 600H C 6000H D 60000H 13、DW 50 DUP(?)语句预留了( C )个字节存储空间 A 25 B 50 C 100 D 200 14、执行 OR AL, 80H 后,可以肯定的执行结果是 AL 寄存器的(B ) OR:两个操作数的对应位为 0 时,结果的对应位为 0,否则为 1 A 最高位为 0 B 最高位为 1 C 低 7 位均为 0 D 低 7 位均为 1 15、MUL CL 指令实现(A )功能A 有符号乘法:AXAL*CL B 无符号乘法:AXAL*CL C 有符号乘法:DXAL*CL D 无符号乘法:DXA

5、L*CL 16、数据定义语句 NUM2 DW (12 XOR 6 AND 2)LE 0EH, 定义的 NEM2 单元的内容 是( B )A 0 B 0FFFFH C 1 D 0FFH 二、填空题 1、8 位无符号整数的表示范围为 0255,写成十六进制形式为 00HFFH ,8 位有符号整数 的表示范围为-128127,写成十六进制形式为 80H 7FH 。 2、8086 分段管理储存空间,但每段容量最大不超过 64K 。 3、逻辑地址为 F000:100 的存储单元,其物理地址是 F0100H 。 4、已知指令 ARRAY DB 2 DUP(2 DUP(3),则该指令分配 4 个字节单元。指

6、令 MOV AX,LENGTH ARRAY 执行后,AX= 2 ;指令 MOV BX,SIZE ARRAY 执行行,BX= 2 。 5、ADD BX, SI指令中源操作数采用的的段寄存器是 DS 。 6、执行逻辑运算指令后,当结果中低 8 位中的“1”的个数为奇数时,标志 PF= 0 。 7、从逻辑地址为 0700:100 开始的一个 8 个字的数据区,其最后一个字的物理地址是 0710EH 。 8、指令系统是指计算机 所能执行的全部指令的集合 。 9、若要测试 AL 寄存器 D4、D2、D0 位是否都为 0,则可使用 TEST AL 指令语 句(含操作数),以产生转移条件。这条指令执行后将利

7、用标志位 00010101B ZF 实 现转移。 10、若定义:BDATA DB 2 DUP(1,2,2 DUP(3),4),则 BDATA 变量前 5 个单元从低地址到 高地址的数据依次是 1,2,3,3,4 。 11、假设 VARW 是一个 16 位变量,则指令 MOV VARW, AX 的目的操作数的寻址方式是 存储器直接寻址方式 。 三、问答题 1、8086 的内部主要由那两部分构成?这两部分各自作用如何?各包含哪些电路(或组件) ?2、试述 MOV AX, OFFSET VAR 和 LEA AX, VAR 两条语句的异同点?相同:这两条指令都用来获取 VAR 的偏移地址 不同: 传送

8、指令 MOV AX, OFFSET VAR 是在汇编阶段由汇编程序计算出偏移地址; 而 LEA AX, VAR 则是在处理器执行该指令时再计算偏移地址。3、已知 DS=2000H、BX=100H、SI=2,存储单元21200H21203H依次存放 2A 4C B7 65,说明下列每条指令执行完后 AX 寄存器的内容。 MOV AX, 1200H MOV AX, BX+1101H MOV AX, SI+1100 AX=65B7H AX=B74CH AX=4C2AH4、如果 AL=85H、BL=3,分别执行指令 MUL BL 和 IMUL BL 之后结果各是多少? 答:399 -369 5、如下语

9、句中两个 AND 操作有什么区别?OPRD EQU 34HAND AL, OPRD AND 0FOH 答:第一个 AND 是处理器指令的助记符,它在指令执行时进行逻辑与运算; 第二个 AND 是汇编程序操作符,它在源程序汇编时进行逻辑与运算。6、给出下列语句执行完后 AX 的值。 MOV AX, 1234H/16+10H MOV AX, 23H SHL 4 MOV AX, (76543 LT 32768) XOR 7654H ;AX=7654H ;AX=230H ;AX=0133H四、程序阅读题 1、下述程序段运行后,AX= BCFFH ,CF= 0 。MOV AX, 0BC5FHMOV BX

10、, 0CFBHXOR AX, BXOR AX, BX 2、假设 AX=1234H,执行如下程序段后,AX= 0H , BX= 0EDCBH 。INC AXMOV BX, AXNEG BXADD AX, BX 3、现有程序段如下:TEST AL, 80HJZ ONELB 为为 0 则转则转MOV AH, 1JMP DONEONELB: MOV AH, 0FFHDONE: 在 AL 寄存器中最高位不为 1 情况下,该程序段执行结果 AH=1;在 AL 寄存器中最 高位为 0 的情况下,该程序段执行结果 AH=FFH。 4、下列指令段的功能是在数组中查找数据 3,请在空格中填入应有的内容ORG 01

11、20H DATA1 DW 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 COUNT EQU $-DATA1MOV DI, OFFSET DATA1MOV AX, 3CLDMOV CX, SCASW 又,该命令序列执行后,CX= , DI= COUNT/2 REPNZ 7 128H 5、设 X、Y、Z、V 均为 16 位带符号数,分别装在 X、Y、Z、V 储存单元中,阅读如下 程序段,得出它的运算公式,并说明运算结果存于何处。MOV AX, XIMUL YMOV CX, AXMOV BX, DXMOV AX, ZCWDADD CX, AXADC BX, DXSUB CX, 540SB

12、B BX, 0MOV AX, VCWDSUB AX, CXSBB DX, BXIDIV X 答:V-(X*Y+Z-540)/X 6、执行如下程序后,AL= 0 , ZF= 1 MOV AL, AHNOT ALADD AL, AHINC AL 7、对于如下数据定义,给出各条指令执行后的结果FLDB DW 0A24FHTABLE DB 32H, 52H, 0A2H, 215ARRAY DB ABCDCOUNT EQU $-ARRAY MOV AX, FLDB ;AX= A24FH MOV CL, TABLE2 ;CL= A2H MOV CH, ARRAY ;CH= A MOV DX, COUNT

13、;DX= 4 8、假设 AX=80C6H、CX=0F03H,执行如下程序段STC RCL AX, CLAND AH, CHROR AX, CL 后,AX= C0C6H , CF= 1 。 9、说明下列程序段的功能:CLDMOV AX, 0FEFHMOV CX, 5MOV BX, 3000HMOV ES, BXMOV DI, 2000HREP STOSW 答:将 0FEFH 重复填入从 3000:2000H 开始的 5 个字存储单元中。 10、下面程序查找字符串 STRING 中是否有字母A,有则 AL=0;否则 AL=-1,请将程 序填写完整。MOV CX, 20 ;假设字符串长度为 20MOV SI, 0NEXT: CMP AL, STRINGSIYESALOOP NEXTNOA: MOV AL, -1YESA: MOV AL, 0DONE: MOV AL, A Je INC S

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机原理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号