青岛科技大学信息工程微机原理习题资料_第1页
青岛科技大学信息工程微机原理习题资料_第2页
青岛科技大学信息工程微机原理习题资料_第3页
青岛科技大学信息工程微机原理习题资料_第4页
青岛科技大学信息工程微机原理习题资料_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、一、 填空题 1、十进制数25转换为二进制数是 11001B ,转换为八进制数是 31O ,转换为十六进制数是 19H 。 2、十进制数-68的原码是 11000100 ,反码是 10111011,补码是 10111100 。(用八位二进制编 码表示)。 3、十进制数208.625转换成16进制数为 D0.AH 。 4、十进制负数-38原码是 10100110 ,反码是 11011001 ,补码是11011010。(用八位二进制编 码表示)。 5、十进制数42.625转换为二进制数是 101010.101B ,转换为八进制数是 52.5O ,转换为 十六进制数是 2A.AH 。 7、计算机存储

2、信息的最小单位是二进制的位,1个字节等于8个二进制位,1KB等于1024个字 节。 8、三态输出电路可以有3种工作状态,即0、1和 高阻态 。 9、程序计数器用于存储计算机下一条要执行的指令的地址,可以从0开始计数(每次加1或加一个固 定的数),以支持程序的顺序执行;也可以将外部数据装入其中,以支持程序跳转操作。 10、CPU的控制器通常由三个部分组成,即环形计数器、指令译码器和控制矩阵 。 11、8086CPU的数据总线是16位的,8088CPU的数据总线是8位的。 12、8086CPU的指令队列为 6 个字节,8088CPU的指令队列为4 个字节。 13、8086CPU的4个段地址寄存器分

3、别是CS、DS、ES、SS。 14、8086CPU从功能上可分为两部分,即总线接口部件BIU和执行部件EU。 15、8086/8088CPU设有_6_个状态标志位,_3_个控制标志位;当执行比较指令时,如果运算结 果为零,则标志位_ZF_置1;如果运算结果的最高位为1,则标志位_SF_置1。 16、存储器是计算机中用于存储 程序 和数据 的装置。 n17、n位地址码可以表示 2 个地址。 18、8086/8088系统中存储器按 字节 编址,可寻址的存储器空间为 1MB 。 8086/8088系统把 存储空间分成若干个逻辑段,每个逻辑段容量 64KB 。16 个字节的存储空间称为1节。 19、8

4、086的地址有20位,那么它的可寻址空间为 1024 K,其中每个段的最大长度为 64 K。 20、m个存储单元、每个存储单元n位的存储器通常表示为mn的存储器。例如:168存储器表示有16个存储单元,每个存储单元8位,它有 4 条地址线, 8 条数据线。 21、逻辑地址由 段基址 和 偏移地址 组成,将逻辑地址转换为物理地址的公式是 物理地 址=段基址16+偏移地址 。 22、逻辑地址为5678h:2345h,其物理地址是 58AC5H 。 23、8086系统中,一个总线周期至少包括_4_个时钟周期。 24、8086/8088CPU有 最大 和 最小 两种工作模式。 25、8086复位后如下

5、寄存器的内容为:CS= FFFF H,IP= 0000 H。 26、8086/8088中,从产生中断的方法来分,中断可以分为两类:一类是硬件中断,另一类是软 件中断。 27、8086/8088的硬件中断可以分为两类:一类叫非屏蔽中断,另一类叫可屏蔽中断。 28、中断向量是 中断服务程序 的入口地址,每一个中断向量占 4 个存储单元其中前两个单元存放中 断子程序入口地址的偏移量(IP),后两个单元存放中断子程序入口地址的_段地址(CS)。 29、8086CPU的中断类型码与中断向量存放地址之间的关系为:中断向量的段地址CS=0000H,中断向量的偏移量IP=中断类型码*4。 30、8086微机系

6、统中的一个中断向量占4个存储单元,假定某中断对应的中断向量存放在0000:002C H;那么该中断向量对应的中断类型号为 0B H,若该向量对应的中断处理子程序放 在0080:0402H开始的内存区域中,则按照地址由低到高的顺序写出从内存0002C处起始的存储单元的内容为 02H 、 04H 、 80H 、 00H 。 31、 指令 是让计算机完成某种操作的命令, 指令的集合 称作指令系统。 1 32、计算机能够直接识别的二进制形式指令称为 机器 指令,用助记符表示的指令称为 汇编 指令。 33、8086寻址方式中,指令MOV AX,BP和指令MOV AX,BX的源操作数寻址方式中,源操作数默

