工学微机原理与接口技术复习_第1页
工学微机原理与接口技术复习_第2页
工学微机原理与接口技术复习_第3页
工学微机原理与接口技术复习_第4页
工学微机原理与接口技术复习_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

工学微机原理与接口技术复习工学微机原理与接口技术复习工学微机原理与接口技术复习期末复习——接口题1题目:有如下接口原理图,如下图。设:8255A的A口地址为70H,B口地址为71H,C口地址为72H,控制端口地址为73H。要求补全从输入机连续输入30个数据并存入以BUFF1开场的存储器单元中,再由打印机打出该30个数据的汇编源程序。12021/2/23期末复习——接口题1题目:有如下接口原理图,如下图。设:8255A的A口地址为70H,B口地址为71H,C口地址为72H,控制端口地址为73H。要求补全从输入机连续输入30个数据并存入以BUFF1开场的存储器单元中,再由打印机打出该30个数据的汇编源程序。22021/2/23期末复习——接口题132021/2/2342021/2/23期末复习——接口题1BUFF1DB30DUP()MOVAL,10110100B;方式控制字,A口方式1输入,B口方式1输出OUT73H,ALMOVDI,OFFSETBUFF1MOVCX,30LOP1:INAL,72HTESTAL,00010000B;输入机状态端口JZLOP1INAL,70H;输入机输入数据MOV[DI].ALINCDILOOPLOP152021/2/23期末复习——接口题1MOVDI,OFFSETBUFF1MOVCX,30LOP2:MOVAL,[DI]

OUT71H,AL;打印机打印数据LOP3:INAL,72HTESTAL,00000100B;打印机状态端口JZLOP3INCDILOOPLOP2.EXITEND62021/2/23题目:有如下接口原理图,如下图。要求发光二极管L0在K1启动后亮20秒后就熄灭;L1亮4秒熄灭4秒交替进展。要求:1、写出8253的端口地址;2、写出每个计数器的计数初值;3、写出每个计数器的工作方式〔3分〕;4、写出8253初始化程序。期末复习——接口题272021/2/2382021/2/2392021/2/231、8253地址分别为9CH、9DH、9EH、9FH2、N0=20/(1/1000)=20000=4E20H;N1*N2=8/(1/1000000)=80000003、0#方式1,1#方式2,2#方式3期末复习——接口题2102021/2/234、MOVAL,00110010B;方式控制字OUT9FH,ALMOVAX,4E20H;设置计数器0初值OUT9CH,ALMOVAL,AHOUT9CH,AL

期末复习——接口题2112021/2/23MOVAL,01110101BMOVAX,4000H;设置计数器1初值OUT9DH,ALMOVAL,AHOUT9DH,AL

MOVAL,10110111BMOVAX,2000H;设置计数器2初值OUT9EH,ALMOVAL,AHOUT9EH,AL期末复习——接口题2122021/2/23问题的提出C语言解决方法intCubic(intx){returnx*x*x;}voidmain(){inta[9]={1,2,3,4,5,6,7,8,9};intr[9];intN,re;for(inti=0;i<9;i++){N=a[i];

re=Cubic(N);r[i]=re;}}用汇编语言实现同样功能,:参数N存储在什么地方?计算得到的数值存储在什么地方?题目

设计一个子程序,可以根据提供的N,来计算N的3次方132021/2/23存放器传递参数存放器传递参数方式分析:把参数放到BX中,因为子程序中要计算N×N×N,可以使用多个MUL指令,为了方便我们将结果放到DX和AX中DATASEGMENT DW1,2,3,4,5,6,7,8,9 DD0,0,0,0,0,0,0,0,0DATAENDSCODESEGEMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA

MOVDS,AX MOVSI,0MOVDI,18

MOVCX,9S:MOVBX,[SI] CALLCUBIC MOV[DI],AX MOV[DI+2],DX ADDSI,2

ADDDI,4 LOOPS MOVAX,4C00H INT21HCUBICPROC MOVAX,BX

