欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    微型计算机原理及应用复习资料讲课稿.doc

    • 资源ID:68202414       资源大小:4.21MB        全文页数:40页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微型计算机原理及应用复习资料讲课稿.doc

    Good is good, but better carries it.精益求精,善益求善。微型计算机原理及应用复习资料-第一章1)X补=00101110B正数真值为:+0101110B所以:X=+46D2)X补=11010010B负数X=X补补=11010010补=-0101110B所以:X=-46D第四章中断分类:硬件中断和软件中断硬件中断分两类:一类叫非屏蔽中断,另一类叫可屏蔽中断。ü .SS=3450HSP=1234hDI=0012HSI=1100HDS=3460H问堆栈栈顶物理地址和(DS:DI)物理地址?堆栈栈顶:SS+SP=3450X16H+1234h=34500H+1234h=35734H(DS:DI)物理地址:DS+SI=3460HX16H+1100H=34600H+1100H=35700H书后P108l 1.8086系统中的物理地址是如何得到的?假如CS=2000H,IP=2100H其物理地址应该是多少?l 答:8086系统的物理地址是将段地址寄存器的内容左移四位(或乘16)加上偏移地址,即可得到20位的物理地址。2000H左移4位为20000H,加上2100H为22100H,则物理地址为22100H。2.什么是可屏蔽中断?什么是非屏蔽中断?答:可屏蔽中断是通过CPU的INTR引脚引入,当中断语序标志IF为1时,允许中断,当IF=0时,中断受到禁止。不可屏蔽中断,不受IF标志的控制是由NMI引脚引入,如电源掉电。l 3.什么是中断向量?中断向量表指的是什么?中断向量表放在什么地方?答:中断向量:是终端处理子程序的入口地址每个终端类型对应一个中断向量。中断向量表:是指中断类型编码与中断向量的关系。中断向量表位于存储器的最低部位地址为000H3FFH共1K字节单元。l 4.假如中断类型为8,它的中断服务入口地址是什么?段地址=8X4+2=34=0022H偏移地址=8X4=32=0020H中断类型8的中断服务程序的入口地址为0022H:0020H,物理地址为00240H。第十一章l 32位微处理器有3种工作方式,即实地址方式、保护方式、和虚拟8086方式l 保护模式增加了四个寄存器:全局描述符表寄存器中断描述符表寄存器l 局部描述符表寄存器任务寄存器假定LDT的基址为0012000H,GDT基址为00100000H如果装入CS寄存器的选择符为1007H,那么请求特权级是多少?段描述符地址是多少?是GDT还是LDT?解(CS)=0001000000000111b最右边两位为1则RPL=3TI=1表示段描述符在LDT中。偏移量为高13位乘以8得到相对于表基址的偏移量。偏移量=0001000000000b×8=512×8=4096=1000H段描述符地址为00120000H+1000H=00121000Hl 3.例如:IDTR=0E003F40007FFH,则IDT的地址为0E003F400H,长度为7FFH+1=800H。其中可容纳800H/8=100H个中断门描述符。l 2.假定全局描述符表的基址为00011000H,TR为2108H,问TSS描述符的起始范围是多少?TSS起始地址=00011000H+2108H=00013108H由于描述符为8字节故TSS终止位置为00013108H+7H=0001310FHü 2.假定虚拟地址由段描述符0100H和偏移量00002000H组成,禁止分页。如描述符中读出的段基址为00030000H,那操作数的物理地址是多少?虚拟地址=选择符:偏移量=0100:00002000H线性地址=段基址+偏移量=00030000H+00002000H=00032000Hü 3.GDTR=0E003F0003FFH,问GDT地址是什么?长度是什么?可容纳多少个段描述符?GDT的地址为0E003F00H(高32为)可容纳400H/8=80H个段描述符(每段58字节)长度为3FFH+1=400H(线长+1)十一章课后题没写第五章l 在8086指令系统中,说明操作数所在地址的寻址方式可分为4种:立即数寻址直接寻址寄存器寻址寄存器间接寻址书P113例五ü 设BX=0158H,DI=10A5H,位移量=1B57H,DS=2100H,并假定没有使用段前缀,即把DS作为操作数对应的段寄存器。在各种寻址方式下,这些寄存器和位移量所产生的有效地址和物理地址为:a) 直接寻址:有效地址=1B57H物理地址=21000H+1B57H=22B57Hb) 寄存器间接寻址(寄存器为BX)有效地址=0158H物理地址=21000H+0158H=21158Hc) BX寄存器相对间接寻址有效地址:0158H+1B57H=1CAFH物理地址=21000H+1CAFH=22CAFHd) 变址寻址(寄存器为DI)有效地址=10A5H物理地址=21000H+10A5H=220A5He) DI寄存器相对变址寻址有效地址=10A5H+1B57H=2BFCH物理地址=21000H+2BFCH=23BFCHf) 基址加变址的寻址(BX为基址寄存器,DI为变址寄存器)有效地址=0158H+10A5H=11FDH物理地址=21000H+11FDH=221FDHg) 相对的基址加变址的寻址(BX为基址寄存器,DI为变址)有效地址=0158H+10A5H+1B57H=2D54H物理地址=21000H+2D54H=23D54Hl 指令操作例:MOVAX,3012H如果(DS)=2000H,(23012H)=CDH,(23013H)=ABH则操作数的物理地址为:20000H+3012H=23012H指令执行后:(AX)=ABCDHl 2.指令操作例:MOVSI,AX;SI(AX)指令执行前:(AX)=2233H指令执行后:(AX)=2233H,(SI)=2233H3.l 4.MOVAX,SI+3000H设(DS)4000H,(SI)=2000H物理地址40000H+2000H+3000H45000Hl 5.例:MOVAX,BX+8?MOVCX,TABLESI?MOVAX,BP;默认段寄存器为SS?指令操作例:MOVAX,DATABX若(DS)=6000H,(BX)=1000H,DATA=2A00H,(63A00H)=66H,(63A01H)=55H则物理地址=60000H+1000H+2A00H=63A00H指令执行后:(AX)=5566Hl 6.指令操作例:MOVAX,BXSI假定:(DS)=8000H,(BX)=2000H,SI=1000H则物理地址=80000H+2000H+1000H=83000H指令执行后:(AL)=83000H(AH)=83001Hl 7.8.例:写出34H÷25H的程序段。MOVAL,34HMOVBL,25HCBW;AL的符号扩展到AHDIVBL;0034H÷25H,结果为l ;(AH)=0FH,(AL)=01H9.例:(AL)=A5H(-5BH的补码),(BL)=11H(1)MULBL;(AX)¬(AL)×(BL);A5×11=0AF5;(AX)=0AF5HCF=OF=1(2)IMULBL;(AX)¬(AL)×(BL);A5×11Þ-5B×11=-060BÞF9F5;(AX)=F9F5HCF=OF=1l 10.例:把AL中的数x乘10l 因为10=8+2=23+21,所以可用移位实现乘10操作。程序如下:12.把从A000H开始的2KB内存单元清零。程序段如下:MOVAX,0MOVCX,1024MOVDI,0A000HCLDREPSTOSWü 13.把1000H开始的100个存储单元填入ASCII码2AH(*)。程序段如下:MOVDI,1000H;首地址MOVAL,2AH;*MOVCX,100;重复执行100次CLD;增量修改DIREPSTOSBl 12.JMPDWORDPTRSI设指令执行前:(DS)=4000H,(SI)=1212H,(41212H)=1000H,(41214H)=4A00H则指令执行后:(IP)=1000H,(CS)=4A00H,于是转到4B000H处开始执行指令。书后复习题:P135l 分别指出下列指令中的源操作数和目的操作数的寻址方式:1. MOVSI,200源:立即寻址;目:寄存器寻址2. MOVCX,DATASI源:立即寻址;目:寄存器寻址3. ADDAX,BXDI源:基址变址寻址;目:寄存器寻址4. ANDAX,BX源:目:寄存器寻址5. MOVSI,AX源:寄存器寻址;目:寄存器间接寻址6. PUSHF源:寄存器寻址;目:直接寻址l 试述指令MOVAX,2010H和MOVAX,DS:2010H的区别?MOVAX,2010H,把2010HAX中MOVAX,DS:2010H;把数据段的2010H地址中的内容AX中l 写出下列指令中内存操作数的所在地址?1. MOVAL,BX+5(DS)*10H+(BX)+52. MOVBP+5,AX(SS)*10H+(BP)+53. INCBYTEPTRSI+3(DS)*10H+(BI)+34. MOVDL,ES:BX+DI(ES)*10H+(BX)+(DI)5. MOVBX,BX+SI+2(DS)*10H+(BX)+(SI)+2l 判断下列指令书写是否正确:1. MOVAL,BX错2. MOVAL,CL对3. INCBX对4. MOV5,AL错5. MOVBX,SI对6. MOVBL,F5H对7. MOVDX,2000H错8. POPCS错9.PUSHCS对第六章l 基本程序结构分为:顺序结构循环结构分支结构子程序结构ü 从外设端口71H读入数据M,判断M的范围,若M20,则送0FFH给外设73H,如果M10,则送00H给外设73H,若10M20,则送88H给外设73H。INAL,71H;将71H端口的字节读入ALCLC;清楚CFCMPAL,10;将AL的内容和10相比较JCLP1;小于10转LP1CMPAL,20;将AL的内容和20相比较JCLP2;10AL<20转LP2MOVAL,0FFH;将OFFH送入AL寄存器LP3:OUT73H,AL;将OFFH输出到73H端口HLT;暂停LP1:MOVAL,0;小于10送到ALJMPLP3LP2:MOVAL,88H;将88H送到BLJMPLP3课后题P151l 编写一程序段完成AX*10的任务(要求不准用乘法指令做)MOVBX,AXMOVCL,2SHLAX,CLADDAX,BXSHLAX,1ü 编一子程序利用XLAT指令把十六进制转换成ASCII码。假设ASCII码存放在以DAT1为首地址的数据区中,对应的十六进制数放在以DAT2为首地址的数据区中,转换结果送以DAT3为首地址的数据区中。MAN:PUSHBX把BX放入堆栈中PUSHSIPUSHDIPUSHCXPUSHALPUSHDSSTART:MOVBX,DAT1把DAT1传送到BXMOVSI,DAT2MOVDI,DAT3MOVCX,16NEST:LODSB读字节串XLATDATA1将DATA1进行字节翻译STOSB写字节串LOOPNEST循环控制NESTPOPDS弹出DS内容POPALPOPCXPOPDIPOPSIPOPBXRET复位第八章ü 串行通信线路有如下3种方式:单工通信:它只允许一个方向传输数据半双工通信:允许两个方向传输数据但不能同时传输,只能交替进行全双工通信:它允许两个方向同时进行数据传输在串行通信数据中的收发可采取异步和同步两种基本的工作方式。 例如:ASCIIQ=51h(1010001)ü ASCII0=30h(0110000)(奇数低电平,偶数高电平)ü 2.异步传输7位ASCII码,如果需要数据传输速率为240字符/秒,使用1位奇偶校验位和1位停止位,则:1)波特率应该是多少?2)有效数据位传输位是多少?3)传输效率是多少?答:1)波特率是(7位数据位+1位起始位+1位校验位+1位停止位)×240=2400b/s2)有效数据位传输位是:7×240=1680b/s3)传输效率是:1680/2400=70%7/10=70%l 3.设8250的基地址为3F8H,则: 发送保持寄存器、接收缓冲寄存器的地址为3F8H(对应于A2A1A0=000b)。 线路状态寄存器的地址为3FDH(A2A1A0=101b)。l 4,设置发送字符长度为8位,2位停止位,偶校验,线路控制寄存器应设为00011111B。线路控制寄存器的地址为3FBH(A2A1A0=011b),其程序段为:MOVDX,3FBH;LCR口地址MOVAL,00011111B;LCR的内容OUTDX,AL课后习题P224设8251A的控制和状态端口地址为52H,数据输入/输出口地址为50H(输出端口未用),输入50个字节,将字符放在BUFFER所指的内存缓冲区中。请写出这段的程序。l 设状态端口地址为86H,数据端口地址为87H,外部输入信息准备好状态标志为D7=1,请用查询方式写出读入外部信息的程序段。POLL:INAL,86H;从状态端口输入状态信息TESTAL,80H;检查READY是否是1JEPOLL;未准备好,循环INAL,87H;准备好,从数据端口输入数据l 设状态端口地址为76H,数据端口地址为75H,外部设备是否准备好信息由D7位传送,D7=1为准备好,D7=0为未准备好(忙),请用查询方式写出;CPU向外部传送数据的程序段。POLL:INAL,76H;从状态端口输入状态信息TESTAL,80H;检查忙标志位JNEPOLL;忙等待MOVAL,DATA;从缓冲区取数据OUT75H,AL;从数据端口输出第九章二进制:8位00HFFH0225初值为00BCD码:8位0099最大初值00十六进制:16位0000HFFFFH0225初值为0000BCD码:16位00009999最大初值0000定时系数=要求定时的时间/时钟脉冲的周期l 如果8253接收到的控制字为10010000B,那么会把它设置成何种配置?计数器2,只用低8位,二进制技术,操作在方式0问:写一个计数器1的控制字,其设置如下:只选入低字节,操作在方式5,二进制计数?答:控制字D7-D0=5AH(01控制字01低字节101方式50二进制01011010)l 编写一个在计数操作进行过程中读取计数器2内容的指令序列,并把读取的数值装入AX寄存器。假定8253的端口地址从40H开始?MOVAL,1000XXXXB;锁存计数器2OUT43H,AL;INA,L,42H;读低8位MOVBL,AL;INA,L,42H;读高8位MOVAH,AL;MOVAL,BL;l 3、8254的通道0按方式3工作,时钟CLK0的频率为1MHz,要求输出方波的重复频率为40KHz,此时应如何写入计数初值。解:首先计算计数初值若采用二进制计数,则写入方式为MOVAI,25OUTPORT0,AL;PORT0为通道0的端口地址若采用十进制计数,则写入方式为MOVAL,25HOUTPORT0,AL4、图中的计数器1编程操作于方式4。为在装入该计数器10us后产中一个选通信号,应装入的计数初值是多少?解:N=0BH分析:方式4使计数器工作在软件触发选通方式。在这种方式下,当由软件装入计数初值之后,计数器便自动进行减1计数;当到达计数终止时刻(计数器计数到0时,在N+1个时钟脉冲之后),该计数器的输出端产生一个选通脉冲信号。现要求在10us后产生一个选通信号则N=Tout/Tclk=10(1119318)=12十进制数12转换为十六进制数为0CH所以,应把计数初值N0BH装入计数器1以便在装入10us后产生一个选通信号。l 5、分频器设计某微机系统中8253-5/8254-2的端口地址为250H253H,如何用该定时器将1MHz的脉冲变为1Hz的脉冲?MOVAL,25H;计数器0控制字,只使用高8位,方波,BCD方式.MOVDX,253HOUTDX,ALMOVAL,65H;计数器1控制字,只使用高8位,分频器,BCD方式.OUTDX,ALMOVDX,0250HMOVAL,02H;计数器0时间常数(BCD数高8位)OUTDX,ALMOVAL,50H;计数器1时间常数(BCD数高8位)MOVDX,0251HOUTDX,AL脉宽调制MOVDX,0253HMOVAL,34H;计数器0控制字,16位,方式2分频,二进制OUTDX,ALMOVAL,72H;计数器1控制字,方式1,由GATE信号上升沿控制,二进制OUTDX,ALMOVDX,0250HMOVAX,10000OUTDX,AL;写入初值低8位MOVAL,AHOUTDX,AL;写入初值高8位MOVDX,0251HMOVAX,10OUTDX,AL;写入初值低8位MOVAL,AHOUTDX,AL;写入初值高8位l 6、8254的CLK0的时钟频率是8KHz,问(1)T/C0最大定时时间是多少?TCLO=1/FCLKO=1/8000=0.125ms,最大定时时间=65536X0.125ms=8.192秒(2)要求8254端口地址为90H、92H、94H和96H,请使用74LS138译码器加简单门电路完成地址连线。(3)现在要求使用该8254产生周期为9秒,占空比为4:9的方波,请在上面的电路图中完成电路,并编写初始化程序。MOVAL,00110111B;T/COOUT96H,ALMOVAX,8000HOUT90H,ALMOVAL,AHOUT90H,ALMOVAL,01110111B;T/C1MOVAX,9HOUT92H,ALMOVAL,AHOUT92H,AL7、8253通道2接有一个发光二极管,要使发光二极管以点亮2秒、熄灭2秒的间隔工作,当CPU的地址线A9A8A7A6A5A4A3A2=11000000时,8253的片选信号端变低,其硬件电路如下图所示。试编程完成以上工作。答案:由题中的图可知,CLK1=1KHZ,而通道2工作在方式3输出4S有周期信号,设通道1工作方式2,OUT1输出信号的周期为1秒。程序如下:MOVDX,303HMOVAL,01110101BOUTDX,ALMOVDX,301HMOVAX,1000HOUTDX,ALMOVAL,AHOUTDX,ALMOVDX,303HMOVAL,10010111BOUTDX,ALMOVDX,302HMOVAL,4Hü OUTDX,AL书P103解释-

    注意事项

    本文(微型计算机原理及应用复习资料讲课稿.doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开