微机原理复习总结.docx
- 文档编号:10776185
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:15
- 大小:19.71KB
微机原理复习总结.docx
《微机原理复习总结.docx》由会员分享,可在线阅读,更多相关《微机原理复习总结.docx(15页珍藏版)》请在冰豆网上搜索。
微机原理复习总结
第二章
2.12.22.32.4(状态标志恶化控标志有何不同?
程序中是怎样利用这两类标志的?
8086状态标志和控制标志分别有哪些?
)2.8(cpu启动时有哪些特征?
如何寻找系统的启动顺序?
)答案自己找啦!
2.13
第三章
3.33.73.9(自己看吧)P138
第四章
4.44.7
第五章
5.4(什么是存储器访问的局部性?
研究和讨论这一现象有什么意义?
)5.6(存储器体系为什么采用分级结构?
主要用于解决存储器中存在的哪些问题?
)没有整理答案啊......!
第六章
6.1(cpu与外设之间数据传输控制方式有哪几种?
何为程序控制?
他有哪两种基本方式?
)6.4(什么是接口?
什么是端口?
在8086|8088微机系统中,cpu如何实现端口寻址的?
)
第七章
p2318259A内部结构框图四个寄存器的作用
7.17.2(8086可屏蔽中断和不可屏蔽中断有甚区别?
)7.6(8259A队中断优先权管理方式有哪几种?
各是什么意义?
)
第八章
8.28.19
课例2.3.5.8.16.17
2-12-38086的执行部件和总线接口部件各由哪几部分组成?
请逐一说明其功能。
答:
8086的执行部件由算术逻辑单元ALU(运算器)、通用寄存器、标志寄存器和EU控制器等组成。
8086的执行部件EU负责指令的执行,EU在工作时不断地从指令队列取出指令代码,对其译码后产生完成指令所需要的控制信息。
数据在ALU中进行运算,运算结果的特征保留在标志寄存器FLAGS中。
总线接口单元BIU由段寄存器、指令指针寄存器、指令队列、地址加法器以及总线控制逻辑组成。
总线接口单元BIU负责CPU与存储器、I/O接口之间的信息传送。
8086的指令队列长度为6字节。
2-2段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时指令的物理地址为多少?
指向这一物理地址的CS值和IP值是惟一的吗?
【解】指令的物理地址=12000H+FF00H=2lF00H
物理地址是CPU存取存储器所用的地址。
逻辑地址是段和偏移形式的地址,即汇编语言程序中使用的存储器地址。
物理地址可以对应于不同的逻辑地址,指向这一物理地址的CS值和IP值不是惟一的
2-13什么叫中断向量?
它放在哪里?
对应于1CH的中断向量在哪里?
如1CH中断程序从5110H:
2030H开始,则中断向量应怎样存放?
中断向量是中断处理子程序的入口地址,它放在中断向量表中,由1ch*4=70h知中断向量存放在0000:
0070处。
由于中断处理入口地址为5110:
2030所以0070H,0071H,0072H,0073H这四个单元的值分别为30H,20H,10H,51H
3.3、现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后,AX寄存器的内容。
答案:
(1)MOVAX,1200H;1200H
(2)MOVAX,BX;0100H
(3)MOVAX,[1200];4C2AH
(4)MOVAX,[BX];3412H
(5)MOVAX,1100[BX];4C2AH
(6)MOVAX,[BX][SI];7856H
(7)MOVAX,1100[BX][SI];65B7H
3.7、如TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,试问以下两条指令有什么区别?
指令执行完后AX寄存器的内容是什么?
答案:
MOVAX,TABLE是把符号地址TABLE里的内容送到AX里,指令执行完后,(AX)=1234H
LEAAX,TABLE是把符号地址TABLE的有效地址(这里是偏移量)送到指定寄存器AX里,指令执行完后,(AX)=0032H
4-4假设程序中的数据定义如下:
PARTNODW?
PNAMEDB16DUP(?
)
COUNTDD?
PLENTHEQU$-PARTNO
问PLENTH的值为多少?
它表示什么意义?
[解]:
PLENTH的值为22,GE表示该数据段的长度
4-7对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么?
FLDBDB?
TABLEADW20DUP(?
)
TABLEBDB'ABCD'
(1)MOVAX,TYPEFLDB;(AX)=1
(2)MOVAX,TYPETABLEA;(AX)=2
(3)MOVCX,LENGTHTABLEA;(CX)=14H
(4)MOVDX,SIZETABLEA;(DX)=28H
(5)MOVCX,LENGTHTABLEB;(CX)=1]
7-1什么是中断?
简述一个中断的全过程。
解:
所谓中断,是指在CPU执行程序的过程中,由于某些紧急事件发生,向CPU提出申请,CPU停止当前正在执行的程序,转去执行处理紧急事件的程序,待处理完紧急事件后,再返回接着执行刚才被停止执行的原程序。
中断的全过程主要分为5个步骤,即:
(1)中断请求。
外设在需要时向CPU的INTR端发出一个高电平有效的中断请求信号。
(2)中断判优。
若IF=l,则识别中断源并找出优先级最高的中断先源予以响应,在其处理完后,再响应级别较低的中断源的请求。
(3)中断响应。
中断优先级确定后,发出中断的中断源中优先级别最高的中断请求就被送到CPU的中断。
(4)中断处理。
(5)中断返回。
中断返回需执行中断返回指令IRET,其操作正好是CPU硬件在中断响应时自动保护断点的逆过程。
即CPU会自动地将堆栈内保存的断点信息弹出到IP、CS和FLAG中,保证被中断的程序从断点处继续往下执行
8-28255A有哪几种工作方式?
各用于什么场合?
端口A、端口B、端口C各可以工作于哪几种工作方式?
答:
方式0:
基本输入输出方式,适用于与简单外设传送数据(如开关/发光二极管等)和查询方式的接口电路(一般PA或PB数据口,而PC做成状态口)。
方式1:
选通输入输出方式,其不宜适用于与单向传送数据的外设(如键盘/打印机等),适用于查询和中断方式的接口电路
方式2:
双向选通传送方式,适用于与双向传送数据的外设(如硬盘/软盘/光盘等),适用于查询和中断方式的接口电路
端口A可工作于方式0,方式1,方式2;端口B可工作于方式0,方式1;端口C只可工作于方式0。
8-19串行通讯与并行通讯的主要区别是什么?
各有什么特点?
串行通信是在单条1位宽的导线上将二进制数的各位一位一位地按顺序分时传送。
用于通信的线路少,因而在远距离通信时可以极大地降低成本,串行通信适合于远距离数据传送,也常用于速度要求不高的近距离数据传送。
并行通信是把一个字符的数位用几条线同时进行传输,在相同传输率的情况下.它能够提供高速、高信息率的传输。
适合于近距离传输。
多数设备与微机总线都是通过并行方式进行通信的,例如:
显示器、打印机、硬盘、CD—ROM、扫描仪等等。
课例二
程序模板
STACKSEGMENTPARASTACK
DW100HDUP(0);初始化堆栈大小为100
STACKENDS
DATESEGMENT
0RG1000H;数据段:
在此处添加程序所需的数据
MEM1DB'IamaHPUstudent!
','BY','TE','$'
ORG2000H
MEM2db100dup(0)
DATEENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATE,ES:
DATE,SS:
STACK
MAINPROCFAR;主程序入口
movax,DATE
movds,ax
movax,DATE
moves,ax
;此处添加主程序代码
movsi,offsetMEM1
movdi,offsetMEM2
movcx,40
next:
moval,[si]
mov[di],al
incsi
incdi
deccx
jnznext
movdx,offsetmem2
movah,9
int21h
;按任意键退出
movah,1
int21h
movax,4c00h;程序结束,返回到操作系统系统
int21h
MAINENDP
CODEENDS
ENDMAIN
课例三
程序模板
SSEGSEGMENTPARASTACK'stack'
dw100hdup(0);初始化堆栈大小为100
SSEGENDS
DSEGSEGMENT
db100hdup(0);数据段:
在此处添加程序所需的数据
DSEGENDS
ESEGSEGMENT
;附加段:
在此处添加程序所需的数据
ESEGENDS
CSEGSEGMENT
assumecs:
CSEG,ds:
DSEG,es:
ESEG,ss:
SSEG
MAINPROCFAR;主程序入口
movax,dseg
movds,ax
movax,eseg
moves,ax
movax,9000h
movss,ax
movsp,0E200h
;此处添加主程序代码
movdx,38FFh
pushdx
pushax
popdx
popax
;按任意键退出
movah,1
int21h
movax,4c00h;程序结束,返回到操作系统系统
int21h
MAINENDP
CSEGENDS
ENDMAIN
课例五
程序模板
SSEGSEGMENTPARASTACK'stack'
dw100hdup(0);初始化堆栈大小为100
SSEGENDS
DSEGSEGMENT
org1000H;数据段:
在此处添加程序所需的数据
mem1db'abcdefghijklmnopqrstuvwxyz'
DSEGENDS
ESEGSEGMENT
mem2db100dup(0);附加段:
在此处添加程序所需的数据
ESEGENDS
CSEGSEGMENT
assumecs:
CSEG,ds:
DSEG,es:
ESEG,ss:
SSEG
MAINPROCFAR;主程序入口
movax,dseg
movds,ax
movax,eseg
moves,ax
;此处添加主程序代码
leabx,mem1;movbx,offsetmem1
moval,3
xlat
movdl,al
movah,2
int21h
;按任意键退出
movah,1
int21h
movax,4c00h;程序结束,返回到操作系统系统
int21h
MAINENDP
CSEGENDS
ENDMAIN课例八
程序模板
SSEGSEGMENTPARASTACK'stack'
dw100hdup(0);初始化堆栈大小为100
SSEGENDS
DSEGSEGMENT
;数据段:
在此处添加程序所需的数据
xdb5
ydb5
ans1db'x>y','$'
ans2db'x=y','$'
ans3db'x DSEGENDS ESEGSEGMENT ;附加段: 在此处添加程序所需的数据 ESEGENDS CSEGSEGMENT assumecs: CSEG,ds: DSEG,es: ESEG,ss: SSEG MAINPROCFAR;主程序入口 movax,dseg movds,ax movax,eseg moves,ax ;此处添加主程序代码 moval,x cmpal,y jcprint1 jzprint2 jmpprint3 print1: movdx,offsetans3 jmpprint print2: movdx,offsetans2 jmpprint print3: movdx,offsetans1 print: movah,9 int21h ;按任意键退出 movah,1 int21h movax,4c00h;程序结束,返回到操作系统系统 int21h MAINENDP CSEGENDS ENDMAIN 课例十六 程序模板 SSEGSEGMENTPARASTACK'stack' dw100hdup(0);初始化堆栈大小为100 SSEGENDS DSEGSEGMENT org1000h memdb'ABCDEFGHIJKLMNOPQRSTUVWXYZ' addrdw? numdw0 ;数据段: 在此处添加程序所需的数据 DSEGENDS ESEGSEGMENT ;附加段: 在此处添加程序所需的数据 ESEGENDS CSEGSEGMENT assumecs: CSEG,ds: DSEG,es: ESEG,ss: SSEG MAINPROCFAR;主程序入口 movax,dseg movds,ax moves,ax xorax,ax ;此处添加主程序代码 leadi,mem movcx,30 moval,'D' cld repnescasb jzfound movdl,'N' jmpdone found: decdi movaddr,di subdi,1000h movnum,di movdl,'Y' done: movah,02h int21h ;按任意键退出 movah,1 int21h movax,4c00h;程序结束,返回到操作系统系统 int21h MAINENDP CSEGENDS ENDMAIN 课例十七 程序模板 SSEGSEGMENTPARASTACK'stack' dw100hdup(0);初始化堆栈大小为100 SSEGENDS DSEGSEGMENT datadw09AEh;数据段: 在此处添加程序所需的数据 DSEGENDS ESEGSEGMENT ;附加段: 在此处添加程序所需的数据 ESEGENDS CSEGSEGMENT assumecs: CSEG,ds: DSEG,es: ESEG,ss: SSEG MAINPROCFAR;主程序入口 movax,dseg movds,ax movax,eseg moves,ax xorax,ax ;此处添加主程序代码 MOVBX,data MOVCH,4;CH做循环计数器 ROT: MOVCL,4;CL做移位计数器 ROLBX,CL;将最高4位移到低4位 MOVAL,BL ANDAL,0FH;取出低4位 ADDAL,30H;转换为ASCII码 CMPAL,39H;与’9’比较 JBEDISP;若(AL)≤‘9’,则转显示 ADDAL,7;若(AL)>’9’,再加7转为‘A’-‘F’ DISP: MOVDL,AL;(DL)←字符 MOVAH,2 INT21H;显示输出 DECCH;4个十六进制数显示完否? JNZROT;没有,循环 MOVDL,48H;‘H’ MOVAH,2 INT21H;最后显示’H’ ;按任意键退出 movah,1 int21h movax,4c00h;程序结束,返回到操作系统系统 int21h MAINENDP CSEGENDS ENDMAIN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 复习 总结