




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、范文范例学习指导第 1 章微机运算基础习题和思考题1. 请完成以下计算:174 66D=(10101110.10101 )B ( AE. A8 )H10101110101.01011B (1397.344 ) D( 575.58 ) H4BCH( 010010111100 )B() BCD2. 设字长为 8 位, X( 2A) 16,当 X 分别为原码、补码、反码和无符号数的时候,其真值是多少?答:当 X 表示原码时,其真值为: 101010当 X 表示补码时,其真值为: 101010 当 X 表示反码时,其真值为: 101010当 X 表示无符号数数时,其真值为:001010103. 设字长
2、为 8 位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出?120 18 33 37 90 7050 84答: 120 18其补码形式分别为: ( 120) 补 01111000(18)补 0001001001111000 0001001010001010由于 Cs=0 , Cp=1,因此有溢出,结果错误 33 37其补码形式为: ( 33) 补 11011111( 37) 补 1101101111011111 1101101110111010由于 Cs=1, C p=1,所以没有溢出,结果正确 90 70其补码形式为: ( 90) 补 10011100( 70) 补 1011101
3、010011100 1011101001010110由于 Cs=1, C p=0,所以有溢出,结果错误50 84word 完美整理版.其补码形式为: ( 50) 补 00110010( 84)补 0101010000110010 0101010010000110由于 Cs=0, C p=1,所以有溢出,结果错误4. 请写出下列字符串的 ASCII 码值。My name is Zhang san.4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E第 2 章 80X86 微机系统习题与思考题1. 微型计算机主要由哪些基本部件组成?各部件的主要功能是
4、什么?答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。各部件的功能分别是:1、输入设备通过输入接口电路将程序和数据输入内存;2、运算器是进行算术运算和逻辑运算的部件, 它是指令的执行部件; 3、控制器是计算机的指挥中心, 它负责对指令进行译码,产生出整个指令系统所需要的全部操作的控制信号,控制运算器、存储器、输入 / 输出接口等部件完成指令规定的操作;4、存储器用来存放程序、原始操作数、运算的中间结果数据和最终结果数据;5 、输出设备是CPU通过相应的输出接口电路将程序运行的结果及程序、数据送到的设备;2. 微处理器的发展过程是什么?答:微型计算机的发展过程是:第一代( 1
5、946 1957)采用电子管为逻辑部件,以超声波汞延迟线、阴极射线管、磁芯和磁鼓等为存储手段;软件上采用机器语言,后期采用汇编语言。第二代( 1957 1965)采用晶体管为逻辑部件,用磁芯、磁盘作内存和外存;软件上广泛采用高级语言,并出现了早期的操作系统。第三代( 1965 1971)采用中小规模集成电路为主要部件,以磁芯、磁盘作内存和外存;软件上广泛使用操作系统,产生了分时、实时等操作系统和计算机网络。第四代( 1971至今)采用大规模集成电路( LSI )、超大规模集成电路( VLSI)为主要部件,以半导体存储器和磁盘为内、外存储器;在软件方法上产生了结构化程序设计和面向对象程序设计的思
6、想。3. 简述 80486 微处理器的基本结构。书12页4. 80486 微处理器的工作模式有几种?当 CS内容为 1000H, IP 内容为 7896H,求在实地址模式下的物理地址为多少?答:实模式和保护模式及虚拟8086 模式。当 CS内容为 1000H,IP 内容为 7896H,在实地.范文范例学习指导址模式下的物理地址为 17896H.5.简述 EPROM的工作原理。书27页。6.总线有那几种类型?答:按照总线的传输类型可分为数据、地址、控制三类;按和cpu 的距离可分为内部总线、系统总线和外部总线。7. 简述 ISA 与 EISA 总线的的区别。它们的局限性表现在哪里?书34页。8.
7、 PCI 局部总线有些什么特点?书35页9. 什么是 USB?它有什么特点?书41页10.IEEE 1394 总线有哪些特点?它与USB总线的区别在哪里?书41页。11. 简述现场总线的特点。书42页。12. 当代计算发展的主要核心技术有哪些?当代计算机的主要核心技术有:CACHE技术、流水线技术、VM技术、 RISC 技术、多内核技术第 3 章 80X86 指令系统习题与思考题1. 指出下列各指令中源操作数和目的操作数的寻址方式: MOV BX,WORD PTR2200H AAA JUM 2200H LESDI,2100H MOV BX+SI+8, BX解答 MOV BX, WORD PTR
8、2200H源操作数:直接寻址;目的操作数:寄存器寻址 AAA源操作数:寄存器寻址AL( 也称隐含寻址) ;目的操作数:寄存器寻址 JUM 2200H程序转移段内直接寻址方式 LES DI,2100H源操作数:直接寻址;目的操作数:寄存器寻址 MOV BX+SI+8, BXword 完美整理版.源操作数:寄存器寻址;目的操作数:基址加变址寻址2.若 AX=0ABCDH, BX=7F8FH, CF=1。 求分别执行8086 CPU 指令 ADDAX,BX ADCAX,BX SBBAX,BX NEGAX AND AX,BX ORAX,BX XORAX, BX IMUL BL后, AX 寄存器中的内容
9、,并指出标志寄存器SF,ZF,AF,PF,CF及 OF的状态。解答 AX=2B5CH, SZAPCO=001110B AX=2B5DH, SZAPCO=001010B AX=2C3DH,SZAPCO=001001B AX=5433H, SZAPCO=001110B AX=2B8DH, SZAPCO=00X100B AX=FFCFH,SZAPCO=10X100B AX=D222H, SZAPCO=10X100B AX=3283H, SZAPCO=XXXX11B3. 若 AL=78H, BL=87H,求执行指令ADD AL,BLDAA之后, AL?、标志 AF?、 CF ? 若执行指令SUB AL
10、,BL 与 DAS后, AL ?、标志 AF ?、 CF?解答 AL=65H, AF=1, CF=1 。 AL=91H, AF=0, CF=1 。4. 指出下列指令中哪些是错误的,并指出错在何处? MOV DL,DX MOV ES,2000H SUB BX,SI ADD AX,BX+CX XCHG DS,2400H DEC 15H IN AL,DX OUT 300H,AX解答 错, DX不能作为间接寻址的寄存器。 错,立即数不能直接送给段寄存器。 错,两个存储单元间内容不能直接相减。 错, CX寄存器不能作为变址寄存器。 错,不允许段寄存器与存储单元内容进行交换 错,减 1 指令不能对段寄存器
11、直接操作 对 错,输出指令的地址若是16 位,必须用DX间址。.范文范例学习指导5. 下列程序段执行后 AX=?设数据段有 :TABLEDW 100,200,300,400ENTRYDW 3代码段对 DS初始化MOVBX,OFFSET TABLEMOV SI,ENTRYMOV AX,BX+SI执行后 AX=2C006. 将 AL 中的 8 位二进制数按倒序方式重新排列,即 AL 原来为 D7D6 D0,倒序后 AL=D0D1 D7。参考答案MOV CX, 8L: SHL AL, 1 RCR BL, 1LOOP L MOV AL, BL7. 若起始地址偏移量为2000H 的内存单元存放有100
12、个 ASCII 码字符,现给这些字符添加奇偶校验位(bit7),使每个字符中“1”的个数为偶数,在顺序输出到地址为100H 的端口。解答MOV SI, 2000HMOV CX, 100MOV DX, 100HNEXT2:MOV AL, SI; 取字符串中字符送ALAND AL, 0FFH; 改变标志位JPE NEXT1; “ 1”的个数为偶,bit7不变ORAL, 80H; “ 1”的个数为奇,bit7变为 1NEXT1:OUT DX, ALINC SILOOPNEXT2MOV AH, 4CHINT 21H8. 若 SS=1000H, SP=2000H, AX=1234H, BX=5678H,
13、FR=2115,试说明执行指令PUSH AX PUSH BX PUSHF POP CX POP DXword 完美整理版.之后, SP=? SS=? CX=? DX=? 并画图指出堆栈中各单元的内容。解答 :SS=1000HSP=1FFEHCX=2115HDX=5678H栈中各单元内容如下所示:地址RAM11FFAH211511FFCH567811FFEH123412000H第 4 章 宏汇编语言习题与思考题1. 画出以下变量在内存中存储的示意图。D1 DB A , 123 ,09H, 45D2 DW A , CD ,23H, 4567HD3 DD 1234H, 23456789H2. 设计子
14、程序分别完成以下功能:1)根据给定的参数值,判断该参数是偶数还是奇数。2)把给定参数值的高、低数据位互换。3. 设计相应的宏完成以下功能:1)把给定的参数按二进制显示。2)求两个参数的和,并按十进制形式显示。.范文范例学习指导第 5 章汇编语言程序设计习题与思考题1. 设数据段中有字节型单元NUMBER和 FLAG,判断 NUMBER与给定的 X 和 Y 的大小关系(X<Y) ,若 NUMBER>Y,则置 FLAG 1,若 NUMBER<X,则置 FLAG=-1,否则置 FLAG=0。解答: .486Data segmentNUMBER db ?FLAG db ?Data e
15、ndsCode segmentAssume cs: Code, ds: DataBeg: mov ax,dataMov ds,axmov al, XMov bl, YCmp NUMBER, XJnc P1Mov FLAG, 0FFHJmp exitP1: cmp NUMBER, YJa P2Mov FLAG, 00HJmp exitP2: mov FLAG, 01HExit: mov ah, 4chInt 21hCode endsEnd Beg2. 计算 1 2 3 100,并把和保存在 SUM单元中。.486DATA SEGMENT USE16TT DB 1SUMDW ?DATA ENDSC
16、ODE SEGMENT USE16word 完美整理版.ASSUME CS:CODE,DS:DATABEG:MOV AX , DATAMOV DS,AXMOV CX,100MOV AX,0START:ADD AX,TTINCTTLOOP STARTMOV SUM, AXMOV AH,4CHMOV 21HCODE ENDSENDBEG3. 对一个给定的 N 数据,用冒泡排序法进行排序。解答: .486Data segmentBuf db abcd18437hj Lens equ $-bufCount db lensFlag db ?Data endsCode segmentAssume cs:
17、code, ds: dataBeg: mov ax, dataMov ds, axAgain: dec countJz doneMov flag, 0Mov cx, countMov si, offset bufLast: mov al, siMov ah, si+1Cmp ah, alJnc nextMov si, ahMv si+1, alMov flag, 1Next: inc si.范文范例学习指导Loop lastCmp flag, 1Je againDone: mov buf+lens, $Mov ah, 9Mov dx, offset bufInt 21hMov ah, 4chI
18、nt 21hCode endsEnd Beg4.由键盘输入任意的两个十进制数,然后转换成对应的压缩BCD 码的形式在屏幕上显示。.486DATA SEGMENT USE16BCDDB?BUFDB3DB?DB3DUP(?)MESG1DB PLEASE INPUT : ,0DH,OAH, $MESG2DB ERROR! NUMBER IS FROM 0 TO 9. PLEASE AGAIN!$DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG:MOV AX , DATAMOVDS,AXL1:MOVDX,OFFSET MESG1MOVAH,9;显
19、示 MESG1INT21HMOVAH,0AHMOVDX,OFFSET BUFINT21H;输入字符串MOVAL , BUF+2CMPAL , 30HJCERRORCMPAL , 3AHJCNEXT;判断第一个数输入是否符合要求ERROR: MOVDX , OFFSET MESG2word 完美整理版.MOVAH, 9INT21HJMPL1;输入错误提示重新输入NEXT:SUB AL, 30HSALAL, 4;求出十位数字MOVBCD, ALMOVAL, BUF+3CMPAL, 30HJC ERRORCMPAL , 3AHJNCERROR;判断第二个数输入是否符合要求SUBAL, 30HORBC
20、D, ALMOVAH, 4CHINT21HCODEENDSENDBEG5. 由键盘输入两个十六进制数,转换成等值的十进制数后在屏幕上显示。CMPDISPMACRONN;用宏语句完成比较法二进制到十进制转换LOCALLAST,NEXTMOVDL,0LAST:CMPNUM,NNJCNEXTINCDLSUBNUM,NNJMPLASTNEXT:ADDDL,30HMOVAH,2INT21HENDMDATA SEGMENT USE16NUMDB?BUFDB3DB?DB3DUP(?)DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATA.范文范例学习指导BEG:
21、MOV AX , DATAMOV DS, AXMOVAH,0AHMOVDX, OFFSET BUFINT21HMOVAL,BUF+2CMPAL,39HJNAL1;数字在 0到9之间转SUBAL,07H;数字在 A到 F之间L1:SUBAL,30HMUL16MOVNUM,ALMOVAL,BUF+3CMPAL,39HJNAL2SUBAL,07HL2:SUBAL,30HADDNUM,AL;NUM中为十六进制数的二进制表示CMPDISP100CMPDISP10CMPDISP1MOVAH,4CHINT21HCODEENDSENDBEG第6章接口技术习题与思考题1什么是接口?两个部件或两个系统之间的连接。
22、微机接口,则涉及到微处理器与各外部设备之间的接口、微处理器与存储器之间的接口以及微型计算机之间的接口。习惯上说到接口只是指I/O接口,是指微处理器与外设之间的接口称为I/O 接口。word 完美整理版.2端口独立编址有哪些特点?和统一编址的区别是什么?解答:解答:输入/ 输出指令和访问存储器的指令明显区分开,使程序清晰,可读性好;而且I/O 指令长度短,执行的速度快,也不占用内存空间,I/O 地址译码电路较简单。不足之处是CPU指令系统中必须有专门的IN 和 OUT指令,这些指令的功能没有访问存储器的指令的功能强;I/O 端口数目有限。 另外, CPU要能提供区分存储器读/ 写和 I/O 读
23、/ 写的控制信号。3 DX间接寻址主要应用在什么情况?和直接端口寻址的区别是什么?端口地址大于255 的时候。4 I/O 端口地址译码电路有哪几种结构形式?解答:固定式译码和可选式译码。5 CPU和 I/O 设备间的数据传送方式有哪些?区别是什么?有 4 种。无条件、查询、中断和DMA方式。区别见书140 页。第7章中断技术习题与思考题1什么是中断?什么是中断优先级?设置中断优先级的目的是什么?书 143页。2中断处理的一般过程是什么?中断请求,中断判优,中断响应,中断处理,中断返回。3什么是中断嵌套?如何处理中断嵌套?当前中断还未处理完毕, 又有了新的优先级更高的中断请求, cpu转而去处理
24、优先级更高的中断称为中断嵌套。4什么是中断向量?它与中断服务程序入口地址的关系是什么?中断向量即中断服务程序的入口地址。5什么是中断类型号?它的作用是什么?中断类型号就是中断源的编号,在中断系统中用作中断源的识别。6可屏蔽中断和INTn中断的处理区别是什么?可屏蔽中断是硬件中断而INTn中断是软件中断。7不可屏蔽中断和可屏蔽中断各有何特点?其用途如何?不可屏蔽中断的优先级高于可屏蔽中断, 不可屏蔽中断不受指令 cli 的影响,常用于紧急情况的故障处理,并由系统使用,一般用户不能使用。8 PC微机的中断系统由哪几部分组成?由 CPU端的中断逻辑以及中断控制器8259组成。9 80X86的异常有哪
25、几个层次?各层次的特点是什么?.范文范例学习指导书 148页10保护虚拟地址下的中断如何管理?采用中断描述表IDT 进行管理。11可编程中断控制器8259A协助 CPU处理哪些中断事务?书 162页。128259A具有哪些工作方式和中断操作功能?指出与这些功能相对应的命令字(ICW/OCW)的内容?书 164页。13在什么情况下,才要求用户对8259A进行初始化?在没有配置完善的操作系统的单板机上需要对8259初始化。14如何对 8259A进行初始化编程( 包括单片使用和双片使用) ?书 176, 177页。15什么是中断响应周期?在中断响应周期中CPU和8259A一般要完成哪些工作?书 16
26、5页16用户利用 PC微机的中断系统资源进行中断传送时,要求用户对 8259A的哪些命令进行编程使用?17中断结束命令安排在程序的什么地方?在什么情况下要求发中断结束命令?中断结束命令安排在中断返回指令 iret 前。如果 8259工作在非自动中断结束方式下则要求发送中断结束命令。18保护模式下中断服务程序怎样入口?书 157页。第 8 章常用 I/O 接口芯片习题与思考题1 可编程并行接口8255A 面向 CPU一侧的端口有几个。4 个。分别是1 个控制子端口和3 个数据口。2 PC口按位置 / 复位字是如何定义的?PC口按位置 / 复位命令字用于PC 引脚作输出单位控制或软件设定8255A
27、 的相应状态。PC口按位置 / 复位命令字格式:DDDDDDD7654321D0word 完美整理版.特PC口位号置/ 复位征位值未用选择选择为 0其中:D 为置 / 复位选择位: D =0 表示相应位清 0,D =1 表示相应位置 1。000D3D2D1 选择被置 / 复位的位号: D3D2D1=000 选择 PC口第 0 位;D3D2D1=001 选择 PC口第1 位;DD D =010 选择 PC口第2 位;321DD D =011 选择 PC口第3 位;321D3D2D1=100 选择 PC口第4 位;D3D2D1=101 选择 PC口第5 位;DD D =110 选择 PC口第6 位
28、;321D3D2D1=111 选择 PC口第7 位。D6D5D4 没有使用,一般让D6D5D4=000。77D 位为特征位,该命令字处D =0。3 如何对 8255A 进行初始化编程?对 8255A 的编程涉及到两个内容:一是写控制字设置工作方式等信息;二是使C 口的指定位置位 / 复位的功能。在 8255A 工作之前,首先要对其进行初始化,也就是要写入控制字,来指定它的工作方式,指明是否允许它的某组端口采用中断方式传送数据。如果要改变某组端口的工作方式或中断允许情况,必须重新写入控制字。前面讲过,控制字有两个,分别为方式命令字和按位置 / 复位命令字, 它们都必须写向控制寄存器。 在实际应用
29、中, 可根据需要写入一个或两个命令字。4 8255A 有哪几种工作方式?各自有什么特点?8255A 有三种工作方式,用户可以通过编程来设置。方式 0简单输入/ 输出查询方式;A, B, C三个端口均可。方式 1选通输入/ 输出中断方式;A , B,两个端口均可方式 2双向输入/ 输出中断方式。只有A 端口才有。5 请比较 RS-232 和 TTL 的电器特性,以及它们之间如何转化?书 203 页。转化要用到专门的集成电路转换器件。6 异步传输方式和同步传输方式有和区别?书 198 页。他们的区别主要是达到同步的方式不同,桢结构不同。7 8251 在 PC机中的是如何应用的?书 231 页。8 8253A 三个计数器分别在PC机中的应用是什么?9 8253 如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 修建建筑公司合同范例
- 亚马逊店铺转让合同范例
- 中文出口销售合同范例
- 公司工会工作年终总结模版
- 区块链技术在农业产品供应链中的应用及效果分析
- 产品联合运营合同范例
- 2025年学校教研工作总结模版
- 医疗AI在专科护理领域的创新实践案例分享
- 2025-2030年花皮小提包项目商业计划书
- 区块链赋能大数据打造智能商业生态
- 污泥运输合同范本协议书
- 2020-2024年安徽省初中学业水平考试中考化学试卷(5年真题+答案解析)
- 视频剪辑制作合同
- 人教版小学数学五年级下册期末测试卷有完整答案
- 【年加工500吨鲍鱼的综合加工生产工艺设计10000字(论文)】
- 2022年新高考全国I卷数学真题(解析版)
- 18文言文二则《囊萤夜读》公开课一等奖创新教学设计
- (四下)语文教学课件-第五单元-单元解读-部编版
- (正式版)JBT 106-2024 阀门的标志和涂装
- 2022高考数学全国1卷(原卷版)
- 阿托品知识课件
评论
0/150
提交评论