微型计算机原理及应用(答案).doc_第1页
微型计算机原理及应用(答案).doc_第2页
微型计算机原理及应用(答案).doc_第3页
微型计算机原理及应用(答案).doc_第4页
微型计算机原理及应用(答案).doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

内蒙古自治区中等职业规划教材微型计算机原理及应用(第3版)(修订本)答案习 题 1一、选择题1.A2.C3.B4.B5.A6.A7.B8.C9.C10.C11.C12.A13.D14.A15.D16.C在GB2312-80国家标准中,1655区为一级汉字、5687区为二级汉字。DBB5HA0A0H = 3B15H3BH = 59DBB5H属于二级汉字。二、完成下列不同进制数的转换1.270 = 100001110B 455 =1 11000111B 0.8125 = 0.1101B 720.3125 = 1011010000.0101B 2.1001001B = 73 11001100B = 204 0.0101B = 0.312511011.1011B = 27.68753.11100011B = E3H 10001111B = 8FH 0.0011101B = 0.3AH 110011011.01011B = 19B.58H 4.A21H = 101000100001H4B7H = 10010110111B 0.00A3H = 0.0000000010100011B 2E8.0D5H = 1011101000.000011010101B三、完成下列机器数和真值的转换1.11001B补= 00011001B11001B补= 11100111B 100000B补= 00100000B100000B补= 11100000B2.65补= 01000001B75补= 10110101B120补= 01111000B100补= 10011100B3.1000补= 0000001111101000B12补= 1111111111110100B800补= 0000001100100000B3212补=1 111001101110100B4.10000001B补= 12701100110B补= +1020111011101110111B补= 305831000000000000001B补= 32767四、完成下列各数值和机器编码的转换1.01100011B=99压缩的BCD码 = 10011001非压缩的BCD码 = 0000100100001001 01010000B=80压缩的BCD码 = 10000000非压缩的BCD码 = 0000100000000000 0000001100001111B=783 压缩的BCD码 = 0000011110000011非压缩的BCD码 = 000001110000100000000011 0001111111111111B=8191压缩的BCD码 = 1000000110010001非压缩的BCD码 = 000010000000000100001001000000012.换行 0AH 字母“Q”51HASCII码“7” 37H空格20H汉字“隘”(国标码) 30H、2FH 汉字“保”(内码)B1H、A3H3. 15补= 0000111115的压缩BCD数 = 00010101B 15的非压缩BCD数 = 0000000100000101 15的ASCII码 = 31H、35H15的区位码 = 0317、0321 15的国标码 = 23H、31H、23H、35H 15的内码 = A3H、B1H、A3H、B5H 15的奇校验码 = 100001111B五、分析下列各题 1.X 2 +X+1 = 273X = 162.x和y两个数均为无符号数XY3.16X1 + X2 = 10X2 + X135H或53习 题 2一、选择题1.APC是英文Personal Computer的缩写,就是“个人计算机”,个人计算机属于微型计算机。2.C3.D4.D5.D6.B7.B8.B9.A10.A、B11.A12.D13.C14.C二、填写下列各题1. 运 算 器 控 制 器 系 统 控 制 器 存 储 器 输 入 输 出 接 口 软 件 微处理器 微处理机 微型计算机 微型计算机系统2.数据总线、地址总线和控制总线。3.8086微处理器的字长为16位,能直接访问存储器的容量为1MB。 80286微处理器的字长为16位,能直接访问存储器的容量为16M B。 80386SX微处理器的字长为32位,能直接访问存储器的容量为16M B。 80386DX微处理器的字长为32位,能直接访问存储器的容量为4G B。 80486微处理器的字长为32位,能直接访问、存储器的容量为4G B。 Pentium微处理器的字长为32位,能直接访问存储器的容量为4G B。 Pentium微处理器的字长为32位,能直接访问存储器的容量为64GB。4.选择4倍的倍频器;选择内部时钟频率为450MHz的Pentium微处理器。5.8086、80286微处理器可访问8位和16位寄存器,80386及其以上的微处理器可访问8位、16位和32位寄存器。6.AX是16位寄存器BL是8位寄存器 ECX是32位寄存器EFLAGS是32位寄存器 CS 是16位寄存器DH是8位寄存器 BP是16位寄存器EDI是32位寄存器7.BX、SI、DICS SPDS、ES8.1234:0005H0EEF:3455H9.PA=12000HPA=21200H PA=26200HHPA=A3B00H PA=1B000HPA=3F12DH10.出现溢出,则OF = 1结果为零,则ZF = 1 结果为负数,则SF = 1按单步方式处理,则TF = 1 有辅助进位,则AF = 1开中断,则IF = 1 有借位,则CF = 1结果中有七个“1”,则PF = 0 带符号数FFH和01H相加,则溢出标志位OF = 0 在一个逻辑数中含有四个“1”,则奇偶标志位PF = 1三、完成下列各存储单元中数据的存放1.2.56H78H12H34HM M59H6EH74H65H72H6EH65H74HC8HABHC7HF2HBBHA5HC1HAAHCDHF8H2000:0000H0001H0002H0003H0004H0005H0006H0007H0009H0008H000AH000BH000CH000DH000EH000FH0011H0010H 3. (20042H) = 78H (20044H) = 34H (20041H) = 789AH (20042H) = 5678H 4.M34H2250:0140H013EH013FH56H 习 题 3一、选择题1.C2.B3.D4.B5.B6.B7.B8.B9.C10.D11.B12.B13.B、C14.C15.A二、填空1.构成存储单元的有效地址有位移量、基地址和变址三个元素。2.SS段的段地址= 1250H;栈顶的逻辑地址= 1250:0052H; 栈底的物理地址= 12600H;存入字数据后(SP)= 0050H。3.立即寻址直接寻址 变址寻址变址寻址 基址变址寻址寄存器寻址 寄存器间接寻址基址变址寻址4.PA = 2000H10H+1000H = 21000H PA = 2000H10H+0100H+0005H = 20105H PA = 1000H10H+0200H+0300H = 10500H PA = 2000H10H+0300H+0300H = 20600H PA = 1000H10H+0200H+0300H+0300H = 10800H PA = 2100H10H+0100H+0300H = 21400H PA = 2000H10H+0100H0004H = 200FCH PA = 2000H10H+0200H+0300H+0250H = 20750H5.(AX) = 1000H PA = 3000H10H+1000H = 31000H(AX) = 3412H (BX) = 1000H(AX) = 1000H PA = 3000H10H+1000H =3 1000H(AX) = 3412H PA = 3000H10H+1000H+1000H = 32000H(AX) = 7856H PA = 3000H10H+1000H+2000H = 33000H(AX) = BC9AH PA = 3000H10H+1000H+2000H+1000H = 34000H(AX) = F0DEH PA = 3100H10H+1000H=32000H(AX) = 7856H三、试指出执行下列指令后的结果1. (AL) = 34H (AL) = 04H (AL) = 04H (AL) = 3FH (AL) = 35H (AL) = 39H (AL) = E8H (AL) = 0EH (AL) = 1DH (AL) = A3H2. (AL) = 0AH (AL) = 80H (AL) = AFH (AL) = 00H (AL) = 55H (AL) = 55H3.OF = 1 SF = 0 ZF = 0 AF = 0 PF = 1 CF = 1 OF = 1 SF = 0 ZF = 0 AF = 0 PF = 0 CF = 1 OF = 0 SF = 0 ZF = 0 AF = 0 PF = 0 CF = 0 OF = 0 SF = 0 ZF = 0 AF = 0 PF = 0 CF = 0四、指出下列指令哪些是非法指令,试说明错误原因。1.非法指令 (050) 数值太大超过允许值2.非法指令 (031) 操作数类型不匹配3.合法指令4.非法指令 (059) 非法使用CS寄存器5.非法指令 (052) 操作数类型使用不当6.合法指令7.非法指令 (046) 同时使用多个基址寄存器8.合法指令9.非法指令 (052) 操作数类型使用不当(8086)10.非法指令(019) 指定的寄存器类型不是指令所要求的11.非法指令(061) 段寄存器使用不合法12.非法指令 (001) 出现多个字符五、区别下列各组指令1.源操作数不同:一个是立即数,另一个是存储单元的内容。 2.源操作数寻址方式不同:一个是寄存器寻址,另一个是寄存器间接寻址。 3.装入BX的内容不同:一个是MESS的偏移地址装入BX,另一个是MESS的内容装入BX。 4.装入的地址不同:一个只是装入MESS的偏移地址,另一个同时装入MESS的偏移地址和段基值。 5.对进位标志位的影响不同:一个是不改变进位标志位的值,另一个是将进位标志位请零。 6.对进位标志位的影响不同:一个是影响所有状态标志,另一个是影响除AF以外的状态标志。 7.对进位标志位的影响不同:一个是影响所有状态标志,另一个是影响除CF以外的状态标志。8.执行指令后的结果不同:一个是执行结果送回AX,另一个是执行结果不送回AX。六、试分析执行下列程序完成什么功能1. (AX) = (AX)72. 压缩的BCD码转换为二进制编码七、用单条指令分别完成下列操作1. CLC 、AND AL,AL 、OR AL,AL 、XOR AL,AL2. MOV AX,4629H3. LDS BX,DATA4. ADD DX,BX5. SUB AX,036AH6. ADD AL,AL 、SHL AL,17. IMUL BL8. MOV CL,0 、SUB CL,CL 、XOR CL,CL9. OR DX,0E000H10. AND BL,0F0H11. XOR CL,0F0H12. SAR AX,1八、编写指令序列完成下列的算术运算或逻辑运算 1. MOV CL,04H2. SHL AX,1 ROL AL,CL RCL DX,13. NOT AX4. SAR DX,1 NOT DX RCR AX,1 ADD AX,16. MOV AL,B ADC DX,0 MOV BL,55. MOV AL,A IMUL BL ADD AL,B MOV BX,AX DAA MOV AL,A MOV C,AL CBW ADD AX,BX MOV BL,C IDIV BL MOV A,AL7. MOV AL,B8. MOV CL,04H OR AL,C ROL AH,CL AND AL,A AND AL,0FH MOV A,AL OR AL,AH 习 题 4一、选择题1.A2.D3.AVAR的偏移量也是一个数值4.B5.C6.B7.A、C8.A、B、C二、解答下列各题1.206 22FH0FH 2.2 114 10 101120 1014 3.(AX) = 200 (AX) = 300(AX) = 100(AX) = 400 4.L = 1L = 20 5.VALONE = 00FFHVALTOW = 0FH VALTHR = 30VALFOU = 20H三、分析下列各题是否有语法错误1.语法正确2.语法正确3.语法错误。操作数类型不匹配,一个是字节,另一个是字。4.语法正确5.语法错误。操作数类型不匹配,一个是字节,另一个是字。6.语法正确7.语法错误。操作数类型不匹配,一个是字节,另一个是字。8.语法正确四、画图说明下列语句分配的存储空间及初始化数据值1.2.M M 00H42H 00H59H BYTE01H54H00H 0,1,245H02H0CH00H12H00H重复2次00H00H02H01H02H 重复3次00H 0,1,202H02H00H 重复2次00H02HFBH02H 重复3次FFH 502H59H42H BY45H54H TE五、选择相应的伪指令语句1.DATASEGMENT TRINGDB Personal computer VALDDB 12H,99H VALHDB 32H,0FAH VALZDB 10 DUP(0) VALWDW 20 DUP(?) DATAENDS2.DATASEGMENT WORD PUBLICDATA DB 12,30,ABCDDW 20 DUP(?) DATAENDS六、编写汇编语言程序,实现下列操作1. DATASEGMENT ARRAYDW 20,30,300,3000 TRINGDB BASED RESULTDW 5 DUP(?) DATAENDS CODESEGMENTASSUME CS:CODE,DS:DATA START:MOV AX,DATAMOV DS,AXMOV SI,6MOV AX,ARRAYSIMOV RESULT,AXMOV AH,4CHINT 21H CODEENDSEND START2.MOV CX,0004HMOV BX,0 REPAY:MOV AX,ARRAYBXMOV RESULTBX,AXINC BXINC BXLOOP REPAT3.MOV AX,ARRAY+2MOV RESULT,AXMOV AX,ARRAY+4MOV RESULT+2,AX4.MOV AX,ARRAYMOV RESULT,AXMOV AX,ARRAY+2MOV RESULT+2,AX 习 题 5一、选择题1.A2.C3.C、D4.B、D5.C6.D7.C8.C二、指出下列指令序列的错误1.比较有符号数的大小,不能使用无符号条件转移指令。2.死循环,在循环体内不能为循环变量赋值。3.死循环,不能满足循环终止条件。4.在代码段之间不能使用转移指令。5.使用堆栈指令不当,栈不平衡,子程序不能正确返回调用程序。三、试指出执行下列指令后的结果1. (IP) = 1000H转移地址=0200H10H+1000H=03000H (IP) = (0300H10H+1000H ) = (04000H) = 5000H 转移地址=0200H10H+5000H=07000H (IP) = (0300H10H+1000H +2000H)= (06000H) = 8000H 转移地址=0200H10H+8000H=10000H2. VALUE = 53. (AX) = 0300H4. (AX) = 104 = 40四、编写下列程序1.求正八面体的体积ADB 12;定义边长aVDW ?MOV AL,AMOV BL,ALMUL BLMOV BH,0MUL BXMOV BX,47MUL BXMOV BL,100DIV BLMOV V,AX2.计算下列函数值 X 当X10XDB 0FHYDB ?MOV AL,XCMP AL,0JGE POSINEG ALJMP NEXTPOSI:CMP AL,10JG FNCSUB AL,5JMP NEXTFNC:CBWMOV BL,5IDIV BLNEXT:MOV Y,AL3.求内存BCDBUF中10个字节压缩BCD数的和,结果送SUM缓冲区。BCDBUFDB 23H,56H,15H,30H,45H,85H,51H,01H,0BFH,0F0HCOUNTDW 10SUMDW ?XOR AX,AXMOV BX,0MOV CX,COUNTREPAT:ADD AL,BCDBUF BXDAAADC AH,0DAAINC BXLOOP REPATMOV SUM,AX4.计算S=2+4+6+200。MOV BX,2XOR AX,AXREPAT:ADD AX,BXADD BX,2CMP BX,200JA FINISHJMP REPATFINISH:5.计算ARRAYDB a 1、b1、a 2、b2、a 3、b3、a 4、b4XOR BX,BXMOV DX,BXMOV SI,AXMOV CX,4REPAT:MOV AL,ARRATSIINC SIMUL ARRAYSIADD BX,AXADC DX,0INC SILOOP REPATMOV WORD PTR RESULT,BXMOV WORD PTR RESULT+2,DX6.将BUFFER为开始的100个连续单元清零MOV ES,SEG BUFFERMOV DI,OFFSET BUFFERCLDMOV AL,0REP STOSB7.将SOURCE源数据区的100个字数据传送到DEST目的数据区MOV DS,SEG SOURCEMOV ES,SEG DESTMOV SI,OFFSET SOURCEMOV DI,OFFSET DESTMOV CX,100CLDREP MOVSW8.长度10个字节的两数组FIRST和SECOND,将其内容交换LDS SI,OFFSET FIRSTLES DI,OFFSET SECONDMOV CX,10REPAT:MOV AL,SIXCHG AL,DIMOV SI,ALINC SIINC DILOOP REPAT9.在附加段中有N个字的数组M,求数组中绝对值最大数存放在MAX单元。MDW N DUP(?)COUNTEQU N1MAXDW ?LES DI,MMOV CX,COUNTMOV AX,DICMP AX,0JGE SEARCHNEG AXSEARCH:INC DIINC DIMOV BX,DICMP BX,0JGE POSINEG BXPOSI:CMP AX,BXJAE NXCHGMOV AX,BXNXCHG:LOOP SEARCHMOV MAX,AX10.将32位数算术左移指定次数的子程序 入口参数:DX:AX32位数,CL移位次数(030)。出口参数:DX:AX移位后的数据,CL内容不变。SHIFTPROCPUSH CXMOV CH,0REPAT:SAL AX,1RCL DX,1LOOP REPATPOP CXRETSHIFTENDP 习 题 6一、选择题1.C2.C3.C4.B5.B6.C二、填空1.系统程序存储器、主存储器、高速缓冲存储器和CMOS存储器。 2. L1Cache、L2Cache和L3Cache。3.在DOS环境下,系统内存可分为基本内存、上位内存、扩展内存和扩充内存。4.在Windows环境下,系统内存可分为基本内存、上位内存、扩展内存、扩充内存和虚拟内存。 5.8086/8088微处理器有实地址存储器管理方式;80286 Pentium微处理器有实地址存储器管理方式、保护虚地址存储器管理方式和虚拟86存储器管理方式。 6.实地址方式下存储器分为64K个段,每个段的存储空间有64K字节,实地址空间是 1M字节。 7.实地址方式下的逻辑表达式段基值段内偏移量8.微处理器的保护功能包括存储器保护功能和特权级保护功能。三、问答题1.只读存储器ROM、随机存取存储器RAM、掩膜只读存储器MROM、可编程只读存储器PROM、紫外线擦抹可编程只读存储器EPROM、电擦抹可编程只读存储器EEPROM、快闪只读存储器Flash ROM、动态随机存储器DRAM、静态随机存储器SRAM、同步式动态随机存储器SDRAM、双数据速度 同步式动态随机存储器DDR SDRAM、存储器总线式随机存储器RDRAM、同步突发静态存储器SB SRAM、高速缓存随机存储器CDRAM、单列直插存储器模块SIMM、双列直插存储器模块DIMM、高速率直插存储器模块RIMM。2.只读存储器和CMOS存储器是非易失性存储器,动态读写存储器和静态读写存储器是易失性存储器。 习 题 7一、选择题1.B2.C3.B4.C5.B6.B7.A8.D二、填空1.微处理器的中断指令有INT n、INTO、BOUND、和IRET。 2.微处理器有两条外部中断请求线:非屏蔽中断NMI和可屏蔽中断INTR。 3.微处理器的中断源有内中断、非屏蔽中断、外中断和软中断。4.软中断有BIOS中断调用和DOS中断调用。 5.中断调用过程,由硬件完成的序列是取中断类型码、PSW入栈、禁止可屏蔽中断和单步中断、保留断点和控制引导,由软件完成的序列是保护现场、中断处理、恢复现场和中断返回。6.PC机的I/O地址范围是 0000HFFFFH。7.按总线的结构可分为内部总线、系统总线和外部接口总线。8.ISA是工业标准总线,PCI是外围部件连接总线,AGP是加速图形接口。9.PCI总线控制器通过PCIHOST桥连接到HOST总线上,通过PCIPCI桥连接PCI总线与PCI总线,通过PCILEGACY桥连接PCI总线与ISA总线。10.PCI总线配置了256字节的内存空间,存放PCI自动配置的信息。11.USB1.0的数据传输率为1.5 Mb/s数据传输率,USB1.1的数据传输率为12Mb/s, USB2.0的数据传输率为480Mb/s。12.IEEE1394串行接口总线的最高数据传输率为800Mb/s。三、指出下列指令序列中的错误1.输入指令不影响状态标志,其后不能使用条件转移指令。2.输入串指令隐含使用目标变址寄存器DI,未定义目标变址寄存器。四、分析执行下列程序完成什么功能1.从5FH端口输入有符号数,若为正数将AH寄存器清零;若为负数将AH寄存器置1。 2.从20H端口输入数据作为加数,从30H端口输入数据作为连加的次数,其和送AX寄存器。3.从3ACH端口输出100个字节数组元素。五、程序设计102T/21. 1712510917125109 Cd= = 4700 TITLE PULSECODE SEGMENTPULSE PROCASSUME CS:CODE,DS:CODEORG 100HSTART: MOV AL,01H MOV DX,001FHREPAT: XOR AL,01H OUT DX,AL MOV CX,4700WAITIG:LOOP WAITIGJMP REPAT PULSE ENDP CODE ENDSEND START 2. TIMESDW 494,524,588,660,694,784,880,988;发音2秒的周期数FERQDW 894,800,713,678,600,534,476,449;音调的时间常数LDS SI,TIMESMOV DI,OFFSET FERQMOV BX,0REPAT:MOV DX,SIBXMOV CX,DIBXCALL SOUNDINC BXCMP BX,8JBE REPAT SOUNDPROC PUSH DX PUSH CX TIME: MOV BX,CX MOV AL,0FCH REPAT: XOR AL,00000010B OUT 61H,AL WAITING: LOOP WAITING MOV CX,BX DEC DX JNE REPAT POP CX POP DX RET SOUNDENDP 习 题 8一、选择题1.A2.A3.C4.B5.C6.A7.A8.B9.B10.B11.D12.C13.C14.BA15.D、C16.B、C、D17.B18.C19.BA、C、D20.A、C二、填空1.当按下Enter键的键代码是0DH和1CH,当按下$键的键代码是24H、05H。2.在矩阵式键盘结构中识别按键的方法是位置

温馨提示

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

最新文档

评论

0/150

提交评论