7、认使用的段寄存器分别为 SS 和 DS 。 34、DEBUG调试程序中,用于显示当前寄存器内容的指令是_r_。 35、系统功能调用分以下三个步骤:(1)传送入口参数到指定寄存器中;(2)功能号送入AH寄 存器中;(3)INT 21H。 36、在微机系统中,可采用的输入/输出控制方式一般有4种: 程序控制方式 、中断控制方式 、 直接存储器存取方式 、 输入/输出处理机方式 。 37、8255A芯片内部包含3个 8 位的输入/输出端口。各端口可有 3 种基本工作方式。 38、可编程并行接口芯片8255A有两种类型的控制字,分别为工作方式控制字和置位/复位控制字。 二、选择题 1、与十进制数56等

8、值的二进制数是 A) 。 A)111000 B)111001 C)101111 D)110110 2、十进制数36.875转换成二进制数是 B) 。 A)110100.01 B)100100.111 C)100110.11 D)100101.101 3、十进制数59转换成八进制数是 A) 。 A)73Q B)37Q C)59Q D)112Q 4、将十进制小数0.6875转换成八进制小数是 C) 。 A)0.045Q B)0.054Q C)0.54Q D)0.45Q 5、与十进制数58.75等值的十六进制数是 B) 。 A)A3.CH B)3A.CH C)3A.23H D)C.3AH 6、二进制

9、数10101转换成十进制数是 C) 。 A)25 B)23 C)21 D)22 7、十进制负数-61的八位二进制原码是 B) 。 A)10101111 B)10111101 C)10101011 D)00110101 8、十进制正数38的八位二进制补码是 D) 。 A)00011001 B)10100110 C)10011001 D)00100110 9、十进制负数-38的八位二进制补码是 D) 。 A)01011011 B)10100110 C)10011001 D)11011010 10、有一个八位二进制数补码是11111101,其相应的十进制数是 A) 。 A)-3 B)-2 C)509

10、 D)253 11、补码01010101表示的真值为 (D) (A) 93 (B) 43 (C) 42 (D) 85 12、补码10000000表示的真值为 (C) 。 (A) 0 (B) 0 (C) 128 (D) 128 13、8位二进制补码表示的整数数据范围是 (A) 。 (A) -128127 (B) -127127 (C) -128128 (D) -127128 14、8位二进制原码表示的整数数据范围是 B 。 (A) -128127 (B) -127+127 (C) -128+128 (D) -127+128 15、CPU指的是 (B) 。 (A)控制器 (B)运算器和控制器 (C

11、)运算器、控制器和主存 (D)运算器 16、环形计数器是组成 B 的一部分。 (A)总线接口单元 (B)控制部件 (C)算术逻辑单元 (D)运算器 17、8086的工作方式为 A 。 (A)实地址方式 (B)保护地址方式 (C)虚拟8086方式 (D)实地址和保护地址方式 2 18、8086的第25引脚ALE的作用是 A 。 (A) 最小工作模式下地址锁存允许 (B) 最大工作模式下地址锁存允许 (C) 最小工作模式下数据允许输出 (D) 最大工作模式下数据允许输出 19、标志寄存器中的奇偶标志PF=1表示的是 (A) 。 (A)运算结果低8位中所含1的个数为偶数(B)运算结果低8位中所含1的

12、个数为奇数 (C)运算结果16位中所含1的个数为偶数(D)运算结果16位中所含1的个数为奇数 21、8086CPU的总线周期中,在T3状态的结束时会检测_ D _信号,如果该信号无效,会在 T3状态之后插入等待状态Tw。 AHLDA BHOLD CINTR DREADY 22、指令MOV AL,16H中,源操作数采用的寻址方式是: A) 。 A)立即数寻址 B)寄存器寻址 C)直接寻址 D)寄存器间接寻址 23、指令MOV AL,BL中,源操作数采用的寻址方式是: B) 。 A)立即数寻址 B)寄存器寻址 C)直接寻址 D)寄存器间接寻址 24、指令MOV AX,1070H中,源操作数采用的寻

