下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分享参考#1 一、回答问题一、回答问题 问题问题 1:8086 的存储器为什么要进行分段?的存储器为什么要进行分段? 答:8086 的地址总线 AB 有 20 根地址线,意味着存储器每个存储单元的地址 由 20 位二进制数构成。而 8086 内部用来存放地址信息的寄存器只有 16 位, 出现了矛盾,为解决这个问题,8086 采取了存储器分段的方式。由于 16 位二进制地址可寻址范围是 64KB而 1MB 的存储空间可以在逻辑上分为 16 个段每段大小是 64KB,因此可以用段地址(也称为段基址)给每个 段编号,每个段内的地址单元用偏移地址编号。 问题问题 2:什么是物理地址?什么是逻辑地址?请
2、说明二者的关系。:什么是物理地址?什么是逻辑地址?请说明二者的关系。 答:物理地址共有 20 位,对应一个存储单元的实际地址,物理地址与存储单元 是一一对应关系。逻辑地址则由段地址和偏移地址组成是指令中引用的 形式地址。一个逻辑地址只能对应一个物理地址,而一个物理地址可以对 应多个逻辑地址。(2000:0202H、2010:0102H、)。段地址16 位, 即存储单元所在逻辑段的编号,通常存放在对应的段寄存器中,偏移地址 为 16 位,存储单元在逻辑段内相对于该段第一个存储单元的距离。 20 位物理地址 = 段地址16 + 偏移地址取指令操作CS 16 + IP堆栈 操作SS 16 + SP
3、数据存储器操作DS/ES 16 + 偏移地址 问题问题 3:请说明段寄存器与提供偏移地址寄存器的对应关系。:请说明段寄存器与提供偏移地址寄存器的对应关系。 答:CS:IP 对应代码段,DS:SI(或 DI 或 BX)对应数据段,SS:SP(或 BP)对应堆栈段。 问题问题 4:8086 的有最大和最小两种工作模式,请说明两种工作模式下的特点,的有最大和最小两种工作模式,请说明两种工作模式下的特点, 并说明如何进行工作模式的设置。并说明如何进行工作模式的设置。 答:8086 微处理器有最小模式和最大模式。最小模式为单处理器模式,最大模 式为多处理器模式;最小工作方式下总线控制信号都直接由 808
4、6 产生,系 统中总线控制逻辑电路被减小到最小,这种方式适合于较小规模系统的应 用。最大工作方式用在需要利用 8086CPU 构成中等或较大系统时。由 MN/MX 的电平高低进行工作模式的设置。(+5V 最小、接地最大) 问题问题 5:从功能上看,:从功能上看,CPU 可以分为哪两部分?各负责什么工作?有什么优点?可以分为哪两部分?各负责什么工作?有什么优点? 分享参考#2 答:从功能上看 8086CPU 可分为两部分:1)总线接口部件 BIU 负责指令 和操作数读及结果写。2)执行部件 EU负责指令的执行。两个部件独 立地进行操作,即并行工作,使得取指令、分析指令和执行指令可以并行 操作,提
5、高了 CPU 的工作效率,加快了指令的执行速度。 问题问题 6:微型计算机由哪几部分组成?简述各部分功能。:微型计算机由哪几部分组成?简述各部分功能。 答:微型计算机系统主要由微处理器(CPU) 、存储器、I/O 接口和总线组成。 其中微处理器为微型计算机的核心,主要完成取指令、指令译码、简单的 算术逻辑运算及程序控制等;存储器主要用来存储程序和数据;I/O 接口用 于外设与 CPU 之间的信息协调;总线是 CPU 与存储器和 I/O 接口之间传送 数据信息、地址信息和控制信息的通道。 问题问题 7:什么是指令?什么是指令系统?请说明指令系统在微机系统中重要性。:什么是指令?什么是指令系统?请
6、说明指令系统在微机系统中重要性。 答:指令就是计算机执行某种操作的命令,指令系统是该计算机所以指令的集 合,它是综合反映计算机性能的重要因素,不仅直接影响机器的硬件结构,而 且影响机器的系统软件及机器的适用范围。 问题问题 8:什么是数据的寻址方式?:什么是数据的寻址方式?8086/8088 的微机系统中有哪些数据寻址方式?的微机系统中有哪些数据寻址方式? 答:所谓数据的寻址方式就是寻找指令中所需操作数的方法。寻址方式有:隐 含寻址,立即数寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄 存器相对寻址,基址变址寻址,相对基址变址寻址。 问题问题 9:什么是中断类型码、中断向量、中断向量表?在基于
7、:什么是中断类型码、中断向量、中断向量表?在基于 8086/8088 的微机的微机 系统中,中断类型码和中断向量之间有什么关系?系统中,中断类型码和中断向量之间有什么关系? 答:处理机可处理的每种中断的编号为中断类型码。中断向量是指中断处理程 序的入口地址,由处理机自动寻址。中断向量表是存放所有类型中断处理 程序入口地址的一个默认的内存区域。在 8086 系统中,中断类型码乘 4 得 到向量表的入口,从此处读出 4 字节内容即为中断向量。 问题问题 10:什么叫中断?请叙述中断向量号(中断类型):什么叫中断?请叙述中断向量号(中断类型) 、中断向量表和中断服、中断向量表和中断服 务程序入口地址
8、三者的关系。务程序入口地址三者的关系。 分享参考#3 答:中断由请求中断的外部设备口向 CPU 提供中断向量,CPU 根据这个 向量到向量表中转换表跳转中查找中断服务程序入口地址,而转入不同的 中断处理服务程序入口。 8088/8086 可以处理 256 种向量中断,对每种中断都指定一个中断向量号代 码,从 0255 每一种中断向量号代码都可以与一个中断服务程序相对应。 中断服务程序放在存储区域内,而中断服务程序的入口地址存在内存储器 中断向量表内,当 CPU 处理中断时,就需要指向中断服务程序入口地址, 中断向量表是中断向量号与这相应的中断服务程序入口地址之间的转换表。 中断向量表占用存储器
9、的最低地址区,因为每个中断向量号要占用 4 个字 节单元。 问题题 8:8259A 中断控制器的功能是什么?中断控制器的功能是什么? 答:8259A 中断控制器可以接受 8 个中断请求输入并将它们寄存。对 8 个请求 输入进行优先级判断,裁决出最高优先级进行处理,它可以支持多种优先 级处理方式。8259A 可以对中断请求输入进行屏蔽,阻止对其进行处理。 8259A 支持多种中断结束方式。8259A 与微处理器连接方便,可提供中断 请求信号及发送中断类型码。8259A 可以进行级连以便形成多于 8 级输入 的中断控制系统。 二、指令改错二、指令改错 错误错误 1:存储器操作数之间不能直接传送:存
10、储器操作数之间不能直接传送 MOV 1000H,DI 错 应改为 MOV AX,DI MOV 1000H,AX 错误错误 2:立即数不能直接传送段寄存器:立即数不能直接传送段寄存器 MOV DS,2000H 错 应改为 MOV AX,2000H 错误错误 3:段寄存器之间不能直接传送:段寄存器之间不能直接传送 MOV ES,DS 错 应改为 MOV BX , DS 分享参考#4 MOV ES , BX 错误错误 4:CS、 IP、PSW 只可以作为源操作数即不允许给只可以作为源操作数即不允许给 CS、IP、PSW 三个三个 寄存器传送数据寄存器传送数据 MOV CS,AX 错 MOV AX,C
11、S 对 错误错误 5:源操作数和目的操作数的宽度必须相同:源操作数和目的操作数的宽度必须相同 MOV AL,050AH 错 MOV AX,050AH 对 错误错误 6:POP、PUSH 指令不以字为操作数指令不以字为操作数 POP DL 错 错误错误 7:端口地址:端口地址 8 位,超出范围位,超出范围 IN AX ,1234H 三、分析程序三、分析程序 例题例题 1 设初值为 AX=1234H,BX=5678H,DX=0ABCDH,则下面一段程序: MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 执行后,请问 AX=?,BX
12、=?,DX=? AX=2340H BX=5601H DX=BCD1H 例题例题 2 MOV AX,10 SAL AL,1 MOV BX,AX MOV CL,2 SAL AL,CL ADD AX,BX 分享参考#5 执行后,AX 为? AX=100 例题例题 3 设初值(AX)4321H, (DX)8765H,则 MOV CL,04H SHL DX,CL MOVBL,AH SHLAX,CL SHRBL,CL ORDL,BL 上述程序执行后(DX) ;(AX) (DX)7654H, (AX)3210H 例题例题 4 假如在程序的括号中分别填入指令: (1) LOOP L20(2) LOOPNE L
13、20(3) LOOPE L20 试说明在三种情况下, 当程序执行完后, AX、BX、CX、DX 四个寄存器的 内容分别是什么? CODESGSEGMENT ASSUMECS:CODESG, DS:CODESG. SS:CODESG ORG100H BEGIN:MOVAX,01 MOVBX,02 MOVDX,03 MOVCX,04 L20:INC AX ADDBX,AX SHRDX,1 ( ) RET CODESGENDS ENDBEGIN 分享参考#6 答: (1) (AX)= 5 (BX)= 16 (CX)= 0 (DX)= 0 2) (AX)= 2 (BX)= 4 (CX)= 3 (DX)
14、= 1 (3) (AX)= 3 (BX)= 7 (CX)= 2 (DX)= 0 例题例题 5 以下程序实现的功能是什么 20H*30H?结果存放在哪里?AX START: MOV AL, 20H MOV BL,AL MOV AL, 30H MOV CL, AL MOV AX, 0 NEXT: ADD AL, BL ADC AH, 0 DEC CL JNZ NEXT HLT 例题例题 6:若从 NUM 开始的存储区存放着 ASCII 码表示的字符串,指出下列程 序的功能。 LEA BX,NUM MOV CX,100 LP:MOV AL,BX SUB AL,30H CMP AL,0AH JC L1
15、 SUB AL,07H L1:MOV BX,AL INC BX LOOP LP HLT 分享参考#7 四、编程题四、编程题 例题例题 1 两个 32 位加数 98765432H 和 8901FA45H 分别存放在数据段内 2000H 单元和 2004H 单元,编程将两数相加,结果从 2100H 单元开始存放。 MOV AX,2000H ;AX=5432H,被加数低 16 位 MOV BX,2002H ;BX=9876H,被加数高 16 位 ADD AX,2004H ;低 16 位相加,AX=4E77H ADC BX,2006H ;高 16 位及低 16 位的进位相加, BX=2178H MOV
16、 2100H,AX ;存低 16 位的和 4E77H MOV 2102H,BX ;存高 16 位的和 2178H MOV AX,0 ADC AX,0 ;获得最高位的进位 MOV 2104H,AX ;存和的最高位 例题例题 2 计算(V-(X*Y+Z) )/X, XYZV 均为 16 位有符号数,要求商存入 AX,余数存入 DX MOV AX, X ;X*Y IMUL Y MOV CX,AX MOV BX,DX ;积存入 BX,CX MOV AX,Z CWD ;Z 扩展 ADD CX,AX ADC BX,DX ;X*Y+Z MOV AX,V CWD ;V 扩展 SUB AX,CX SBB DX,
17、BX ;相减 分享参考#8 IDIV X ;除以 X 例题例题 3 用 XLAT 指令将 BCD 码 09 转换成对应的 ASCII 码,并将 ASCII 码 存入 ARRAY 中。 例题例题 4 4 设在内存缓冲区中有一数据块 BUF,存放着 100 名学生某门课程的考试成 绩(满分为 100 分,最低为 0 分) ,求出成绩不低于 90 分以及成绩低于 60 分的 学生个数,并将它们分别存于符号地址为 GOOD 和 FAIL 的 2 个内存单元中。要 求画出程序流程框图,编写完整的汇编语言源程序。 DATA SEGMENT BUF DB 100 DUP (?) GOOD DB 0 FAIL
18、 DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START :MOV AX, DATA MOV DS, AX MOV BX, OFFSET BUF MOV CX,100 MOV DX,0 L1 :MOV AL, BX CMP AL,90 JB L2 INC DH JMP L3 L2:CMP AL,60 JAE L3 INC DL L3:INC BX LOOP L1 MOV GOOD, DH MOV FAIL, DL MOV AH, 4CH INT 21H CODE ENDS END START 开始 初始化设置循环次数 CX=100 设
19、置地址指针 BX 设置优秀和不及格的计数器 DH,DL 分数=90? BUF 取数据 分数1 1 1 A18 A19 1.、地址译码输入连接,译码电路不唯一 2.、存储器片选连接 分享参考#11 NEG AL L2: MOV DI,AL INC SI INC DI LOOP L1 例题例题 2 六、综合应用题六、综合应用题 例题例题 1. 已知某 8088 微机系统包括 8255、8253 两个可编程接口电路。其中 8253 三个计数器分别工作在不同的方式下,可以为 AD 转换器提供 可编程的采样频率和采样时间;8255A 的 PB0可用于检测按键开关的 位置,PB7可根据 PB0的状态决定是
20、否点亮 LED 指示灯。设系统所要 求有关硬件连线已经全部接好,如图所示。试完成下列各项要求。 (1) 分别列出 8255A,8253 各个端口的地址编码,其中片选信号, 2 PS 采用图 2 中的译码地址。 3 PS (2) 根据图 2 所示 8255A 的 A 口和 B 口的连接方式,写出接口初始化程序 片段。 (3) 设计一个程序片段,使 8255A 监测 PB0的输入状态,当 PB01 时使 LED 灯亮。 分享参考#12 (1)8255 的口地址码为 08H,09H,0AH,0BH,8253 的口地址码为 0CH,0DH,0EH,0FH (2)8255 的初始化程序 MOV AL,10000010B OUT 0BH,AL (3)8255 检测到当 PB01 时点亮灯的程序片段 IN AL,09H;读 B 口状态 K1: TEST 01H;测试 PB01 否 JZ K1 ;不为 1,踏步 MOV AL,00H;PB01,使 PA00,点亮 LED OUT 08H,AL 例题例题 2 图示为键盘电路,试编写 8255 初始化程序和键值读取程序,并将键值 序号在 LED 七段数码管显示出来。 分享参考#13 DATA SEGMENT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年上半年四川事业单位统考四川电信实业集团有限责任公司招聘17人笔试参考题库及答案解析
- 2026年滨州邹平市明集镇所属事业单位就业见习招募(25人)笔试参考题库及答案解析
- 2026年石河子工程职业技术学院引进高层次事业编工作人员(32人)考试备考题库及答案解析
- 2026年度江铜南方公司第七批次社会招聘13人考试备考试题及答案解析
- 2026宁波宁海县机关事业单位编外招聘43人笔试参考题库及答案解析
- 2026年滁州市兴滁矿业投资集团有限公司第一次社会招聘12名笔试参考题库及答案解析
- 四川省文化和旅游厅所属事业单位2026年上半年公开考试招聘工作人员(22人)笔试参考题库及答案解析
- 未来五年围巾、头巾批发行业市场营销创新战略制定与实施分析研究报告
- 未来五年餐饮配送市场需求变化趋势与商业创新机遇分析研究报告
- 未来五年新形势下营林造林工程设计行业顺势崛起战略制定与实施分析研究报告
- GB/T 6893-2010铝及铝合金拉(轧)制无缝管
- GB/T 18870-2011节水型产品通用技术条件
- GB/T 13818-1992压铸锌合金
- GB/T 12167-2006带电作业用铝合金紧线卡线器
- 《混凝土结构与砌体结构》教学PPT课件整套电子讲义
- 第四章-技术美-(《美学原理》课件)
- avatar自制书动画降世神通活动
- (完整版)英语四线格(A4打印)
- 部编(统编)人教版八年级语文下册1社戏及全册课文课件
- 《分数的意义》 全省一等奖-完整版PPT
- 公卫实践技能二公共卫生案例分析
评论
0/150
提交评论