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

    微型计算机原理与技术接口.pdf

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

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

    微型计算机原理与技术接口.pdf

    1 微机原理与接口技术复习提纲(简)复习要点第一章微型计算机基础1.1 计算机中的编码与数的表示1.2 微型计算机系统1.3 微型计算机的发展重点难点1、掌握计算机中编码和数的概念及数制之间的转换2、了解微型计算机系统的基本构成4、掌握微型计算机系统的性能指标5、了解微型计算机的发展第二章微处理器的结构2.1 8086 微处理器2.2 80486 微处理器2.3 Pentium 处理器2.4 双核处理器重点难点1、掌握 8086/80486 的内部结构及寄存器组、工作模式2、掌握 8086/80486 的引脚功能3、了解 8086/80486 的工作时序4、了解 Pentium 处理器的性能特点和内部结构5、了解双核处理器第三章指令系统3.1 指令的格式3.2 寻址方式3.3 指令系统重点难点1、了解指令的概念2、掌握寻址方式3、了解指令对标志位的影响4、掌握算术运算逻辑运算指令对标志位的影响5、掌握主要常用指令功能第四章汇编语言及其程序设计4.1 程序设计语言概述4.2 汇编语言的语句格式4.3 汇编语言中的符号、数据和表达式4.4 宏指令4.5 DOS 功能调用与BIOS 功能调用重点难点1、掌握常用伪指令2、了解 DOS、BIOS 功能调用3、了解顺序程序、分支程序、循环程序、子程序的结构2 第五章存储器5.1 存储器的分类及性能指标5.2 ROM 存储器5.3 RAM 存储器5.4 存储器扩展技术5.5 高速缓冲存储器技术5.6 虚拟存储器及其管理技术重点难点1、掌握存储器的分类和性能指标2、了解 RAM 和 ROM 存储器技术3、掌握存储器的扩展技术4、高速缓存技术、虚拟存储器及其管理技术第六章中断技术6.1 中断概述6.2 80X86 中断系统6.3 中断控制器8259A 及其应用重点难点1、了解中断的概念、分类和系统功能2、掌握中断的处理过程3、结合 80 x86 的中断结构学会使用中断与在实模式下的调用4、会使用中断控制器8259A 第九章微机总线9.1 总线概述9.2 ISA 总线9.3 PCI 总线9.4 通用串行总线USB 9.5 新一代高速总线重点难点1、掌握总线的分类2、了解 ISA、PCI、USB 的特点和构成3、了解新一代总线的构成。第 7 章、第 8 章和第 10 章这里不涉及。微机原理与接口技术模拟题一一填空题1二进制数11010011B转换为十六进制数是,转换为十进制数是。2十六进制数2345H转换为二进制数是,转换为十进制数是。3十进制数45D转换为组合BCD 码是,转换为非组合BCD 码是。4十进制数45D对应的 8 位补码是。5十进制数-58D对应的 8 位补码是。二单选题1 一个字符的基本ASCII 码的值占用位。3 A6 B7 C8 D9 2将高级语言的程序翻译成为机器语言代码程序的实用程序是。A编译程序B汇编程序C解释程序D目标程序3 指令“MOV ES:2000H,AX”中,目的的操作数的寻址方式是。A立即寻址B寄存器寻址C存储器直接寻址D寄存器间接寻址4 下列寄存器不能存放操作数有效地址的为。ASI BDI CBX DDX 5 CPU 发出的访问存储器的地址是。A物理地址B偏移地址C逻辑地址D段地址三解答题1 I/O 接口与 CPU 的主要连线与外部设备的主要连线是什么称谓?各有什么功能?2简述 8088 与 8086 在内部结构与外部引脚的主要区别是什么?3INT n 的功能调用与过程(子程序)调用有什么不同?4写出下列存储器地址的段地址、偏移地址与物理地址。(1)2314:0035(2)1FD0:000A 四计算题计算下列各题,请写出计算过程,解释为什么?(不解释或解释错误无分)1、计算 3AC8H+91FDH,并说明各状态标志位的值是什么?2、请按 8421BCD 码的修正法则,计算5479H+4587H。五画图题要求用 2K 4 的存储芯片,构成4K 容量的存储容量,要求地址从1800H 开始。画出存储器与微处理器的连接图;并说明各组存储区的地址范围。(设:地址总线为16 根,数据总线为 8 根,要求存储器地址连续)六编程题1用 8086 汇编语言编辑一程序段,求AX 中“0”的个数,并存储在BX 中。2用 8086 汇编语言编辑一完整程序,求8AAF32H+000BA84H的和。微机原理与接口技术模拟题二一单选题1请按名词与解释内容的关系,在括号中填入相应的字母。(1)CPU()A总线接口部件,实现所需的总线操作。(2)存储器()B机器语言代码。(3)EU()C控制部件、算逻单元和寄存器组等组成。(4)BIU()D存储程序、数据等信息的器件。(5)目标码()E分析并控制指令执行的部件。2请按要求选择,填入相应的字母。(1)补码 01011001 的真值为。A01011001 B10100111 C 01011010 D10100110(2)补码 11011001 的真值为。A10100110 B10100111 C 00100110 D00100111(3)-50 的补码为。A11001110 B10110010 C 00110010 D00110011 4(4)无符号数150 的补码为。A10010110 B01101001 C01101010 D11101010(5)字符 8的 ASCII 码为。A00111010 B00111000 C 00011000 D00110001(6)进行字节乘法运算时,必须使用寄存器。ADX,AX B BX,DI CAX,AL DCX,BX(7)计算机系统的存储器系统是指。ARAM 存储器BROM 存储器C主存储器D主存储器与外存储器(8)表示将要执行指令的偏移地址,存放在寄存器中。ACX BIP CAX DDX(9)8255A芯片的控制口地址为AFH,片选信号的译码器输入的有效信号为。A011111 B101011 C010101 D101001(10)程序控制类指令的功能是。A算术与逻辑运算B主存与CPU 之间传数C CPU 与 I/O 之间传数D改变程序执行的顺序二计算题请写出计算过程,解释为什么(不解释或解释错误无分)计算 3AC8H+91FDH,并说明各状态标志位的值是什么?三判断题1.请分别说明下面各条语句中,源 与 目的 的寻址方式。(1)ADD BYTE PTRBXDI,AL 目的 的寻址方式 源 的寻址方式(2)MOV SI,0A29H 目的 的寻址方式 源 的寻址方式(3)MOV BX,WORD PTR STRS 目的 的寻址方式 源 的寻址方式(4)SUB BYTE PTR BX,12H 目的 的寻址方式 源 的寻址方式(5)MOV AX,NUMSI 目的 的寻址方式 源 的寻址方式2.判断以下语句是否有错;如果有错误,请说明为什么?(1)MOV AH,257(2)OUT DX,AL(3)SHL AL,10(4)MOV BYTE PTR SI,NUM(5)MOV DS,BP(6)SUB PROC(7)MOV AH,BYTE PTR SI+DI(8)LEA AX,OFFSET NUMBX(9)IN AX,1300H(10)XOR AX 5 四画图题假设(SP)=0200H,如果(CX)=1000H,(BX)=2000H,请画出堆栈区执行下面各条语句的操作过程。(注:每一条语句画一组图)PUSH CX,PUSH BX,POP AX,POP BX。五编程题请编写一完整的8086 汇编程序(按字节编程),比较 X、Y 的大小,将大者放入BIG单元,其小者放入 BIG+1 单元。六综合应用题请根据下图,应用汇编语言写出8255A 的初始化程序(包括各个口的输入/输出语句,输入与输出的数据可以自己假设)。微机原理与接口技术模拟题三一填空题/选择题1请按要求,填入相应的文字、字母、数字或符号。(1)在数据段内写入十进制数 200,计算机存储单元中的十六进制数为。(2)8086 的寄存器中,能够用于表示存储器地址的寄存器有。(2 分)(3)8086 微处理器内部的部件分别为和;与 8088 比较内部不同的部分是。(4)8253 是芯片,方式为方波速率发生器。(5)所谓堆栈,是以的原则存放数据的方式。(6)在执行中断指令时,自动压栈;中断服务程序执行IRET 命令时,自动出栈至。(按先后顺序写出)(7)假设(SS)=2000H,(SP)=0100H,如果弹出5 个数据字,再压入3 个数据字后,栈顶的物理地址是。(8)异步通信的数据格式为、和等部分组成。2 请按要求,填入相应的寄存器、文字或数字(可多选)。(1)进行字除法运算时,必须使用寄存器。DX,AX BX,DI AX,AL CX,BX(2)8086 的引脚 MN/MX为正时,引脚为该方式可用。S0、S1、S2 M/IO ALE LOCK(3)表示 I/O 口间接偏移地址,存放在寄存器中。AX BX CX DX(4)INC 指令不影响标志寄存器中的标志位。SF CF OF ZF(5)同时明确段地址与偏移地址称为。物理地址逻辑地址有效地址重复地址三.判断题6 1对于下面的数据定义,执行MOV 指令后,各寄存器中的内容是什么?A DW 10H DUP(?)B DB 10H DUP(?)C DB?ABCD MOV AL,LENGTH A MOV BL,LENGTH B MOV CL,LENGTH C2、判断以下语句是否有错(必须指明正确与错误);并说明错误原因。(1)MUL AL,BL(2)IN AX,0F0H(3)MOV WORD PTR BX+DI,AH 3、设(SP)=100H,(AX)=0FFFFH STC PUSH AX ADC AX,0 PUSH AX POP BX 上述程序运行后(BX)=,(SP)=。四.简述题1.简述 ADC0809 的工作过程。2.8086 计算机中各类中断的优先级如何划分?五.编程题1采用过程(子程序)结构编程,要求完成20 以内所以奇数的累加和。六、接口技术根据 8253 初始化程序与控制字,说明初始化程序是对8253 中哪个计数器进行初始化,写出该计数器的工作方式、控制口的地址、读/写指示与计数格式(同时写出计数值),并请画出8253 与 8086 之间的连接简图。8253 控制字与初始化程序如下:MOV AL,77H OUT 8BH,AL MOV AL,00H 微机原理与接口技术模拟题一答案一填空题1 D3H,211D。2 0010001101000101B,9029D。3 45H,0405H。4 00101101B。5 11000110B。二单选题1B。2A。3C。4D。5A。三解答题1I/O 接口与 CPU 的主要连线与外部设备的主要连线是什么称谓?各有什么功能?解:I/O 接口处于微处理器与外部设备之间进行信息交换的媒介。7(1)微处理器与I/O 接口之间,三大总线相连接DB:微处理器I/O 口交换信息,以及通过I/O 口与外设交换信息;AB 与 M/IO 配合,寻I/O 口的口地址;RD/WR:微处理器控制I/O 口,相互交换信息。(2)I/O 接口与外部设备之间,三类信息线相连接微处理器通过I/O 控制口,控制外设的操作;微处理器通过I/O 查询口,检查外设的状态;微处理器通过I/O 数据口,与外设相互交换信息;2简述 8088 与 8086 在内部结构与外部引脚的主要区别是什么?解:(1)指令对列缓冲器:8086 为六个单元,8088 为四个单元(2)数据总线 AD0AD15(8086)16 位机AD0AD7(8088)准 16 位机(3)控制总线 M/IO(8086),IO/M(8088)3INT n 的功能调用与过程(子程序)调用有什么不同?解:(1)CALL、RET 执行时 SP 与 IP 的状态CALL 标号CS:IP(下一条语句)断点的逻辑地址入栈:CS 入栈(段间调用),IP 入栈;标号的偏移地址入IP,标号的段地址入CS(段间调用)。(CS)标号PROC RET 标号ENDP 执行 RET 时:IP 出栈;CS 出栈(段间调用)。(2)中断执行与返回时,SP 与 IP 的状态中断执行时:(当前 FLAGS)堆栈,(当前 CS)堆栈,(当前 IP)堆栈根据中断指针,指向中断服务程序地址表的某一位置,及获得中断向量(矢量):(中断服务程序首地址)IP,(中断服务程序段地址)CS;中断返回时:(堆栈)IP,(堆栈)CS,(堆栈)FLAGS。4写出下列存储器地址的段地址、偏移地址与物理地址。(1)2314:0035(2)1FD0:000A 解:(1)2314H、0035H、25175H。8(2)1FD0H、000AH、1FD0AH。四计算题10011 1010 1100 1000+1001 0001 1111 1101(有此过程并正确,得1分)1100 1100 1100 0101 CF=0;D15向 D16无进位,及CS+1=0。OF=0;D15向 D16无进位,及 CS+1=0;D14向 D15无进位,及 CS=0;(或 CS CS+1=0)。ZF=0;计算结果不为零。SF=1;计算结果D15为“1”。PF=1;计算结果D0与 D7“1”的个数为偶数。AF=1;D7向 D8有进位。2(5479H)BCD+(4587H)BCD=(10066H)BCD。0101 0100 0111 1001+0100 0101 1000 0111 1001 1010 0000 0000(步骤正确得全分,只有结果无步骤无分)+0110 0110 0110 1010 0000 0110 0110+0110 1 0000 0000 0110 0110 五画图题参考答案:两组 4 片,1800H1FFFH、2000H27FFH A15 A14 A13 A12A11A10,A0第一组:0 0 0 1 1 第二组:0 0 1 0 0 外译码内译码(可用线选法或全译码法,下面为参考图)六编程题1用 8086 汇编语言编辑一程序段,求AX 中“0”的个数,并存储在BX 中。参考答案:MOV BX,0 MOV CX,16 LOP1:SHR AX,1 JC LOP ADD BX,1 LOP:LOOP LOP1 1 用 8086 汇编语言编辑一完整程序,求8AAF32H+000BA84H的和。参考答案:DATA SEGMENT 9 FIRST DB 32H,0AFH,8AH SECOND DB 84H,0BAH,00H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CX,3 MOV SI,0 CLC LOP:MOV AL,SECOND SI ADC FIRST SI,AL INC SI LOOP LOP MOV AH,4CH INT 21H CODE ENDS END START 微机原理与接口技术模拟题二答案一单选题1(1)(C)(2)(D)(3)(E)(4)(A)(5)(B)2 (1)A(2)D(3)A(4)C(5)B(6)C(7)D(8)B(9)B(10)D 二计算题0011 1010 1100 1000+1001 0001 1111 1101 1100 1100 1100 0101 CF=0;D15向 D16无进位,及CS+1=0。OF=0;D15向 D16无进位,及 CS+1=0;D14向 D15无进位,及 CS=0;(或 CS CS+1=0)。ZF=0;计算结果不为零。SF=1;计算结果D15为“1”。PF=1;计算结果D0与 D7“1”的个数为偶数。AF=1;D7向 D8有进位。三判断题1(1)“目的”的寻址方式基址加变址,“源”的寻址方式寄存器(2)“目的”的寻址方式寄存器,“源”的寻址方式立即(3)“目的”的寻址方式寄存器,“源”的寻址方式直接(4)“目的”的寻址方式寄存器间接,“源”的寻址方式立即(5)“目的”的寻址方式寄存器,“源”的寻址方式变址2(1),“源”与“目的”的类型不同。(2)(3),“源”为大于1 的立即数,应为CL。(4),“源”与“目的”同为存储器。(5),BP 不能传数给数据段段寄存器DS。(6),SUB 为指令,不能作为过程名。(7),SI、DI 不能同时为源。(8),LEA 与 OFFSET 同时使用。(9),“源”为16 位不能为立即数,应为DX。(10),语句不完整。10 四画图题参考答案。PUSH CX,PUSH BX,POP AX,POP BX。五编程题参考答案:设 X,Y 为任意大小的无符号数DATA SEGMENTX DB?Y DB?BIG DB 2 DUP(0)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX CMP AL,Y JA LOP1 MOV BIG,Y MOV BIG+1,AL JMP DONE LOP1:MOV BIG,AL MPV BIG+1,Y DONE:HLT CODE ENDS END START 六综合应用题分析 8255A 口地址:A 口:90H,B 口:91H,C 口:92H,控制口:93H。分析 8255A 方式字:1 0 0 0 1 0 1 1 8BH 程序段:MOV AL,8BH 11 OUT 93H,AL 输入/输出语句:OUT 90H,AL IN AL,.91H IN AL。92H 微机原理与接口技术模拟题三答案一填空题/选择题1请按要求,填入相应的文字、字母、数字或符号。(1)FF38H。(2)BX、BP、SI、DI。(3)EU 和 BIU;指令对列缓冲器。(4)可编程定时/计数器,3。(5)“先进后出,后进先出”。(6)CS、IP、FLAGS;FLAGS、IP、CS。(7)200FCH。(8)起始位、数据、奇偶效验位和 结束位。2请按要求,填入相应的寄存器、文字或数字(可多选)。(1)DX:AX。(2)M/IO、ALE。(3)DX。(4)CF。(5)逻辑地址。三.判断题1(AL)=10H,(BL)=10H,(CL)=1 2(1)、MUL BL(2)(3)、,AX 3(BX)=0000H,(SP)=00FEH。四.简述题1.简述 ADC0809 的工作过程。A、B、C 选择输入通道地址,并由ALE 发锁存信号;STart 信号启动A/D 转换 8 路模拟开关输入的模拟量;A/D 转换完毕,发转换完毕信号(EOC),可以作为中断信号;OE 信号开三态门,输出转换的数字信号。2.8086 计算机中各类中断的优先级如何划分?8086 的中断优先级:除法错误INT n INTO NMI INTR 单步执行五.编程题1采用过程(子程序)结构编程,要求完成20 以内所以奇数的累加和。JS_ADD PROC XOR AX,AX MOV BL,1 DON1:ADD AL,BL ADD BL,2 CMP BL,20 JL DON1 RET JS_ADD ENDP 六、接口技术根据对计数器1 进行的初始化,可以明白计数器1 为工作方式3、控制口的地址为8BH、读/写指示与计数格式为二-十进制,计数值=1000H。12 练习题(一)一、单项选择题1.下列指令正确的是 B A.CMP SI,100 B.CMP WORD PTR SI,100 C.CMP SI,100h D.CMP 100h,SI 2.下列指令正确的是D A.MOV CX,AL B.MOV DS,200h C.MOV DS,CS D.MOV DS,AX 3.下列指令正确的是A A.POP WORD PTR BX B.POP BL C.POP IP D.POP CS 4.下列指令正确的是C A.IN DX,AL B.IN DX,AX C.IN AX,DX D.IN BX,DX 5.DF=1,执行 MOVSB 指令后A A.SI 减 1,DI 减 1 B.SI 加 1,DI 加 1,CX 减 1 C.SI 减 1,DI 减 1,CX 减 1 D.SI 加 1,DI 加 1,CX 加 1 6.Intel 8086 I/O寻址空间为C A.1MB B.1KB C.64KB D.32KB 二、填空题1.二进制数10101001转换为 10 进制数为169 D 转换为 16 进制数为A9 H 1.在移位指令中,用于指定移位位数的操作数只用的寄存器是CL。2.内存 0005CH 处 4 个字节为D2,EF,00,F0,它是中断 _17H_ 的入口地址存放处,它表示该中断处理程序的起始地址为_F000H_:_EFD2H_。解析:因为中断类型号和中断向量表中的对应物理地址由倍数4 的关系,所以0005CH/4=17h,即得类型号。3.一条指令为MOV BX,X1,其中 X1 的偏移地址为16(十进制)。在 DEBUG 下,此指令会变为 MOV BX,_0010_。4.指令 MOV AL,BYTE PTR BX+SI中,源操作数的寻址方式是基址变址寻址方式13 5.设 CF=0,AX=8000H,执行 ROR AX,1后,AX=_4000H_,CF=_0_。6.可屏蔽中断是指中断请求是否响应会受到IF 的控制。如果IF=_1_,表示允许中断或开中断(2)寄存器的低四位取反的指令:_XOR AX,000FH_ 8、设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,则(1)指令 MOV AX,BP+SI+2 的源操作数有效地址为02E2H,物理地址为253E2H(2)指令 MOV AX,DI+100H 的源操作数有效地址为0306H,物理地址为21706H.二、判断题判断下述指令的正误。正确的打“”,错误的打“”并说明理由 1.MOV MYDAT BX SI,AX()2.MOV SAVE_DS,DS()3.DIV 12()4.MOV DS,0()5.MOV AX,SIDI()6、MOV BYTE PTRBX,10H()三、简答题1.指出下列各条指令单独执行后相应寄存器的值。DATAX SEGMENT PARA X1 DD 12345678h X2 EQU$-X1 X3 DW 45,0FEAH X4 EQU$-X1 DATAX ENDS MOV AX,X2 MOV BX,X4 答:执行后(AX)=0004H(BX)=0008H(已经更正)2.有符号数据定义如下:X1 DW?X2 DB?X3 DW?编写程序块实现X3=(X2*10-X1/2)/X2。解:所需程序段如下MOV AX,X1 SAR AX,1;计算 X1/2 CWD;将 AX 扩展到 DX MOV BX,DX MOV CX,AX;.MOV AX,X1 MOV BX,10 IMUL BX;计算 X1*10 14 SUB AX,CX SBB DX,BX;计算(X2*10-X1/2)IDIV X2 MOV X3,AX 3.将数据段中ARRAY 开始的 20 个字节的存储区初始化为20H;将 20 个字节的存储区初始化为20H data segment para public ARRAY db 20 dup(?)data ends code segment assume cs:code,ds:data,es:data push ds mov ax,0 push ax mov ax,data mov ds,ax mov es,ax;.mov di,offset ARRAY mov al,20h mov cx,20 rep stos st1 code ends end 1 在程序执行的过程中,已知(CS)=6C3AH,(SS)=6C62H,(IP)=42H,(SP)=36H;则下一条要执行的指令地址是:(6C3E2)H,栈顶单元的物理地址是:(6C656)H 此程序中某条指令MOV 0100HBP,AX中,已知此时(BP)=2000H,则 AX 被存到了(6E720)H单元。2 给出完成下列功能的DEBUG 命令:(A)显示数据段从偏移地址为1A5H 起始的一段存储区单元内容D DS:01A5(B)显示所有寄存器的内容R 3 已知(CH)=89H,VALUE 单元存放的数据为E3H;写出下列指令的执行结果。(A)OR CH,VALUE(CH)=EB H(B)AND CH,VALUE(CH)=81 H(C)XOR CH,VALUE(CH)=6A H(D)XOR CH,00000000B(CH)=89 H(E)TEST CH,VALUE(CH)=89 H 4 判断下列指令是否正确,错误的话改正错误(A)MOV AL,BX(F)(B)MOV AL,CL(T)15(B)INC BX(F)注:因为指令里没有说明操作数的长度问题,可用PTR 运算符校正:INC BYTE PTR BX或 INC WORD PTR BX(C)MOV 5,AL(F)(D)MOV BX,SI(F)(E)MOV BL,F5H(T)(F)CMP BL,SI(F)(G)MOV 100H,3(F)(H)POP AL(F)(I)MOV AX,BXBP(F)(J)MOV SI,AL(T)(K)OUT DX,AX(F)5 简答(A)解释下列指令的功能。MOV AX,OFFSET ARRAY 把变量 ARRAY 的偏移地址值送给AX 寄存器DSEG SEGMENT DB 01H DSEG ENDS 定义了名字为DESG 一个段,并在此段中第一个单元定义的一个字节变量,值为01H(B)请定义一个名字为COUNT 的子程序。COUNT PROC RET COUNT ENDP(C)写出在 DEBUG 环境下下列程序段中各条指令的执行结果:MOV CX,3B((CX)=3BH)ADD CX,1C((CX)=57H)SHL CX,1((CX)=AEH)SUB CX,36((CX)=78H)SHR CX,1((CX)=3CH)ROR CX,1((CX)=1EH)练习题(二)一、填空题和判断题1、MOV AX,BX+DI+0004H的寻址方式是相对基址变址寻址。2、内存容量以bit 为单位,最大容量是由CPU 的地址总线决定。()3、11101111B 的补码是10010000。()4、已知两个压缩BCD 码 AL=38H 和 BL=24H,执行 ADD AL,BL;DAA。计算结果110 0010B。()5、X补=1010 1101,真值 X=101 0011。6、十六进制数61H,它的 BCD 数是 1001 0110B。()7、条件重复前缀REPNZ 的操作是当 ZF0(结果不为零,即两数不相等),且CX 0时,重复串操作。()16 8、内存容量以字节为单位,若CPU 的地址总线有20 条,则可寻址范围是1MB。9、已知AL=3CH 和 BL=0FFH,执行 XOR AL,BL;计算结果为AL=0C3H。()10、已知十进制数96,它的 BCD 数是 1001 0110B,它的十六进制数是60H。11、8086/CPU 内部有执行部件EU;总线接口部件BIU。12、已知某存储单元的逻辑地址为2000H:3300H,该存储单元的物理地址是23300H。13、将源串中由SI 所指一个字元素传送到由DI 所指示的目的串中,使用的指令为MOVSB。()14、已知两个压缩BCD 码 AL=38H 和 BL=24H,执行 ADD AL,BL;DAA。计算结果0110 0010B。15、将源串中由SI 所指一个字节元素传送到由DI所指示的目的串中,使用的指令为MOVSB。16、已知某存储单元的逻辑地址为2000H:3300H,该存储单元的物理地址是13300H。()17、伪指令是告诉汇编程序生成目标代码的指令语句。()18、汇编程序用来把源程序翻译成机器码,并连接和定位。()二、读程序,写结果1、以下指令序列,请问实现了什么功能?MOV AL,08H SHL AL,1 MOV BL,AL MOV CL,2 SHL AL,CL ADD AL,BL 结果:整个过程相当于0810 2、试分析下面的程序段完成什么功能?MOV CL,04H SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 本程序段完成将DX,AX 组成的双字逻辑左移4 位。3、设 AX=B568H,BX=54B7H,分析下列程序段,程序转向哪里?ADD AX,BX JNO L1 JNC L2 SUB AX,BX JNC L3 JNO L4 JMP SHORT L5 结果:JNO L1;OF=0,满足条件,转去L1 执行4、试分析下面的程序段完成什么功能?XOR AH,AH MOV CX,08H Stat:ROL AL,1 JNC Lp INC AH 17 Lp:LOOP Stat HLT 结果:确定AL 中 1的个数5、假设 CX 内是无符号数,程序段如下:请问实现了什么功能?MOV AX,CX MOV CL,02H SHR AX,CL MOV CX,AX HLT 结果:实现CX 中的数除以4,结果仍旧放回CX 中。6、设 AX=42C8H,BX=608DH。分析下列程序段,程序转向哪里?ADD AX,BX JNO L1 JNC L2 SUB AX,BX JNC L3 JNO L4 JMP SHORT L5 结果:JNO L1;OF=1,不满足条件,顺序执行JNC L2;CF=0,满足条件,转去L2 执行7、以下指令序列,请问实现了什么功能?TEST AL,0FH JZ NEXT NEXT:结果:测试 AL 的内容,若低4 位全为 0,就转移去NEXT 执行程序,否则按顺序执行。三、编写程序1、编写程序统计字节数据Z 的 1 的个数,将结果放在RESULT 内。解 程序如下:DATAXY SEGMENT X DB 0FFH RESULT DB?DATAXY ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATAXY START:MOV AX,DATAXY MOV DS,AX XOR BL,BL MOV CX,08H LEA SI,X MOV AL,SI SUM:SHR AL,1 JNC NONE INC BL NONE:LOOP SUM MOV RESULT,BL MOV DL,RESULT 18 ADD DL,30H MOV AH,02H INT 21H MOV AH,4CH INT 21H CODE ENDS END START 2、有 X,Y 两个 16 位数 3456H 和 0ABCDH,编写程序求两数之和,并将结果送到Z 单元答:程序如下DATA SEGMENT X DW 3456H Y DW 0ABCDH Z DW 0 DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START:MOV AX,DATA MOV DS,AX LEA SI,X LEA DI,Y MOV AX,SI ADD AX,DI MOV Z,AX MOV AH,4CH INT 21H CODE ENDS END START 3、编写程序实现函数。解:编写程序DATAXY SEGMENT X DB 8FH Y DB?DATAXY ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATAXY START:MOV AX,DATAXY MOV DS,AX LEA SI,X MOV AL,SI AND AL,AL JNS OTHER MOV Y,09H 19 JMP DONE OTHER:JNZ PLUS MOV Y,00H JMP DONE PLUS:MOV Y,01H DONE:MOV DL,Y ADD DL,30H MOV AH,02H INT 21H MOV AH,4CH INT 21H CODE2 ENDS END START 4、用 8086 汇编语言编辑一程序段,求AX 中“0”的个数,并存储在BX 中。参考答案:MOV BX,0 MOV CX,16 LOP1:SHR AX,1 JC LOP ADD BX,1 LOP:LOOP LOP1 5、用 8086 汇编语言编辑一完整程序,求8AAF32H+000BA84H的和。参考答案:DATA SEGMENT FIRST DB 32H,0AFH,8AH SECOND DB 84H,0BAH,00H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CX,3 MOV SI,0 CLC LOP:MOV AL,SECOND SI ADC FIRST SI,AL INC SI LOOP LOP MOV AH,4CH INT 21H CODE ENDS END START 四、某系统中8253 的端口地址为F280HF283H,请按如下要求编制初始化程序:计数器0 工作于方式3,CLK0 2.5MHz,要求 OUT0 输出速率为1kHz 的方波。20 解:计数器0 的计数初值N CLK 的频率/OUT 的频率 2.5MHz/1kHz 2500 初始化程序段:MOV AL,37H MOV DX,0F283H OUT DX,AL MOV DX,0F280H MOV AL,00H OUT DX,AL MOV AL,25H OUT DX,AL 五、综合应用系统连接简图如图示。利用8253 作为定时器,8255A 的一个输出端口控制8 个指示灯,编一个程序,使 8 个指示灯依次闪动,闪动频率为每秒一次。设 8259A 的初始化已设置,且8253 定时到信号送入8259A 的 IR4。各芯片的端口地址自定。设可供使用的时钟脉冲源频率为40kHz。设 8255A 的端口地址为60H 63H;设 8253 的端口地址为40H43H;设 8259A 的端口地址为20H、21H。设 8259A 的初始化设置:单片、非自动EOI、普通全嵌套,IR0 的中断类型码为40H。程序段如下:IN AL,21H AND AL,0EFH OUT 21H,AL;设置中断向量表MOV AL,80H OUT 63H,AL MOV AL,34H OUT 43H,AL MOV AX,00H OUT 40H,AL MOV AL,50H OUT 40H,AL MOV BL,01H STI NEXT:NOP JMP NEXT PA7PA0 D7D08255A A0 A1译码器CS D7 D0RDWRM/IORDWRA0A1A7 A28259AD7 D0A0 IR4INTWRCSRDINTAINTAINT D7D0OUT0A0 CLK0A1 GATE0 8253WRRDCS+5V40KHz连8个发光二极管21 IR4 中断服务程序INTER4:PUSH AX STI MOV AL,BL OUT 60H,AL ROL BL,1 MOV AL,20H OUT 20H,AL CLI POP AX RETI 六、设状态端口地址为086H,数据端口地址为085H,外设忙碌 D7=1,请用查询方式写出 CPU 从存储器缓冲区 Buffer 送出 1KB 的数据给外设的程序段。解:程序段清单LEA SI,Buffer MOV CX,1000 W1:MOV DX,086H IN AL,DX AND AL,80H JNZ W1 MOV AL,SI MOV DX,085H OUT DX,AL INC SI LOOP W1 HLT 七、某系统中8253 的端口地址为F280HF283H,请按如下要求编制初始化程序:计数器 1 工作于方式 2,CLK12MHz,要求 OUT1 输出 1kHz 频率的脉冲波。解:计数器1 的计数初值NCLK 的频率/OUT 的频率2MHz/1kHz 2000 初始化程序段:MOV AL,65H MOV DX,0F283H OUT DX,AL MOV DX,0F281H MOV AL,00H OUT D

    注意事项

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

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




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

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

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

    收起
    展开