13、址方式是: C) 。 A)立即数寻址 B)寄存器寻址 C)直接寻址 D)寄存器间接寻址 25、指令MOV AX,BX中,源操作数采用的寻址方式是: D) 。 A)立即数寻址 B)寄存器寻址 C)直接寻址 D)寄存器间接寻址 26、设DS=2000H,则指令MOV AX,1050H的源操作数的物理地址是 (A) 。 (A)21050H (B)2000H (C)1050H (D)3050H 27、使用直接寻址方式中,操作数在 C 中。 A.通用寄存器 B. 堆栈 C. 存储器 D. 段寄存器 28、寄存器间接寻址方式中,操作数在 (C) 中。 (A)通用寄存器 (B)堆栈 (C)主存单元 (D)段

14、寄存器 29、MOV AX,BX+SI的源操作数的物理地址是 (A) 。 (A)16(DS)+(BX)+(SI) (B)16(ES)+(BX)+(SI) (C)16(SS)+(BX)+(SI) (D)16(CS)+(BX)+(SI) 30、直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为 (C) 。 (A)直接、立即、间接 (B)直接、间接、立即 (C)立即、直接、间接 (D)不一定 31、用汇编语言编写的程序需要经过(D) 翻译成机器语言后,才能在计算机中执行。 (A)编译程序 (B)解释程序 (C)操作系统 (D)汇编程序 32、假定DS=1000H,AX=2000H,1234

15、H=30H,1235H=40H当执行完MOV AX ,1234H指令后,AX的值为 A 。 (A) 4030H (B) 3040H (C) 1234H (D) 2000H 33、假定DS=1000H,AX=2000H,1234H=3000H,当执行完LEA AX,1234H指令后,AX的值为 (D) ,执行MOV AX,1234H后,AX的值为 (C) 。 (A) 1000H (B) 2000H (C)3000H (D) 1234H 34、当执行完下列指令序列后,标志位CF和SF的值为 。 MOV AL,0B9H ADD AL,24H (A) 0,0 (B) 0,1 (C) 1,0 (D) 1

16、,1 35、堆栈的工作方式是 A 。 A.先进后出 B.后进后出 C.先进先出 D.无要求 36、8086/8088 CPU的I/O指令采用间接寻址时,可用的间址寄存器是 (B) 。 (A) BX (B) DX (C) SI (D) DI 37、INC指令执行后,不变化的标志位是:_B_。 A. ZF B. CF C. OF D. PF 38、某条指令可以完成对指令中给出的操作数取补码的功能,这条指令为 A 。 3 (A) NEG (B)XCHG (C) XLAT (D) TEST 39、ROR指令的意义是 A 。 (A) 不带CF的循环右移 (B) 带CF的循环右移 (C) 算术右移 (D)

17、 逻辑右移 40、逻辑移位指令SHL用于 (C) 。 (A)带符号数乘以2 (B)带符号数除以2 (C)无符号数乘以2 (D)无符号数除以2 41、当AB时转移的条件转移指令为(A、B为无符号数) (A) 。 (A) JA (B) JAE (C) JG (D) JGE 42、IRET指令的功能为 A 。 (A)中断返回 (B) 有符号数小于时转移 (C)溢出时中断 (D) 过程返回 43、调试程序DEBUG中的指令U的含义是 D 。 (A)从指定地址显示内容(B)从指定地址执行程序(C)读并显示输入的字节(D)反汇编 44、把若干个模块连接起来成为可执行文件的系统程序是 B 。 A. 汇编程序

18、 B.连接程序 C. 机器语言程序 D.源代码程序 45、下列伪指令中,定义字节变量的是 A 。 ADB BDW CDD DDT 46、使用DOS功能调用时,功能号应放在 A 寄存器中。 A. AH B. BL C. AX D. DL 47、8255A是一个 (A) 芯片。 (A)可编程并行通信接口 (B)ALU (C)可编程串行通信接口 (D)中断控制 三、简答题 1、 写出半加器的真值表,求出逻辑表达式并画出其电路图。 答:设A、B表示半加器的两个输入端,S表示和,C表示进位,则半加器的真值表如下: A A B B C S 0 0 1 1 0 1 0 1 0 0 0 1 0 1 1 0 根

