




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、程序计数器用于存储下一条要执行指令的地址 ,可以从 0 开始计数 (每次加 1 或加一个固定的数) ,以支持程序的 顺序 执行;也可以将外部数据装入其中,以支持程序 跳转 操作。2、CPU的控制器通常由三个部分组成,即ALU 、 控制器 和 寄存器 。3、8086CPU的数据总线是 16 位的, 8088CPU的数据总线是 8 位的。 8086 地址线 20 位。4、8086CPU的指令队列为 6 个字节, 8088CPU的指令队列为 4 个字节。5、8086CPU的 4 个段地址寄存器分别是代码段寄存器CS、数据段寄存器 DS、附加段寄存器 ES、堆栈段寄存器 SS。6、8086CPU从
2、功能上可分为两部分,即 总线接口单元 BIU 和 执行单元 EU 。7、8086 中的 BIU 由 4 个 16 位段地址寄存器、一个 16 位指令指针寄存器、 6 字节的指 令队列 、20 位的 地址 加法器组成。8、8086/8088 的执行部件 EU由 4 个通用寄存器、 4 个专用寄存器、 一个 标志 寄存器和 ALU 部件组成。9、8086/8088CPU 设有 6 个状态标志位, 3 个控制标志位;当执行比较指令时,如果运算结 果为零,则标志位 ZF 置 1;如果运算结果的最高位为 1,则标志位 SF 置 1。10、8086/8088 系统中存储器按 字节 编址,可寻址的存储器空间
3、为 1M 。 8086/8088 系统把 存储空间分成若干个逻辑段,每个逻辑段容量 64 。 16 个字节的存储空间称为 1 节。11、8086的地址有 20位,那么它的可寻址空间为 1024 K ,其中每个段的最大长度为 64 K 。12、8086 复位后如下寄存器的内容为: (CS)= FFFF H , (IP)= 0000 H 。13、8086的中断向量是中断处理子程序的入口地址,每一个中断向量占4 个存储单元其中前两个单元存放中断子程序入口地址的偏移量 (IP) ,后两个单元存放中断子程序入口地址的段地址量。14、8086CPU的中断类型码与中断向量存放地址之间的关系为:中断向量的段地
4、址(CS)=0000H,中断向量的偏移量 (IP)= 中断类型码 4 。15、逻辑地址由 段基址 和 偏移地址 组成,将逻辑地址转换为物理地址的公式是物理地址 =段基址 16+偏移地址 。16、指令 是让计算机完成某种操作的命令, 指令集合 称作指令系统。17、8086 寻址方式中,指令 MOV AX, BP和指令 MOV AX,BX 的源操作数寻址方式中,源操 作数默认使用的段寄存器分别为 SS 和 DS 。18、在微机系统中,可采用的输入 / 输出控制方式一般有 4 种: 程序控制方式 、 中断控制方 式 、 DMA控制方式 、 输入 / 输出处理机控制方式 。19、8255A芯片内部包含
5、 3个 8 位的输入 /输出端口。各端口可有 3 种基本工作方式。20、可编程并行接口芯片 8255A 有两种类型的控制字,分别为 工作方式控制字 和 C 口的置位 / 复位功能控制字 。21、8086复位后下列寄存器的内容为: DS= 0000 H,SS= 0000 H,AX= 0000 H 。22、程序控制方式可以分为两类,即无条件传送方式 和 条件传送方式 。1、什么叫循环程序?它有什么优点?简述循环程序的结构。循环程序是强制 CPU 重复执行某一指令系列 (程序段 )的一种程序结构形式,凡是要重复执行的 程序段都可以按循环结构设计。循环结构程序简化了程序清单书写形式,而且减少了占内存空
6、间。循环程序一般由 4 部分组成:初始化、循环体、循环控制和循环结束处理,其中各部分的内容 如下: (1)初始化: 它完成建立循环次数计数器, 设定变量和存放数据的内存地址指针 (常用间址 方式 )的初值,装入暂存单元的初值等; (2) 循环体:这是程序的处理部分; (3) 循环控制:它 包括修改变量和修改指针,为下一次循环做准备,以及修改循环计数器 (计数器减 1),判断循环 次数到了没有。到了则结束循环;不到,则继续循环(即转移回去,再执行一次循环体 )。 (4) 结束处理:它主要用来分析和存放程序的结果。2、简述汇编语言源程序的基本格式。DATA SEGMEN存放数据项的数据段DATA
7、ENDSEXTRA SEGMEN存放数据项的附加段EXTRA ENDSSTACK1 SEGMENT PARA STACK作堆栈用的堆栈段STACK1 ENDSCOSEG SEGMENTASSUME CS:COSEG,DS:DATA,SS:STACK1 ,ES:EXTRABEING :MOV AX ,DATAMOV DS, AX存放指令序列COSEG ENDSEND BEING3、简述可屏蔽中断的响应过程。(1)从数据总线上读取中断类型码,将其存入内部暂存器。( 2)将标志寄存器的值推入堆栈。(3)把标志寄存器的中断允许标志IF 和单步标志 TF 清零。( 4)将断点保护到堆栈中。(5)根据前面
8、得到的中断类型码, 到内存的中断向量表中找到中断向量, 再根据中断向量转入 相应的中断处理子程序。4、简述 8086CPU 执行部件 EU 的功能和组成。执行部件 EU 的功能: 负责指令的执行, 将指令译码并利用内部的寄存器和 ALU 对数据进行所 需的处理。执行部件 EU 的组成: 4 个通用的寄存器 AX、BX、CX 和 DX;4 个专用的寄存器 BP、 SP、 SI 和 DI ;标志寄存器 FR;算术逻辑单元 ALU 。5、简述 8086CPU 总线接口部件 BIU 的功能和组成。 总线接口部件的功能是负责与存储器、 I/O 端口传送数据,即 BIU 管理在存储器中存取程序和 数据的实
9、际处理过程。 它主要由以下几部分构成: (1)4 个段地址寄存器。 即 CS DS ES SS。(2) 16位的指令指针寄存器 IP。(3)20位的地址加法器。 (4)6字节的指令队列。6、简述系统功能调用的步骤。(1)传送入口参数到指定寄存器中。 (2)功能号送入 AH 寄存器中。(3)INT 21H 。12、什么叫寻址方式? 8086 指令系统有哪几种寻址方式? 寻址方式:用来确定操作数地址从而找到操作数的方式。立即寻址方式、寄存器寻址方式、直 接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址变址寻址方式、相对基址变址 寻址方式。7、简述汇编语言指令的语句格式并解释各部分意义。 一
10、条指令语句由四个字段组成,一般格式如下:标号: 指令助记符 操作数 ;注释 标号:标号是给该指令所在地址取得名字,可以缺省。 指令助记符:是指令语句的核心,是不可缺省的组成部分,它用来说明 CPU 完成的具体操作, 如传送、运算、移位、跳转等操作。 操作数:是参加本指令运算的数据,有些指令不需要操作数,可以缺省;有些指令需要两个操 作数,也有个别指令需要三个甚至四个操作数,这是必须用(, )将多个操作数隔开。 注释:用来说明一段程序、一条或多条指令的形式,是可选项,注释部分以“; ”开头,可以占 一行或多行。注释是语句的非执行部分,不出现在机器目标代码中,汇编程序不对他做任何处 理。8、简述
11、8086/8088CPU 的 6 个状态标志位 SF、ZF 、PF、CF、AF、OF 的含义。 进位标志 CF :运算结果的最高位产生进位或借位时,或循环指令也会影响该位。 奇偶标志 PF:运算结果的低 8 位中所含 1 的个数为偶数个,则该位置 1。 辅助进位标志 AF:加减法运算时,如果第 3 位与第 4位之间有进位或借位产生,则该位置1。零标志 ZF:运算结果为零,则该位置 1。符号标志 SF:与运算结果的符号为相同。溢出标志 OF:当运算结果超出结果寄存器的表达范围时,该位置1。9、简述用汇编语言进行程序设计的步骤。(1)分析问题:已知条件、要解决的问题、功能/ 性能要求等。 (2)建
12、立数学模型:把问题数学化、公式化,便于计算机处理。 (3) 确定算法:简单、速度快、精度高、代码量小、编程容易。 (4) 绘制程序流程图:用箭头、框图、菱形图等表示程序结构(5) 内存空间分配:为程序或数据分配内存空间。 (6)编制程序与静态检查:程序结构层次简单、清楚、易懂。(7) 程序调试:利用软件DEBUG 调试。10、 8086系统最大模式与最小模式有何区别?简述8086 最小工作模式下的典型配置。最小工作模式下系统只有一个微处理器,即 8086CPU 。最小模式下所有的总线控制逻辑都是直 接由 8086 产生。最大工作模式中,含两个或多个微处理器,其中一个数值运算协处理器 8087
13、和一个输入输出协处理器 8089。最小工作模式下的典型配置:一片8284A 作为时钟发生器, 3片 8282 作为地址锁存器, 2 片 8286/8287 作为总线收发器。11、什么是 I/O 接口?为什么设置 I/O 接口?I/O 接口是指输入 /输出设备接口设置 I/O 接口,作为中间桥梁,来协调 CPU 与外设之间的数据传递。13、何谓寄存器寻址方式?何谓寄存器间接寻址方式?二者的什么区别是什么? 如果操作数存放在 CPU 的内部寄存器中, 那么寄存器名可在指令中指出。 这种寻址方式就叫寄 存器寻址方式。操作数在寄存器中, 操作数的有效地址由寄存器指出, 这种寻址方式称为寄存器间接寻址方
14、式。 二者的区别在于:寄存器寻址方式,指令指出的寄存器中存放的就是操作数,而寄存器间接寻 址方式,指令指出的寄存器中存放的是操作数的地址,而不是操作数,真正的操作数存放在内 存中。14、试说明可屏蔽中断和非屏蔽中断的区别和联系。 可屏蔽中断和不可屏蔽中断都属于外部中断,是由外部中断源引起的;但它们也有区别:可屏 蔽中断是通过 CPU 的 INTR 引脚引入, 当中断标志 IF 1 时允许中断, 当 IF=0 时禁止中断, 不 可屏蔽中断是由 NMI 引脚引入,不受 IF 标志的影响。15、简述 8259A 芯片中与中断请求操作相关的寄存器的名称及其功能。8259A 中与中断请求操作相关的寄存器
15、有: ( 1)中断请求寄存器 IRR,它是一个 8 位的寄存器, 用来存放外部输入的中断请求信号IR0IR7 。(2)中断服务寄存器 ISR,它是一个 8 位的寄存器,用来记录正在处理的中断请求。 (3)中断屏蔽寄存器 IMR ,它是一个 8 位的寄存器,用来存放 对各级中断的屏蔽信息。 ( 4)优先级判别器 PR,用来识别各中断请求信号的优先级别 16、说明 ROM 、 RAM 的区别和联系。ROM 和 RAM 都是存储器,都可以完成数据存储功能;ROM 为只读存储器,可以存放固定的程序和数据;RAM 为随机访问存储器, 即可以读出又可以写入, 可以用来随时写入或读出数据, 也可以用来 写入
16、随时有可能改变的用户程序。17、解释如下缩略语: DMA 、PROM 、MDR 、CON 、PC、 CPU。DMA :直接存储器存取; PROM :可编程只读存储器; MDR :存储器数据寄存器; CON:控 制部件; PC:程序计数器; CPU:中央处理单元。18、解释什么是最大工作模式和最小工作模式。 最小工作模式指的是系统中只有 8086/8088 一个微处理器,在该系统中所有的总线控制信号都 是由 8086/8088 产生,因此系统中总线控制线路被减少到最小;最大工作模式指的是系统中有 两个或多个微处理器, 其中一个主处理器是 8086/8088,其它的是协处理器, 协助主处理器工作
17、的。该模式用在中等规模或大规模的 8086/8088 系统中。19、简述中断处理子程序的结构模式。 1、中断处理子程序的开始必须保护中断现场,即保存各相关寄存器的值。2、设置中断允许标志 IF 为开中断,以允许较高的中断请求进入(不必须)。 3、中断处理子程序的执行。 4、恢复中断现场,即使各寄存器恢复进入中断处理时的值。5、中断返回,即使堆栈中保存的断点值和标志值分别装入 IP,CS 和 FR。21、说明 86 系列汇编语言中的标识符必须遵循的规则1、标识符由字母( az、AZ )数字( 09)或某些特殊符号( 、-、?)构成。 2、第一个字符 必须是字母( az、AZ )或某些特殊符号(
18、、-、?),但?不能单独做标识符。 3、标识符的 有效长度为 31 个字符,若超过 31 个字符,则只保留前面 31 个字符为有效字符。22、简述汇编语言程序的优点,并简述86 系列汇编语言指令语句的格式汇编语言指令与机器指令具有一一对应关系,用汇编语言指令进行编程能够充分开发计算机硬 件资源,它的程序目标代码短、运行速度快,在自动控制、智能化仪器仪表、监测等领域应用 非常广泛。四 程序分析题1、 依次执行下述指令序列,请在空白处填上当左边指令执行完时该寄存器的值。MOV MOV MOV ANDAL ,0C5HBH ,5CHCH,29HHAL , BH;(AL )= 44ORBH,CH;(BH
19、)7DHXORAL ,AL;(AL)= 00HANDCH, 0FH;(CH)= 09HMOVCL ,03MOVAL ,0B7HMOVBL ,,ALSHLAL , CL;(AL)=0B8HROLBL ,CL;(BL)=0BDH2、 当下列程序执行完后,AX 、BX 、CX 、DX 四个寄存器的内容分别是什么?CSEGSEGMENTASSUME CS:CSEG,DS:CSEG,SS:CSEGORG100HBEGIN :MOVAX ,01MOVBX,02MOVDX,03MOVCX,04L20:INCAXADDBX ,AXSHRDX ,1LOOPL20RETCSEG ENDSEND BEGIN答:(A
20、X )=0005H,(BX)=0010H,(CX)=0000H,(DX )=0000H3、 阅读下面的程序,指出该程序完成的功能。DATA SEGMENTSTR1 DB THIS IS A STRING1STR2 DB THIS IS A STRING2COUNT DW STR2-STR1 RESULT DB ?DATA ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DATA , ES: DATASTART:MOVMOVMOVLEALEAMOVCLDREPZJNZMOVJMP UNMA T:MOV OUTPT :MOVHLT CSEG ENDSAX , DATADS,AX
21、ES,AXSI, STR1DI , STR2CX , COUNTCMPSBUNMA TAL,0OUTPTAL ,0FFHRESULT ,ALEND START 答:该程序用来比较两个数据串 STR1 和 STR2 是否相等,若相等,则将 RESULT 单元清 0,否 则置全 1。4、分析下面的程序段所实现的功能:SALAL,1 ;将 AL 中数左移1 位,得 2XMOVBL,AL ;2X 保存在 BL 中MOVCL,2;移位次数置入CL 中SHLAL,CL ;2X 左移 2 位,得 8XADDAL,BL ;2X 加上 8X ,所以 AL 中为 10X将保存在AL 中的数乘以10。解:将两个字节
22、的低5、分析下面的程序段所实现的功能:MOVCL,4;将计数值送 CLSHLBL,CL; BL 左移 4 位ANDAL,0FH;清零 AL 高 4 位ORAL,BL;将两个字节的低 4 位合并为一个新字节。4 位合并为一个新字节。6、分析下面的程序段所实现的功能:MOV CX ,8MOV SI, 1000HL1: INC BYTE PTRSIINC SILOOP L1解:将有效地址为 1000H 1007H的 8个内存单元的内容, 逐个加 1,结果仍然存放在原来的 地址。7、当下列程序执行完后, AL、BX、DI、DS 四个寄存器的内容分别是什么? 假定存储器从 2000H 开始的内容分别为:
23、 2000H=04H,2001H=02H,2003H=06H, 2004H=01H,2005H=08H,2006H=07HMOVBX ,2000HMOVAL ,03HXLATLDS AL ) =06HDI, 2000HBX )=2000HDI )=0204HDS)=0106H8、阅读下面的程序,指出该程序完成的功能。START:INAL ,71HCLCCMPAL,10JCLP1CMPAL,20JCLP2MOVBL,0FFHLP3:OUT73H,BLHLTLP1:MOVBL,00JMPLP3LP2:MOVBL,88HJMPLP3完成功能如下:从外设 71H 中取一个数,判断其值是否在 1020之
24、间,如果是则送 88H 给外 设 73H ,如果小于 10 则送 00 给外设 73H ,如果大于 20,则送 0FFH 给外设 73H 。9、有两个 4 字节的无符号数相加,这两个数分别存放在2000H 和 3000H 开始的存储单元中,低位在前,高位在后,要求进行运算后,得到的和存储在 2000H 开始的单元内,请完成以下程序段: CLCMOVSI, 2000H;取第一个数的首地址MOVAX, SI;将第一个数的低 16 位取道 AXMOVDI, 3000H;取第二个数的首地址(ADDAX,DI);第一个数和第二个数的低16 位相加MOVSI ,AX;低 16 位相加的结果送到2000H
25、和 2001H 单元MOVAX, SI+2;取第一个数的高 16 位(ADD AX,DI+2) ;两个数的高 16 位连同进位位相加(MOV SI+2,AX) ;高 16 位相加的结果送到 2002H 和 2003H10、试完成程序序列,把 AL 的高 4位与其低 4 位进行交换。11、已知堆栈指针 SP的初值为 2000H,AX=3000H ,BX=5000H ,现连续执行下列 3 条指令, PUSH AXPUSH BXPOP AX执行后,( SP)=_1FFEH, (AX )=_5000H, (BX ) =_500H 。12 设有指令序列DATA_B 12H,34HDA TA_W DW A
26、B, CD, EF, GHMOV BX ,DA_B+3 执行上述指令后, (BX)=_4441H16、设( AX )=9ABCH ,(DX)=8765H PUSH AXPUSH DXPOP AXPOP DX上述 4条指令执行后, (AX )=_8765H ,(DX )=_9ABCH 。8255 信号灯1、设计实验方案实现下列功能:利用微机原理实验箱上的8255A 芯片,实现 8 个发光二极管的流水灯功能,每次只有 2个灯亮,切换时间为 1秒,共轮换 32 遍(即每个灯亮 32次)。要求 说明硬件的连线方法并给出相应的汇编语言源程序。 假定已经有子程序 DELAY 用于延时 1 秒。 解:2)汇
27、编源程序:P8255_AEQU0180HP8255_MODEEQU0183HMY_STACK SEGMENTPARA STACKDBMY_STACK100 DUP(?) ENDSMY_DATASEGMENTPARA DATAMY_DATAENDSMY_CODESEGMENT PARA CODEMY_PROCMAIN:B:A:ASSUME CS:MY_CODMOVAX,MY_DA TAMOVDS,AXMOVDX,P8255_MODEMOVAL,80HOUTDX,ALMOVDX,P8255_AMOVAL,3FHMOVCX,20HMOVBX,4OUTDX,ALCALLDELAYPUSHCXMOVCL
28、,2RORAL,CLPOP CXDECBXJNZALOOPBMOVAH,4CHINT21HENDPPROC FARDS:MY_DA TA, SS:MY_STACKMY_PROCMY_CODEENDSENDMAIN2、利用微机原理实验箱上的 8255A 芯片,控制 8 个发光二极管的显示功能,要求如下:通过 端口 B 的读入开关 1的状态,若开关闭合,通过端口 A 点亮 1、2、3、4 灯,若开关断开,通开关和灯的排列方式都为:1 2 3 4 5假定开关闭合时读入的值为过端口 A 点亮 5、6、7、8 灯。6 78(对应端口数据线由低位到高位排列)1,开关断开时读入的值为 0;端口输出为 0 时
29、灯亮。MY_STACKSEGMENTPARA STACKDB 100 DUP(?)MY_STACKENDSMY_DATASEGMENTPARA DATAP8255_ADW 0180HP8255_BDW 0181HP8255_CDW 0182HP8255_MODEDW 0183HMY_DATAENDSMY_CODESEGMENT PARA CODEASSUMECS:MY_CODE,DS:MY_DA TA, SS:MY_STACKSTART:MOVAX,MY_DA TAMOVDS,AXMOVDX,P8255_MODE ; 设置8255 控制字 B 口输入, A 口输出MOVAL,82HOUTDX,
30、ALMOVDX,P8255_B;读取 B 口状态INAL,DXTESTAL,01HJZDEAL1MOVDX,P8255_A;输出MOVAL,0FHOUTDX,ALJMPEXITDEAL1:MOVDX,P8255_AMOVAL,0F0HOUTDX,ALEXIT:MOVAH,4CHINT21HMY_CODEENDSENDSTART3、设计实验方案,实现下列功能:利用微机原理实验箱上的8255A 芯片,实现 8 个发光二极管的流水灯功能,每次只有一个灯亮,切换时间为 1 秒,共轮换 16 遍(即每个灯亮 16 次)。要 求说明硬件的连线方法并给出相应的汇编语言源程序。假定已经有子程序 DELAY 用于延时 1 秒。(1)实验连线将 8255A 芯片的 WR、RD 分别连到总线接口模块的 IOWR 、IORD 。将 8255A 芯片的数据线( D0D7)、地址线( A0A1 )分别连到总线接口模块的数 据线( IOD0 IOD7 )、地址线( IOA0 IOA1 )。将 8255A 芯片的选通线 CE 连到总线接口模块的 IOY0 。将 8255A 芯片的 PA0 PA7 连到发光二极管的 L1 L8。 2)汇编源程序:P8255_AEQU 0180HP82
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 斧凿混凝土外墙施工方案
- 台山屋顶清洗施工方案
- 水库高温施工方案
- 危险性专项施工方案
- 漯河管井降水施工方案
- TSHJMRH 0063-2024 在用润滑油颗粒污染度的测定 光阻法
- 家长会安全发言稿
- 2025年度股份转让过程中税务筹划及优惠政策合同
- 二零二五年度关于协议作废纠纷的调解与赔偿协议
- 二零二五年度夫妻共同维护家庭和谐与子女幸福感协议书
- 文创产品设计-课件
- 风电场叶片无人机巡检作业技术导则
- 工业废盐及副产盐深度资源化利用项目可行性研究报告
- 制度机制风险点及防控措施3篇
- 管道钝化方案
- “小小科学家”广东省少年儿童科学教育体验活动+生物试题4
- 小儿推拿法操作评分标准
- 《研学旅行课程设计》课件-了解研学旅行概念
- MOOC 财务报表分析-华中科技大学 中国大学慕课答案
- 2024届南京市建邺区中考联考物理试卷含解析
- 心脑血管疾病的危险因素与管理1
评论
0/150
提交评论