2022年微机原理及接口技术_第1页
2022年微机原理及接口技术_第2页
2022年微机原理及接口技术_第3页
2022年微机原理及接口技术_第4页
2022年微机原理及接口技术_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、范文范例学习指导word 完美整理版第 1 章微机运算基础习题和思考题1.请完成以下计算:17466d=(10101110.10101 )b( ae. a8 )h 10101110101.01011b (1397.344 )d( 575.58 ) h 4bch ( 010010111100)b()bcd 2.设字长为8 位, x( 2a)16,当 x分别为原码、补码、反码和无符号数的时候,其真值是多少?答:当 x表示原码时,其真值为:101010 当 x表示补码时,其真值为:101010 当 x表示反码时,其真值为:101010 当 x表示无符号数数时,其真值为:00101010 3.设字长为

2、8 位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出?12018 3337 9070 5084 答: 12018 其补码形式分别为: (120)补01111000 (18)补00010010 01111000 00010010 10001010 由于 cs=0 ,cp=1,因此有溢出,结果错误33 37 其补码形式为: ( 33)补11011111 ( 37)补 11011011 11011111 11011011 10111010 由于 cs=1, cp=1,所以没有溢出,结果正确9070 其补码形式为: ( 90)补10011100 ( 70)补 10111010 100111

3、00 10111010 01010110 由于 cs=1, cp=0,所以有溢出,结果错误 50 84 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 16 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 16 页 - - - - - - - - -2 其补码形式为: ( 50)补00110010 (84)补01010100 00110010 01010100 10000110 由于 cs=0, cp=1,所以有溢出,结果错误4.请写出下列字符串

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.微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。各部件的功能分别是:1、输入设备通过输入接口电路将程序和数据输入内存;2、运算器是进行算术运算和逻辑运算的部件,它是指令的执行部件;3、控制器是计算机的指挥中心,它负责对指令进行译码,产生出整个指令系统所需要的全部操作的控制信号,控制运算器、存储器、输入 /

5、输出接口等部件完成指令规定的操作;4、存储器用来存放程序、原始操作数、运算的中间结果数据和最终结果数据; 5 、输出设备是cpu通过相应的输出接口电路将程序运行的结果及程序、数据送到的设备;2.微处理器的发展过程是什么?答:微型计算机的发展过程是:第一代( 19461957)采用电子管为逻辑部件,以超声波汞延迟线、阴极射线管、磁芯和磁鼓等为存储手段;软件上采用机器语言,后期采用汇编语言。第二代( 19571965)采用晶体管为逻辑部件,用磁芯、磁盘作内存和外存;软件上广泛采用高级语言,并出现了早期的操作系统。第三代( 19651971)采用中小规模集成电路为主要部件,以磁芯、磁盘作内存和外存;

6、软件上广泛使用操作系统,产生了分时、实时等操作系统和计算机网络。第四代( 1971至今)采用大规模集成电路(lsi ) 、超大规模集成电路(vlsi)为主要部件,以半导体存储器和磁盘为内、外存储器;在软件方法上产生了结构化程序设计和面向对象程序设计的思想。3.简述 80486 微处理器的基本结构。书 12 页4.80486 微处理器的工作模式有几种?当cs内容为 1000h,ip 内容为 7896h,求在实地址模式下的物理地址为多少?答:实模式和保护模式及虚拟8086 模式。当 cs内容为 1000h,ip 内容为 7896h,在实地精品学习资料 可选择p d f - - - - - - -

7、- - - - - - - 第 2 页,共 16 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 16 页 - - - - - - - - -范文范例学习指导word 完美整理版址模式下的物理地址为17896h. 5.简述 eprom 的工作原理。书 27 页。6.总线有那几种类型?答:按照总线的传输类型可分为数据、地址、控制三类;按和cpu 的距离可分为内部总线、系统总线和外部总线。7.简述 isa 与 eisa 总线的的区别。它们的局限性表现在哪里?书 34 页。8.pci 局部总线有些什么特点?

8、书 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 les di,2100h mov bx+si+8, bx 解答 mov bx, word ptr2200h 源操

9、作数:直接寻址;目的操作数:寄存器寻址 aaa 源操作数:寄存器寻址al(也称隐含寻址) ;目的操作数:寄存器寻址 jum 2200h 程序转移段内直接寻址方式 les di,2100h 源操作数:直接寻址;目的操作数:寄存器寻址 mov bx+si+8, bx 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 16 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 16 页 - - - - - - - - -4 源操作数:寄存器寻址;目的操作数:基