19、据半加器的真值表,可以得出其逻辑表达式如下: C=A与B S=A异或B 由此得到半加器的电路图如下: C & S =1 4 2、写出全加器的真值表,求出逻辑表达式并画出其电路图。 ?全加器逻辑表达式:1位:1位全加器真值表?=a b c+abc+abcS= abc+abciiiii+bc=ab+acCo=abc+abc+abc+abciiiiii位全加器电路图:1?sabcciabcicos0000000101001101011010001111011101111001o 的含义。、OFPF、CF、AF8086/8088 CPU3、简述的6个状态标志位SF、ZF、 :符号标志,和运算结果的最高

20、位相同,表示运算结果是正还是负。答:SF 。,否则为0ZF:零标志,表示当前的运算结果是否为零,是则为10 1,否则8偶标志,如运算结果低位中所含的1的个数为偶数,则为PF:奇/:进位标志,当执行一个加法运算使最高位产生进位时,或者执行一个减法运算引起最高位产CF 1,此外,循环指令也会影响这一标志。生借位时,CF为:辅助进位标志,如果当进行加法运算时,第三位向第四位进位,或者进行减法运算时,第三AF码运算中作为是否进行十进制调整的判断辅助进位标志一般在BCD为1。位从第四位借位,则AF 依据。 。0:溢出标志,运算结果产生溢出则为1,否则为OF 最小工作模式下的典型配置。8086系统最大模式

21、与最小模式有何区别?简述80864、 的功能和组成。8086CPU总线接口部件BIU5、简述总线接口部件要从内存取指令端口传送数据。具体讲,总线接口部件的功能是负责与存储器、I/O答:总线接口部件要配合执行部件从指定的内存单元或外设端口中取数据,执行指令时,送到指令队列;CPU 将数据传送给执行部件,或者把执行部件的操作结果传送到指定的内存单元或外设端口中。 总线接口部件由下列个部分组成: SS;DS、ES、CS4个段地址寄存器,即、IP; 16位的指令指针寄存器 20位的地址加法器; 6字节的指令队列。 的功能和组成。8086CPU执行部件EU6、简述对ALUEU的功能就是负责指令的执行,对

22、指令进行译码,并利用内部的寄存器和答:执行部件 数据进行所需的处理。 EU有下列部分组成:执行部件AX BX CX DX; 4个通用寄存器,即、目的变址寄存SI、堆栈指针寄存器SP、源变址寄存器个专用寄存器,即基数指针寄存器4BPDI; 器 标志寄存器; 算术逻辑单元。 、解释中断类型码、中断向量、中断向量表。7 8086/8088的中断系统为每个中断分配一个编号,这个编号称为中断类型码。答:中断类型码: 中断向量:中断向量是中断处理子程序的入口地址,每个中断类型对应一个中断向量。 5 中断向量表:在内存分配一段区域用来存放每个中断类型的中断向量,这些中断向量存放在一起形成一张表,称为中断向量

23、表。 8、试说明可屏蔽中断和非屏蔽中断的区别和联系。 可屏蔽中断和不可屏蔽中断都属于外部中断,是由外部中断源引起的;但它们也有区别:可屏蔽中断是通过CPU的INTR引脚引入,当中断标志IF1时允许中断,当IF=0时禁止中断,不可屏蔽中断是由NMI引脚引入,不受IF标志的影响。 9、简述可屏蔽中断的响应过程。 答:(1)从数据总线上读取中断类型码,将其存入内部暂存器。 (2)将标志寄存器的值推入堆栈。 (3)把标志寄存器的中断允许标志IF和单步标志TF清零。 (4)将断点保护到堆栈中。 (5)根据前面得到的中断类型码,到内存的中断向量表中找到中断向量,再根据中断向量转入相应的中断处理子程序。 1

24、0、简述中断处理程序的结构模式。 答:所有的中断处理子程序都有如下的结构模式: (1) 中断处理子程序的开始必须通过一系列推入堆栈指令来进一步保护中断时的现场,即保护CPU各寄存器的值(当然有时未必需要保存所有寄存器的值)。 (2) 在一般情况下,应该用指令设置中断允许标志IF来开放中断,以允许级别较高的中断请求进入。 (3) 中断处理的具体内容是中断处理子程序的主要部分。 (4) 中断处理子程序的尾部则是一系列弹出堆栈指令,使得各寄存器恢复进入中断处理时的值。 (5) 最后是中断返回指令,中断返回指令的执行会使堆栈中保存的断点值和标志值分别装入IP,CS和标志寄存器。 11、 什么叫寻址方式

