资源预览内容
第1页 / 共34页
第2页 / 共34页
第3页 / 共34页
第4页 / 共34页
第5页 / 共34页
第6页 / 共34页
第7页 / 共34页
第8页 / 共34页
第9页 / 共34页
第10页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
习题一一.单项选择1.下列数中最小的数是(B 或D)A01A5H B11010101B C259D D. 00000001B 2.在机器数(A)中,0的表现形式是唯一的。A补码 B反码 C原码 DBCD码3. 8位二进制的反码表示形式时,所能表示的整数范围为(A) P11A . -127+127 B.-129+128 C. -128+127 D.-128+128 4. 与十进制数107对应的十六进制数是(A)A. 6BH B.6DH C. 6FH D. 6AH5. 计算机可直接运行(C)程序。A. 汇编语言 B.C语言 C. 机器语言 D. 高级语言6.以下接口中,(D)接口能实现“即插即用”。 P20A.串口 B.并口 C.PS/2 D. USB7.下列总线中,(C)是双向总线。 P5A. AB B.CB C. DB D. 以上皆是8.下列( C)是微型计算机按原理进行分类。 P26A.台式计算机 B.专用机 C.混合计算机 D.以上皆不是19.设SP=2000H,8个字节的数据压入堆栈后,SP=?弹出4个 字节的数据后,SP=?向下增长型(压入时减址,弹出时增址):压入8个字节后,SP=2000H-8H=1FF8H弹出4个字节后,SP=1FF8H+4H=1FFCH 向上增长型(压入时增址,弹出时减址):压入8个字节后,SP=2000H+8H=2008H弹出4个字节后,SP=2008H-4H=2004H习题二一.单项选择 1.以下描述中不正确的是(D)A.将编好的程序先存入存储器中,然后再启动计算机 B. 计算机内部采用二进制数C. 计算机硬件有五大基本部件组成D. 所有计算机都采用同样的指令系统2. 某微型计算机内存采取字节编址,每执行一条指令,程序计数器( D)A.自动加一 B. 保持不变 C.自动加二 D.自动增加本指令的字节数3.下列描述中( B)是正确的。 A.控制器能理解、解释并执行所有的指令及存储结果。 B.一台计算机包括输入 、输出、控制、存储及算术逻辑运算五个单元 C.所有的数据运算都在CPU的控制器中完成。 D.以上答案都正确4.80486芯片内具有(C)的内部高速微冲存储器Cache以存放指令和数据。 A.2KB B.4KB C.8KB D.16KB P38 5.用以指定待执行指令所在地址的是(C)。 A.指令寄存器 B.数据计数器 C.程序计数器 D.累加器 6.唯一能对应存储单元的地址是(A)。 A.物理地址 B.端口地址 C.有效地址 D.逻辑地址 7.80486有(C)种工作方式。 P46 A.1 B.2 C.3 D.4 8.在保护模式下,代码段的段基址存在于(B)中。 P34 A.段寄存器 B.段描述符 C.段选择符 D.指令指针寄存器 9.80486对虚拟存储器的管理是采用分段分页机制,其段的最大长度为(C)。 A.1GB B.2GB C.4GB D.8GB三. 简答题 15.指令执行的基本过程分为哪几个阶段?简要说明各阶段完成的任务。 16.微处理器采用流水线技术后,是否意味着每条指令的执行时间明 显缩短了?为什么? P22 17.“微型计算机中,程序执行的时间就是程序中各条指令执行时间的总和。”这种说法是否一定对?为什么?试谈谈你的理解。 18.8086微型计算机系统中,存储器为什么采用分段管理?P32 19.什么是逻辑地址?什么是物理地址?如何由逻辑地址计算物理地 址? P33 21.如果在一个程序开始执行之前(CS)=0D390H(如十六进制的 最高位为字母,则应在其前面加一个0),(IP)=5820H,试问该程序的第一个字的物理地址是多少?习题三一.单项选择 1. 寄存器AL的初值为0FFH,执行指令XOR AL,0A5H后,AL中的值为(B)A.0AAH B. 5AH C. 0A5H D. 55H2. CPU执行算术运算指令不会影响的标志位是(D) P68 A.溢出标志 B. 符号标志 C.零标志 D.方向标志3.下列指令中不会改变指令指针IP内容的是( A)。 A.MOV B.JMP C.CALL D.RET 4.8086/8088指令OUT 80H,AL表示(C) P67 A.将80H送给AL B.将80H端口的内容送给AL C.将AL的内容送给80H端口 D.将AL内容送给80H内存单元 5.能完成字节数据搜索的串指令是(C) A.MOVSB B.CMPSB C.SCASB D.LODSB6. 寄存器间接寻址方式中,操作数在(C) P54 A.通用寄存器 B. 指令指针寄存器 C. 主存单元 D. 段寄存器7. 执行返回指令,退出中断服务程序,这时返回地址来自(D) P91 A.ROM区 B. CPU的暂存寄存器 C.指令指针寄存器 D.堆栈区8.算术移位指令SHR用于 ( C)。 A.带符号数乘2 B.无符号数乘2 C.无符号数除2 D.带符号数除2 9.下列4个寄存器中,可作为16位寄存器的是(A) A.BP B.BL C.DL D.AH 10.若某个整数的二进制补码与原码相同,则该数一定 (C) A.大于0 B.小于0 C.大于或等于0 D.小于或等于0二. 判断分析题11.判断下列指令的正误,如果错误,请指出错误原因。(1)MOV AX,BH 错误,源操作数与目的操作数长度不同(2)MOV BX,SI 错误,两个操作数不能同为存储器操作数(3)MOV AX,SIDI 错误,不能同为变址寄存器(4)MOV DS,1000H 错误,不能将立即数直接传送到段寄存器(5)MOV CS,AX 错误,目的操作数不能为CS(6)MUL 5 错误,源操作数不能为立即数(7)ADD 05H,AL 错误,目的操作数不能为立即数(8)XCHG AL,7 错误,立即数不能参加交换12.不同指令的指令周期是不等长的。 正确13.程序中的转移指令、返回指令以及中断处理都能对CS、IP进行操 作。正确14.压栈指令的源操作数可以是8位的寄存器或16位的寄存器。 错误,源操作数不能为8位寄存器。 P6715.中断服务程序结束时,可用RET指令代替IRET指令返回主程序。 错误,因为IRET恢复中断前的标志寄存器。16.立即寻址方式不能用于目的操作数字段。 正确17.利用INT 21H调用DOS功能,向屏幕上输出一个字符串。在执行INT 21H之前,AH应当赋值为02H。 错误,应为09H18.寄存器寻址其运算速度较低。 错误,较高。 P5419.SP的内容可以不指向堆栈的栈顶。 错误 P720.查表转换指令XLAT规定,待查表的首地址应存入BL中。 错误,应 为BX P65三. 填空题21.如果当前(DS)=2000H,(BX)=1000H,(21000H)=0FFH,(21001H)=0FFH,程序如下:MOV CL,16 MOV AL,BX INC BX MOV AH,BX ROL AL,CL执行完之后,(AX)= 0FFFFH,CF=122. DA_BY DB 83H,72H,61H,94H,5AH|MOV CX,WORD PTR DA_BYAND CX,0FHMOV AL,DA_BY+3SHL AL,CL上述指令序列执行后,AL= 0A0H, CL=03H23.执行下面程序段后AX=2042H,BX=2000H,(2000H)=43H,(2001H)=20H,ZF=0MOV BX,2000HMOV AX,203FHADD AX,3MOV BX,AXINC WORD PTR BX24.执行下列程序段后,SP的值为6000H,CF的值为1。(标志寄存器最低位为CF)MOV SP,6000HPUSHFPOP AXOR AL,01HPUSH AXPOPF25.现有下列数据段:DATA SEGMENTCOUNT DB 12STR1 DB ABCDEFGHIJKLBUF DB COUNT DUP(0)DATA ENDS下面的程序段是实现把STR1中所有字节逆向传送到BUF缓冲区(即 STR1中第一个字符送到BUF的最后一个单元,STR1中最后一个字符 送到BUF的第一个单元),请完善之。(*和*处只填一条指令)MOV SI,OFFSET BUF-1MOV DI,OFFSET BUFMOV CX,COUNT 或者12CLD或者STDLOP: MOVSBSUB SI,2 或者ADD DI,2LOOP LOP五.程序设计题33.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一程序,把既在A中又在B中出现的整数存放在数组Z中。DATA SEGMENT A DB 1,2,3,4,5,6,7,8,9,10,11,12,13,14,1 5 B DB 1,3,5,7,9,11,13,15,17,19,21,23,25, 27,29,31,33,35,37,39 Z DB 15 DUP(?) DATA ENDS CODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX,DATAMOV DS,AXLEA SI,ALEA BX,ZMOV CL,15 NEXT2: LEA DI,BMOV CH,20MOV AL,SINEXT1: CMP AL,DIJZ NEXT ;相等转移INC DIDEC CHJNZ NEXT1INC SIDEC CLJNZ NEXT2JMP NEXT3 ;CL=0后跳转 NEXT: MOV BX,ALINC BXINC SIDEC CLJNZ NEXT2 NEXT3: MOV AH,4CHINT 21H CODE ENDSEND STARTDATA SEGMENT A DB 1,2,3,4,5,6,7,8,9,10,11,12,13,14,1 5 B DB 1,3,5,7,9,11,13,15,17,19,21,23,25, 27,29,31,33,35,37,39 Z DB 15 DUP(?) DATA ENDS CODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX,DATAMOV DS,AXLEA SI,ALEA BX,ZMOV CX,15 NEXT2: PUSH CX ;将外循环CX压 栈LEA DI,BMOV CX,20MOV AL,SI NEXT1: CMP AL,DIJZ NEXTINC DILOOP NEXT1INC SIPOP CXLOOP NEXT2JMP NEXT3 NEXT: MOV BX,ALINC BXINC SIPOP CX ;弹出外循环CXLOOP NEXT2 NEXT3: MOV AH,4CHINT 21H CODE ENDSEND STARTDATA SEGMENT A DB 1,2,3,4,5,6,7,8,9,10,11,12,13,14,1 5 B DB 1,3,5,7,9,11,13,15,17,19,21,23,25, 27,29,31,33,35,37,39 Z DB 15 DUP(?) DATA ENDS CODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATAMOV DS,AXMOV AX,DATAMOV ES,AX ;ES段初始LEA SI,ALEA BX,ZMOV CL,15NEXT2: LEA DI,BMOV CH,20MOV AL,SICLD ;设置DF增方向 NEXT1:
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号