10、址加变址寻址2. 若 ax=0abcdh,bx=7f8fh ,cf=1。 求分别执行8086 cpu指令 add ax,bx adc ax,bx sbb ax,bx neg ax and ax,bx or ax,bx xor ax, bx imul bl 后, ax寄存器中的内容,并指出标志寄存器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

11、ax=ffcfh, szapco=10x100b ax=d222h, szapco=10x100b ax=3283h, szapco=xxxx11b 3. 若 al=78h ,bl=87h ,求执行指令add al,bl daa 之后, al?、标志 af?、cf? 若执行指令 sub al,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,2400

12、h dec 15h in al,dx out 300h,ax 解答 错, dx不能作为间接寻址的寄存器。 错,立即数不能直接送给段寄存器。 错,两个存储单元间内容不能直接相减。 错, cx寄存器不能作为变址寄存器。 错,不允许段寄存器与存储单元内容进行交换 错,减 1 指令不能对段寄存器直接操作 对精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 16 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 16 页 - - - - - - - - -范文

13、范例学习指导word 完美整理版 错,输出指令的地址若是16 位,必须用dx间址。5. 下列程序段执行后 ax=? 设数据段有 : table dw 100,200,300,400 entry dw 3 代码段对 ds初始化mov bx,offset table mov si,entry mov ax,bx+si 执行后 ax=2c00 6. 将 al 中的8 位二进制数按倒序方式重新排列,即al 原来为d7d6 d0,倒序后al=d0d1 d7。参考答案mov cx, 8 l: shl al, 1 rcr bl, 1 loop l mov al, bl 7. 若起始地址偏移量为2000h的内

14、存单元存放有100 个 ascii 码字符,现给这些字符添加奇偶校验位(bit7),使每个字符中“1”的个数为偶数,在顺序输出到地址为100h 的端口。解答mov si, 2000h mov cx, 100 mov dx, 100h next2: mov al, si ; 取字符串中字符送al and al, 0ffh ; 改变标志位jpe next1 ; “1”的个数为偶,bit7不变or al, 80h ; “1”的个数为奇,bit7变为 1 next1: out dx, al inc si loop next2 mov ah, 4ch int 21h 8. 若 ss=1000h ,sp=

15、2000h , ax=1234h ,bx=5678h ,fr=2115,试说明执行指令push ax push bx pushf 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 16 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 16 页 - - - - - - - - -6 pop cx pop dx 之后, sp=? ss=? cx=? dx=? 并画图指出堆栈中各单元的内容。解答 : ss=1000h sp=1ffeh cx=2115h

16、dx=5678h 栈中各单元内容如下所示: 地址ram 11ffah 2115 11ffch 5678 11ffeh 1234 12000h 第 4 章 宏汇编语言习题与思考题1. 画出以下变量在内存中存储的示意图。d1 db a, 123,09h, 45 d2 dw a, cd ,23h, 4567h d3 dd 1234h, 23456789h 2. 设计子程序分别完成以下功能:1)根据给定的参数值,判断该参数是偶数还是奇数。2)把给定参数值的高、低数据位互换。3. 设计相应的宏完成以下功能:1)把给定的参数按二进制显示。2)求两个参数的和,并按十进制形式显示。精品学习资料 可选择p d