25、?8086指令系统有哪几种寻址方式? 指令的寻址方式是指确定本条指令的操作数地址及下一条要执行的指令地址的方法。 8086指令系统有4种寻址方式:立即数寻址、寄存器寻址、直接寻址和寄存器间接寻址。 12、何谓寄存器寻址方式?何谓寄存器间接寻址方式?二者的区别是什么? 答:如果操作数就在CPU的内部寄存器中,那么在指令中可用寄存器名指出操作数的位置。这种寻址方式就叫寄存器寻址方式。 采用寄存器间接寻址方式时,操作数一定在存储器中,存储单元的有效地址由寄存器指出,这些寄存器可以为BX,BP,SI和DI之一,即有效地址等于其中某一个寄存器的值(或加上一个位移量) 。 二者的区别在于:寄存器寻址方式时

26、指令指出的寄存器中存放的就是操作数,而寄存器间接寻址方式时指令指出的寄存器中存放的是操作数的地址,而不是操作数,真正的操作数存放在内存中。 13、简述汇编语言指令的语句格式并解释各部分意义。 86系列汇编语言指令语句格式如下图,图中由前向后的箭头表示是可选项,由后向前的箭头表示是重复项,圆头方框表示是语句中的关键字。 它可以缺省,是可供选择的标识符。,必须后跟冒号标号是给该指令所在地址取的名字,“:”指令助记符是指令名称的代表符号,它是指令语句中的关键字,不可缺省,表示本指令的操 减法等等。SUB-ADD-MOV-作类型,如传送、运算、移位、跳转等操作。如传送、加法、操作数是参加本指令运算的数

27、据,有些指令不需要操作数,可以缺省;有些指令需要两个操 6 作数,这时必须用逗号(,)将两个操作数分开;有些操作数可以用表达式来表示。操作数可以是一个具体的数值,可以是存放数据的寄存器名称,或指明数据在主存位置的存储器地址。 注释部分是可选项,注释必须用分号(;)开头,注释用来对指令功能加以说明,汇编程序不对它做任何处理。 14、什么叫循环程序?它有什么优点?简述循环程序的结构。 答: 循环程序是强制CPU重复执行某一指令系列(程序段)的一种程序结构形式,凡是要重复执行的程序段都可以按循环结构设计。 循环结构程序简化了程序清单书写形式,而且减少了占内存空间。 循环程序一般由4部分组成:初始化、

28、循环体、循环控制和循环结束处理,其中各部分的内容如下: (1)初始化:它完成建立循环次数计数器,设定变量和存放数据的内存地址指针(常用间址方式)的初值,装入暂存单元的初值等; (2) 循环体:这是程序的处理部分; (3) 循环控制:它包括修改变量和修改指针,为下一次循环做准备,以及修改循环计数器(计数器减1),判断循环次数到了没有。到了则结束循环;不到,则继续循环(即转移回去,再执行一次循环体)。 (4) 结束处理:它主要用来分析和存放程序的结果。 15、简述用汇编语言进行程序设计的步骤。 汇编语言程序设计步骤: (1)分析问题:已知条件、要解决的问题、功能/性能要求等。 (2)建立数学模型:

29、把问题数学化、公式化,便于计算机处理。 (3)确定算法:简单、速度快、精度高、代码量小、编程容易。 (4)绘制程序流程图:用箭头、框图、菱形图等表示程序结构。 (5)内存空间分配:为程序或数据分配内存空间。 (6)编制程序与静态检查:程序结构层次简单、清楚、易懂。 (7)程序调试:利用调试软件DEBUG进行调试。 16、简述汇编语言源程序的基本格式。 DATA SEGMENT 存放数据项的数据段 DATA ENDS EXTRA SEGMENT 存放数据项的附加段 EXTRA ENDS STACK1 SEGMENT PARA STACK 作堆栈用的堆栈段 STACK1 ENDS COSEG SE

30、GMENT ASSUME CS:COSEG,DS:DATA,SS:STACK1,ES:EXTRA BEING:MOV AX,DATA MOV DS,AX 存放指令序列 COSEG ENDS END BEING 四 程序分析题 7 1、依次执行下述指令序列,请在空白处填上当左边指令执行完时该寄存器的值。 MOV AL,0C5H MOV BH,5CH MOV CH,29H AND AL,BH ;AL= 44 H OR BH,CH ;BH= 7D H XOR AL,AL ;AL= 00 H AND CH,0FH ;CH= 09 H MOV CL,03 MOV AL,0B7H MOV BL,,AL S