MULBX MULBX RETCUBIC ENDPCODE ENDSEND START参数放到BX结果放到AX和DX142021/2/23期末复习——第一章一、总线:连接多个功能部件的一组公共信号线地址总线AB〔单向并行〕:用来传送CPU输出的地址信号,确定被访问的存储单元、I/O端口。数据总线DB〔双向并行〕:在CPU与存储器、I/O接口之间数据传送的公共通路。控制总线CB〔双向〕:用来传送各种控制信号,如读、写等152021/2/23期末复习——第一章二、8086和8088CPU的内部构造重点:通用存放器、标志存放器、段存放器、指针和变址存放器、物理地址和逻辑地址之间的转换162021/2/23通用存放器组AX〔AH,AL〕累加器存放参加运算的操作数和运算结果,有些指令约定AX〔AL〕存放器为累加器,如乘法、除法、输入/出指令。所有存放器均可作累加器BX〔BH,BL〕基地址存放器计算地址时用作基地址存放器,用于扩展寻址,起变址作用CX〔CH,CL〕计数存放器在某些指令中作隐含的计数器。例如循环操作、串操作及移位操作等DX〔DH,DL〕数据存放器存放操作数和列表数据,在某些I/O操作期间,用来保存I/O端口地址,在乘除运算中有专用期末复习——第一章172021/2/23通用存放器组AX〔AH,AL〕累加器存放参加运算的操作数和运算结果,有些指令约定AX〔AL〕存放器为累加器,如乘法、除法、输入/出指令。所有存放器均可作累加器BX〔BH,BL〕基地址存放器计算地址时用作基地址存放器,用于扩展寻址,起变址作用CX〔CH,CL〕计数存放器在某些指令中作隐含的计数器。例如循环操作、串操作及移位操作等DX〔DH,DL〕数据存放器存放操作数和列表数据,在某些I/O操作期间,用来保存I/O端口地址,在乘除运算中有专用期末复习——第一章182021/2/23逻辑地址:程序中出现的地址是逻辑地址,是用符号地址表示的。逻辑地址包括段基址和偏移地址,CPU执行程序时,需要将逻辑地址转换为物理地址,称为地址重定位

物理地址和逻辑地址

物理地址:是指信息在存储器中实际有效的地址单元号,CPU访问内存是按物理地址寻址的。每一个物理地址是由段基址和段内偏移量组成物理地址=段基址×16+偏移量期末复习——第一章192021/2/231MB的存储空间可分为四种类型的段〔代码段、数据段、堆栈段、附加段〕,段基址分别存放在对应的段存放器中CS代码段存放器保存当前执行程序所在段的段基址,CS中的数乘16,再加上指令指针存放器IP中的内容,即是下一条将要取出指令的代码的地址CS=2000H,IP=2200H物理地址=2000H×16+2200H=22200H期末复习——第一章202021/2/23DS数据段存放器保存有数据段的段基址。数据段是用来保存当前程序中的操作数和变量。数据段乘16加操作数得物理地址SS堆栈段存放器保存有堆栈段的段基址,SS中的数据乘16,加上堆栈指针存放器SP中的数形成栈顶地址操作数物理地址=DS×16+操作数偏移地址

栈顶物理地址=SS×16+SP

期末复习——第一章212021/2/23ES附加段存放器进展字符串操作时,作为目的段地址使用,是一种附加的数据区,假设要使用附加段,必须对ES置初值。在附加段中,DI存放器用于存放附加段的偏移量串字符物理地址=ES×16+DI

期末复习——第一章222021/2/23一、寻址方式立即寻址存放器寻址直接寻址存放器间接寻址变址寻址基址寻址基址-变址寻址期末复习——第二章232021/2/23题目:设〔CS〕=2000H,〔DS〕=2100H,〔SS〕=2230H,〔ES〕=2340H,〔BP〕=0300H,〔SI〕=0010H,〔DI〕=0207H,请指出以下指令的源操作数字段是什么寻址方式?它的物理地址是多少〔写出计算过程〕?〔1〕MOVAX,[BP+SI+6];〔2〕MOVAX,[DI+100H]。答:(1)基址加变址寻址,(SS)*16+(BP)+(SI)+6=22300H+0300H+0010H+6=22616H;〔2〕变址寻址,(DS)*16+(DI)+100H=21000H+0207H+100H=21307H期末复习——第二章242021/2/23二、8086/8088指令系统

数据传送指令 算术运算指令

逻辑运算和移位指令

串操作指令 控制转移指令 处理器控制指令重点:数据传送指令、逻辑运算指令、串操作指令、控制转移指令期末复习——第二章252021/2/23一、汇编语言源程序的构造期末复习——第三章262021/2/23一个根本的汇编语言程序框架如下:stackSEGMENTPARA‘stack‘DB100DUP(‘stack’)stackENDSdataSEGMENT<数据、变量在此定义>dataENDScodeSEGMENTASSUMECS:code,DS:data,ES:data,SS:stackstart:MOVAX,dataMOVDS,AXMOVES,AX<此处参加你自己的程序段>MOVAL,4CHINT21HcodeENDSENDstart堆栈段数据段代码段真指令272021/2/23二、一些常用的伪指令题目:变量有哪三个属性?获取这三个属性需要采用哪些指令?答:变量也有三个属性:段地址—变量所在段的段地址偏移量—变量单元地址与段首地址之间的位移量。类型—有BYTE、WORD、DWORD三种之一取属性指令:SEG:取变量/标号的段地址OFFSET:取变量/标号的偏移地址TYPE:取变量的类型〔1,2,4〕期末复习——第三章282021/2/23二、CPU与外设之间传输数据的控制方式重点:四种方式的名称、各种方式的特点、各种方式的实现过程期末复习——第四章292021/2/23一、定时器/计数器芯片8253重点:

温馨提示

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

评论

0/150

提交评论