17、f - - - - - - - - - - - - - - 第 6 页,共 16 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 6 页,共 16 页 - - - - - - - - -范文范例学习指导word 完美整理版第 5 章汇编语言程序设计习题与思考题1. 设数据段中有字节型单元number 和 flag ,判断 number 与给定的x 和 y的大小关系(xy,则置 flag 1,若 numberx,则置 flag=-1,否则置 flag=0 。解答: .486 data segment number

18、db ? flag db ? data ends code segment assume cs: code, ds: data beg: mov ax,data mov ds,ax mov al, x mov bl, y cmp number, x jnc p1 mov flag, 0ffh jmp exit p1: cmp number, y ja p2 mov flag, 00h jmp exit p2: mov flag, 01h exit: mov ah, 4ch int 21h code ends end beg 2. 计算 123 100,并把和保存在sum 单元中。.486 da

19、ta segment use16 tt db 1 sum dw ? data ends code segment use16 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 7 页,共 16 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 7 页,共 16 页 - - - - - - - - -8 assume cs:code,ds:data beg: mov ax , data mov ds, ax mov cx, 100 mov ax, 0 start: add a

20、x, tt inc tt loop start mov sum, ax mov ah, 4ch mov 21h code ends end beg 3. 对一个给定的n数据,用冒泡排序法进行排序。解答: .486 data segment buf db abcd18437hj lens equ $-buf count db lens flag db ? data ends code segment assume cs: code, ds: data beg: mov ax, data mov ds, ax again: dec count jz done mov flag, 0 mov cx,

21、 count mov si, offset buf last: mov al, si mov ah, si+1 cmp ah, al jnc next mov si, ah mv si+1, al mov flag, 1 next: inc si 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 8 页,共 16 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 8 页,共 16 页 - - - - - - - - -范文范例学习指导word 完美整理版 loop last

22、 cmp flag, 1 je again done: mov buf+lens, $ mov ah, 9 mov dx, offset buf int 21h mov ah, 4ch int 21h code ends end beg 4. 由键盘输入任意的两个十进制数,然后转换成对应的压缩bcd码的形式在屏幕上显示。.486 data segment use16 bcd db ? buf db 3 db ? db 3dup(?) mesg1 db please input : ,0dh,oah,$mesg2 db error! number is from 0 to 9. please a

23、gain!$data ends code segment use16 assume cs:code,ds:data beg: mov ax , data mov ds, ax l1: mov dx, offset mesg1 mov ah, 9 ;显示 mesg1 int 21h mov ah, 0ah mov dx, offset buf int 21h ;输入字符串mov al, buf+2 cmp al , 30h jc error cmp al , 3ah jc next ;判断第一个数输入是否符合要求error : mov dx , offset mesg2 精品学习资料 可选择p

24、d f - - - - - - - - - - - - - - 第 9 页,共 16 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 9 页,共 16 页 - - - - - - - - -10 mov ah, 9 int 21h jmp l1 ;输入错误提示重新输入next : sub al, 30h sal al, 4 ;求出十位数字 mov bcd, al mov al, buf+3 cmp al, 30h jc error cmp al , 3ah jnc error ;判断第二个数输入是否符合要求 su

25、b al, 30h or bcd, al mov ah, 4ch int 21h code ends end beg 5. 由键盘输入两个十六进制数,转换成等值的十进制数后在屏幕上显示。cmpdisp macro nn ;用宏语句完成比较法二进制到十进制转换local last,next mov dl, 0 last: cmp num, nn jc next inc dl sub num, nn jmp last next: add dl, 30h mov ah, 2 int 21h endm data segment use16 num db ? buf db 3 db ? db 3dup(

26、?) data ends code segment use16 assume cs:code,ds:data 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 10 页,共 16 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 10 页,共 16 页 - - - - - - - - -范文范例学习指导word 完美整理版beg: mov ax , data mov ds, ax mov ah, 0ah mov dx, offset buf int 21h mov al,

27、buf+2 cmp al, 39h jna l1 ;数字在 0 到 9 之间转sub al, 07h ;数字在 a到 f 之间l1: sub al, 30h mul 16 mov num, al mov al, buf+3 cmp al, 39h jna l2 sub al, 07h l2: sub al, 30h add num, al ;num中为十六进制数的二进制表示 cmpdisp 100 cmpdisp 10 cmpdisp 1 mov ah, 4ch int 21h code ends end beg 第 6 章接口技术习题与思考题1什么是接口?两个部件或两个系统之间的连接。微机接

28、口,则涉及到微处理器与各外部设备之间的接口、微处理器与存储器之间的接口以及微型计算机之间的接口。习惯上说到接口只是指i/o接口,是指微处理器与外设之间的接口称为i/o 接口。精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 11 页,共 16 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 11 页,共 16 页 - - - - - - - - -12 2端口独立编址有哪些特点?和统一编址的区别是什么?解答:解答:输入/ 输出指令和访问存储器的指令明显区分开,使程序清晰,

29、可读性好;而且i/o 指令长度短,执行的速度快,也不占用内存空间,i/o 地址译码电路较简单。不足之处是cpu指令系统中必须有专门的in 和 out指令,这些指令的功能没有访问存储器的指令的功能强;i/o 端口数目有限。 另外, cpu要能提供区分存储器读/ 写和 i/o 读 / 写的控制信号。3dx间接寻址主要应用在什么情况?和直接端口寻址的区别是什么?端口地址大于255 的时候。4i/o 端口地址译码电路有哪几种结构形式?解答:固定式译码和可选式译码。5cpu和 i/o 设备间的数据传送方式有哪些?区别是什么?有 4 种。无条件、查询、中断和dma 方式。区别见书140 页。第7章中断技术

30、习题与思考题1什么是中断?什么是中断优先级?设置中断优先级的目的是什么?书143页。2中断处理的一般过程是什么?中断请求,中断判优,中断响应,中断处理,中断返回。3什么是中断嵌套?如何处理中断嵌套?当前中断还未处理完毕,又有了新的优先级更高的中断请求,cpu转而去处理优先级更高的中断称为中断嵌套。4什么是中断向量?它与中断服务程序入口地址的关系是什么?中断向量即中断服务程序的入口地址。5什么是中断类型号?它的作用是什么?中断类型号就是中断源的编号,在中断系统中用作中断源的识别。6可屏蔽中断和intn中断的处理区别是什么?可屏蔽中断是硬件中断而intn中断是软件中断。7不可屏蔽中断和可屏蔽中断各

31、有何特点?其用途如何?不可屏蔽中断的优先级高于可屏蔽中断,不可屏蔽中断不受指令cli 的影响, 常用于紧急情况的故障处理,并由系统使用,一般用户不能使用。8pc 微机的中断系统由哪几部分组成?由cpu 端的中断逻辑以及中断控制器8259组成。980x86的异常有哪几个层次?各层次的特点是什么?精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 12 页,共 16 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 12 页,共 16 页 - - - - - - - - -范文范

32、例学习指导word 完美整理版书148页10保护虚拟地址下的中断如何管理?采用中断描述表idt进行管理。11可编程中断控制器8259a协助 cpu 处理哪些中断事务?书162页。12 8259a具有哪些工作方式和中断操作功能?指出与这些功能相对应的命令字(icw/ocw)的内容?书164页。13在什么情况下,才要求用户对8259a进行初始化?在没有配置完善的操作系统的单板机上需要对8259初始化。14如何对 8259a进行初始化编程( 包括单片使用和双片使用) ?书176,177页。15什么是中断响应周期?在中断响应周期中cpu 和8259a一般要完成哪些工作?书165页16用户利用 pc 微

33、机的中断系统资源进行中断传送时,要求用户对 8259a的哪些命令进行编程使用?17中断结束命令安排在程序的什么地方?在什么情况下要求发中断结束命令?中断结束命令安排在中断返回指令iret前。如果 8259工作在非自动中断结束方式下则要求发送中断结束命令。18保护模式下中断服务程序怎样入口?书157页。第 8 章常用 i/o 接口芯片习题与思考题1 可编程并行接口8255a 面向 cpu一侧的端口有几个。4 个。分别是1个控制子端口和3 个数据口。2 pc口按位置 / 复位字是如何定义的? pc口按位置 / 复位命令字用于pc引脚作输出单位控制或软件设定8255a 的相应状态。pc口按位置 /

34、复位命令字格式:d7 d6 d5 d4 d3 d2 d1 d0 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 13 页,共 16 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 13 页,共 16 页 - - - - - - - - -14 特征位值为 0 未用pc口位号选择置/ 复位选择其中:d0为置 / 复位选择位:d0=0 表示相应位清0,d0=1表示相应位置1。d3d2d1选择被置 / 复位的位号:d3d2d1=000 选择 pc口第 0 位; d3d2d1=

35、001 选择 pc口第 1 位; d3d2d1=010 选择 pc口第 2 位; d3d2d1=011 选择 pc口第 3 位; d3d2d1=100 选择 pc口第 4 位; d3d2d1=101 选择 pc口第 5 位; d3d2d1=110 选择 pc口第 6 位; d3d2d1=111 选择 pc口第 7 位。d6d5d4没有使用,一般让d6d5d4=000。d7位为特征位,该命令字处d7=0。3 如何对 8255a 进行初始化编程?对 8255a 的编程涉及到两个内容:一是写控制字设置工作方式等信息;二是使c口的指定位置位 / 复位的功能。在 8255a 工作之前,首先要对其进行初始

36、化,也就是要写入控制字,来指定它的工作方式,指明是否允许它的某组端口采用中断方式传送数据。如果要改变某组端口的工作方式或中断允许情况,必须重新写入控制字。前面讲过,控制字有两个,分别为方式命令字和按位置/ 复位命令字, 它们都必须写向控制寄存器。在实际应用中,可根据需要写入一个或两个命令字。4 8255a 有哪几种工作方式?各自有什么特点? 8255a 有三种工作方式,用户可以通过编程来设置。方式 0简单输入/ 输出查询方式;a,b, c三个端口均可。方式 1选通输入/ 输出中断方式;a ,b,两个端口均可方式 2双向输入/ 输出中断方式。只有a端口才有。5 请比较 rs-232 和 ttl

37、的电器特性,以及它们之间如何转化?书 203 页。转化要用到专门的集成电路转换器件。6 异步传输方式和同步传输方式有和区别?书 198 页。他们的区别主要是达到同步的方式不同,桢结构不同。7 8251 在 pc机中的是如何应用的?书 231 页。8 8253a 三个计数器分别在pc机中的应用是什么?9 8253 如何完成日时钟定时?精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 14 页,共 16 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 14 页,共 16 页 - - - - - - -

温馨提示

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

评论

0/150

提交评论