31、HL AL,CL ;AL= 0B8 H ROL BL,CL ;BL= 0BD H 2、当下列程序执行完后,AX、BX、CX、DX四个寄存器的内容分别是什么? SEGMENT CSEG CSEG :,SS:CSEG,DSCSEG ASSUME CS 100H ORG 01 , AXBEGIN:MOV 02 , BX MOV 03 , DX MOV 04 , CX MOV AX INC :L20 AX BX, ADD 1 DX, SHR L20 LOOP RET ENDS CSEG BEGIN END DX=0000H ,BX=0010H,CX=0000H答:AX=0005H, 、阅读下面的程序,

32、指出该程序完成的功能。3SEGMENT DATA STRING1? A DB ?THIS IS STR1 STRING2?A ?THIS IS STR2 DB STR2-STR1 DW COUNT ? DB RESULT ENDS DATA SEGMENT CSEG DATA ES:DATA,ASSUME CS:CSEG,DS DATA ,MOV AXSTART:AX , DS MOV AX ES , MOV STR1 SI, LEA STR2 , DILEA COUNT CX, MOV CLD CMPSB REPZ 8 JNZ UNMAT MOV AL,0 JMP OUTPT UNMAT:M

33、OV AL,0FFH OUTPT:MOV RESULT,AL HLT CSEG ENDS END START 答:该程序用来比较两个数据串STR1和STR2是否相等,若相等,则将RESULT单元清0,否则置全1。 1、分析下面的程序段所实现的功能: SAL AL,1 ; 将AL中数左移1位,得2X MOV BL,AL ; 2X保存在BL中 MOV CL,2 ; 移位次数置入CL中 SHL AL,CL ; 2X左移2位,得8X ADD AL,BL ; 2X加上8X,所以AL中为10X 解:将保存在AL中的数乘以10。 2、分析下面的程序段所实现的功能: MOV CL,4 ;将计数值送CL SHL

34、 BL,CL ; BL左移4位 AND AL,0FH ;清零AL高4位 OR AL,BL ;将两个字节的低4位合并为一个新字节。 解:将两个字节的低4位合并为一个新字节。 3、分析下面的程序段所实现的功能: MOV CX,8 MOV SI,1000H L1: INC BYTE PTRSI INC SI LOOP L1 解:将有效地址为1000H1007H的8个内存单元的内容,逐个加1,结果仍然存放在原来的地址。 4、 当下列程序执行完后,AL、BX、DI、DS四个寄存器的内容分别是什么? 假定存储器从2000H开始的内容分别为:2000H=04H,2001H=02H,2003H=06H, 20

35、04H=01H,2005H=08H,2006H=07H MOV BX,2000H MOV AL,03H XLAT LDS DI, 2000H AL=06H BX=2000H DI=0204H DS=0106H 5、 阅读下面的程序,指出该程序完成的功能。 START: IN AL,71H CLC CMP AL,10 JC LP1 CMP AL,20 JC LP2 MOV BL,0FFH LP3: OUT 73H,BL 9 HLT MOV BL,00 :LP1 JMP LP3 MOV BL,88H :LP2JMP LP3 给外设88H20之间,如果是则送完成功能如下:从外设71H中取一个数,判断

36、其值是否在10 。0FFH给外设73H00给外设73H,如果大于20,则送73H,如果小于10则送 开始的存储单元中,3000H字节的无符号数相加,这两个数分别存放在2000H和1. 有两个4开始的单元内,请完成以下2000H低位在前,高位在后,要求进行运算后,得到的和存储在 程序段: CLC ;取第一个数的首地址 MOV SI, 2000H AX 位取道;将第一个数的低16AX, SI MOV ;取第二个数的首地址 MOV DI, 3000H 位相加;第一个数和第二个数的低16_ 单元和2001H;低16位相加的结果送到2000HMOV SI,AX 位;取第一个数的高16 AX, SI+2

37、MOV 16位连同进位位相加 ;两个数的高 _ 2003H 2002H和;高16位相加的结果送到 _ 4位进行交换。的高4位与其低2. 试完成程序序列,把AL 3条指令,BX=5000H,现连续执行下列已知堆栈指针SP的初值为2000H,AX=3000H3. AX PUSH BX PUSH AX POP 。执行后,SP=_, AX=_, BX=_ 设有指令序列4. DATA_B 12H,34H ?CD?,?EF?,?GH? ?AB?, _W DW TADA ,DA_B+3 MOV BX (BX)=_ 执行上述指令后, ,其偏移地址分别为DS=5AA0H和5A6BH,若已知5. 某程序数据段中有

38、两个数据字3344H ,试画出它们在储存器中的存放情况,并标出各单元的逻辑地址。245AH和3245H 内存分配如图所示、已知(DS)=3000H, (BX)=1000H, (SI)=0020H, 2 0300HBXSIDILEA , ,DIMOV AX DILDS SI,BX1234H SUB AX, ,(BX)= , , 连续执行上述指令后 (DS)=_,(SI)= (DI)= _ ,(AX)= _ 4、阅读下面的程序,分析该程序的功能是什么? MOV BX,5 L1:MOV CX,BX L2:MOV DL,* MOV AH,2 INT 21H 10 LOOP l2 MOV DL,0DH

39、MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H DEC BX JNZ l1 2.设(AX)=9ABCH,(DX)=8765H PUSH AX PUSH DX POP AX POP DX 上述4条指令执行后,(AX)=_,(DX)=_。 五、应用题 假定8255A的A端口、B端口、C端口和控制端口的地址依次为0180H、0181H、0182H、0183H。8255A芯片的外部引脚图如下: 其中:D7D0是8位数据线,PA0PA7是A端口的8位数据,PB0PB7是B端口的8位数据,PC0PC7是C端口的8位数据,CE是8255A的片选使能信号,WR是825

40、5A的写控制信号,RD是8255A的读控制信号,A1 A0是最低两位地址信号。微机原理实验箱可以提供的其它资源为:总线接口模块输出的写控制信号IOWR、读控制信号IORD,总线接口模块的数据线(IOD0IOD7)、地址线(IOA0IOA1),总线接口模块输出的片选使能信号IOY0,8个发光二极管L1L8(假定驱动电平为0时发光二极管亮)。 8255A工作方式控制字格式: 1 D6 D5 D4 D3 D2 D1 D0 特 A组方式 C口高4位 B组方式 B口 A口 口低C4位 征00=方式0 0=输出 0=方式0 0=输出0= 输出 0=输出 1 方式01=位 1=输入 1=方式1 输入1=1=

41、 输入1=输入 2 方式1X= 1、设计实验方案,实现下列功能:利用微机原理实验箱上的8255A芯片,实现8个发光二极管 11 的流水灯功能,每次只有2个灯亮,切换时间为1秒,共轮换32遍(即每个灯亮32次)。要求说明硬件的连线方法并给出相应的汇编语言源程序。假定已经有子程序DELAY用于延时1秒。 解: (1)实验连线: ? 将8255A芯片的WR、RD分别连到总线接口模块的IOWR、IORD。 ? 将8255A芯片的数据线(D0D7)、地址线(A0A1)分别连到总线接口模块的数据线(IOD0IOD7)、地址线(IOA0IOA1)。 ? 将8255A芯片的选通线CE连到总线接口模块的IOY0

42、。 ? 将8255A芯片的PA0PA7连到发光二极管的L1L8。 (2)汇编源程序: P8255_A EQU 0180H P8255_MODE EQU 0183H MY_STACK SEGMENT PARA STACK DB 100 DUP(?) MY_STACK ENDS MY_DATA SEGMENT PARA DATA MY_DATA ENDS MY_CODE SEGMENT PARA CODE MY_PROC PROC FAR ASSUME CS:MY_CODE, DS:MY_DATA, SS:MY_STACK TA MOV AX,MY_DAMAIN: MOV DS,AX MOV DX

43、,P8255_MODE AL,80H MOV DX,AL OUT DX,P8255_A MOV AL,3FH MOV CX,20H MOV BX,4 MOV B: OUT DX,AL A: DELAY CALL CX PUSH CL,2 MOV AL,CL ROR POP CX BX DEC A JNZ B LOOP AH,4CH MOV 21H INT ENDP MY_PROC 12 MY_CODE ENDS END MAIN 3、利用微机原理实验箱上的8255A芯片,控制8个发光二极管的显示功能,要求如下:通过端口B的读入开关1的状态,若开关闭合,通过端口A点亮1、2、3、4灯,若开关断开,通过端口A点亮5、6、7、8灯。 2、开关和灯的排列方式都

温馨提示

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

评论

0/150

提交评论