文档库 最新最全的文档下载
当前位置:文档库 › 第3章_8086微机机器语言指令 pdf版

第3章_8086微机机器语言指令 pdf版

第3章8086微机机器语言指令 教学目标:掌握数据操作数的寻址方式;掌握数据传送指令、加减运算指令、位操作指令的功能与用法;了解其它指令的作用。

教学重点:常用指令的功能与用法。

教学难点:指令的应用。

3.1.1 指令格式

一条指令是一个有意义的二进制代码序列,它是机器语言的一个语句,其基本格式为:操作码字段操作码字段OP OP 地址码字段地址码字段A

A ——操作码表明了指令的功能及操作,——地址码又称操作数字段,指明了参与操作运算的操作数地址。 1. 指令操作码 指令系统中每条指令都有唯一确定的操作码。操作码的位数越多,所能表达的操作种类就越多。

(1) 规整型

操作码字段的长度和位置固定,又称定长编码,编码最简单。◆定长编码多用在大中型计算机上,如IBM 370机指令操作码都为8bit(位)。RISC 指令集采用定长编码。

◆定长编码有利于简化硬件设计、减少指令译码时间;但往往造成资源浪费(冗余)。

(2) 非规整型

非规整型操作码的长度不定,且分散在指令字的不同位置上,因此又称变长编码。变长编码广泛用在小型、微型计算机上,如PDP 小型机。

CISC 指令集是非规整型编码。

1. 指令操作码(续)

扩展操作码法:灵活充分利用指令的各个字段,在不增加指令长度的情况下,扩展操作码能表示更多的指令。80x86微处理器采用扩展操作码法。

变长编码增加指令译码的难度,控制器的设计较复杂。

2. 指令地址码

每条指令必须包括CPU执行所需的全部信息。

对双操作数指令,除了操作码OP(Operate)外,还必须包含:第一源操作数地址

A1(Address1)、第二源操作数地址A2、操作结果的存放地址A3,以及下条指令在内存中的存放地址A4。

程序计数器PC(Program counter)来指向要执行指令的地址,

现代计算机地址码字段有四种结构:三地址、双地址、单地址和零地址。

OP A1 A2 A3;操作为:[A1] OP [A2] →A3,

三地址指令格式:OP A1 A2 A3

PC+1→PC(隐含)

三地址指令在小型、微型计算机中很少使用。

双地址指令格式:OP A1 A2 ;操作为:[A1] OP [A2] →A1,PC+1→PC(隐含)执行前,A1和A2中各存放一个源操作数,执行后结果存放到A1中,A1中原先的源操作数被冲掉。因此[A2]称源操作数,[A1]称目标操作数(又称目的操作数)。

3.1.2 基本寻址方式

1. 寄存器寻址

操作数就存放在CPU通用寄存器中,存取操作数无需访问内存,指令执行速度快。

8086/8088CPU有8个通用寄存器,指令中只用3bit即可表示,如下表所示。

2. I/O端口寻址

(1) 直接寻址

指令中用8位无符号数直接表示I/O端口地址号。

如:IN AL,n ;输入:AL←[n],n在0~255之间,表示端口号

(2) 间接寻址

DX指向I/O端口,即用DX内容(16位无符号数)表示I/O端口地址编号,范围在0~65535之间。

如:OUT DX,AL ;输出:[DX]←AL

3. 存储器寻址

(1) 立即寻址

指令地址码字段就是操作数本身。立即数只能作为源操作数。

(2) 直接寻址

指令地址码字段直接给出操作数在段内的偏移量,段基址隐含给出或由段前缀指明。指令语句中,直接地址(一般为16位无符号数)用方括号括起来。

段隐含:

EA=DS×16

+偏移地址

段显式:

EA=段寄存器×16

+偏移地址

(3) 寄存器间接寻址

操作数在段内的地址在基址寄存器BX、BP或变址寄存器SI、DI中,根据寄存器的内容(段内的偏移地址值)到存储器中寻找操作数;段基址可用段前缀显式表示,更多的是隐含表示。

段隐含:EA=DS×16+(BX或SI或DI)

EA=SS×16+BP

段显式:EA=段寄存器×16+(BX或BP或SI或DI)

(4) 寄存器相对寻址

操作数在段内的偏移地址为基址/变址寄存器内容加上指令中给出的8位或16位偏移量。段基址表示同(3)。

段隐含:EA=DS×16+(BX或SI或DI)+(8位或16位偏移量)

EA=SS×16+BP+(8位或16位偏移量)

段显式:EA=段寄存器×16+(BX或BP或SI或DI)+(8位或16位偏移量)

(5) 基址变址寻址

操作数在段内的偏移地址是基址寄存器BX或BP与变址寄存器SI或DI的内容之和。

段基址表示同上。

段隐含:EA=DS×16+BX+(SI或DI)

EA=SS×16+BP+(SI或DI)

段显式:EA=段寄存器×16+(BX或BP)+(SI或DI)

(6) 基址变址相对寻址

操作数在段内的偏移地址是基址寄存器BX或BP加上变址寄存器SI或DI内容再加上指令中给出的8位或16位偏移量,段基址表示同上。

段隐含:EA=DS×16+BX+(SI或DI)+(8位或16位偏移量)

EA=SS×16+BP+(SI或DI)+(8位或16位偏移量)

段显式:EA=段寄存器×16+(BX或BP)+(SI或DI)+(8位或16位偏移量)◆堆栈寻址微机中普遍使用堆栈操作。

▲堆栈操作中一个操作数隐含在栈顶(出栈为源操作数、入栈为目标操作数),由SP或ESP(堆栈指针)隐含指示;

▲段基址:由SS段寄存器索引找到,不用在指令中表明。

●对堆栈的访问实际上是隐含的寄存器间接寻址方式。

◆指令寻址对下条指令的寻址在代码段中进行。

▲顺序执行时由PC内容自动加1(硬件实现)完成,

▲段内转移时一般都用相对寻址方式,即PC内容加上一个相对值(由当前下条指令到转移的目标指令间的字节距离);

▲段间转移则多采用直接寻址方式或间接寻址方式完成。

3.2 CISC基本指令集

80x86微机属于CISC(复杂指令集计算机),8086/8088指令系统是CISC 基本指令集,只能在实地址方式下执行单任务操作。

8086/8088指令系统有基本指令133条,按功能可分为六大类——数据传送指令、算术运算指令、位处理指令、程序控制指令、

串操作指令和处理机控制指令。

3.2.1 数据传送指令

数据传送指令:分四类——

通用数据传送、累加器专用传送、地址传送和标志传送指令。

数据传送指令都不影响标志寄存器FL的标志位,除了两条以标志寄存器为传送目标的指令(SAHF和POPF)外。

1. 通用数据传送指令

通用数据传送指令包括MOV传送、交换指令和堆栈操作指令。

(1) MOV传送指令

MOV指令的汇编语句格式及注释说明如下:

MOV Dst,Src;Dst←Src,Dst和Src可为Reg、Mem,Src还可为Im。

MOV指令将源操作数送到目标操作数单元,而源操作数保持不变,源和目标操作数长度必须一致。

源和目标不能同为Mem,作为存储器操作数,Mem可以是所有寻址方式

MOV CL,AL;8位寄存器传送,CL←AL

MOV DS,AX ;16位通用寄存器与段寄存器之间传送,DS←AX

MOV CX,100 ;16位立即数0064H向通用寄存器传送,CX←64H

MOV TAB[SI],AL;8位通用寄存器与存储器间数据传送[SI+TAB]←AL

MOV DATA[BX][DI],CS ;段寄存器向存储器16位数据传送,[BX+DI+DATA]←CS

(2) 交换指令

交换指令是两个通用寄存器或通用寄存器与内存单元之间交换数据。

指令的汇编语句格式及注释说明如下:

XCHG Dst,Src;Dst←→Src,Dst和Src为Reg、Mem操作数

XCHG AH,AL;8位寄存器互相交换,AH←→AL

XCHG DX,AX;16位寄存器互相交换,DX←→AX

XCHG BX,TAB[SI] ;寄存器与存储单元间16位数据交换,BX←→[SI+TAB]

(3) 堆栈指令

堆栈是后入先出队列LIFO(Last-In-First-Out Queue)。

堆栈操作有两种:压入PUSH(数据被填充到栈顶)和弹出POP(数据出栈顶)。

堆栈指针SP:基本指令集中堆栈每次操作都是16位数据,栈顶向下生成——

每次PUSH操作SP减2,每次POP操作SP加2,SP始终指向栈顶。

堆栈指令语句格式及注释说明如下:

PUSH Src;SP←SP-2,[SP]←Src

POP Dst;Dst←[SP],SP←SP+2

PUSH AX ;寄存器入栈,SP←SP-2,[SP]←AX

PUSH ES ;段寄存器入栈,SP←SP-2,[SP]←ES

PUSH BUFFER[BX] ;存储器操作数入栈,SP←SP-2,[SP]←[BX+BUFFER]

POP CX ;出栈到寄存器,CX←[SP],SP←SP+2

POP DS ;出栈到段寄存器,DS←[SP],SP←SP+2

POP DATA[SI] ;出栈到存储器单元,[SI+DATA]←[SP],SP←SP+2

2. 累加器专用传送指令

(1) 输入/输出指令

IN Acc,n ;Acc←[n],Acc为AX(16位输入,n为偶数)或AL(8位输入),n=0~255 IN Acc,DX ;Acc←[DX],Acc同上,DX当前值为I/O端口地址

OUT n,Acc ;[n]←Acc,Acc与n同上,

OUT DX,Acc ;[DX]←Acc,Acc同上,DX当前值为I/O端口地址

IN AX,86H ;从86H端口输入16位数,AX←[86H]

IN AL,DX ;从DX所指向的端口输入8位数,AL←[DX]

OUT 61H,AL ;向60H端口输出8位数,[61H[←AL

OUT DX,AX ;向DX所指向的端口输出16位数,[DX]←AX

(2) 查表指令

查表指令XLAT用于根据AL的内容到字节表格中查找相应位置元素的代码。

◆XLAT指令执行前,必须将字节表格的首地址放入BX中,

AL中内容为索引值,即所查找元素在表格中的位置(与表首的字节距离)。

◆指令执行后将查到的元素代码放到AL中(AL原来的索引值被冲掉)。

该指令格式有两种,如下所示:XLAT;或者

XLAT OPR;

LEA BX,DISP

MOV AL,8

XLAT

OUT 60H,AL ┇

例:当前数据段中从DISP(=2000H)单元开始连续存放十六进制数码0~F 的LED 显示代码,编程将“8”字的显示代码送到60H 端口(显示)。

3. 有效地址和地址指针传送指令

(1) 有效地址传送指令LEA

LEA指令把源操作数在段内的偏移地址送入指定的16位寄存器,而不是传送该地址单元内的操作数。

LEA指令格式及注释说明如下:

LEA Reg,Mem;R16←Mem存储器操作数的地址

(2) 地址指针传送指令

地址指针传送指令有两条:LDS和LES,它们都是把源操作数(所有寻址方式的存储器操作数)指定的4个相继字节单元内容作为一个地址指针送到指定的16位寄存器与段寄存器DS或ES中。

指令语句的格式及注释说明如下:

LDS Reg,Mem;Reg←[Mem],DS←[Mem+2]

LES Reg,Mem;Reg←[Mem],ES←[Mem+2]

4. 标志传送指令

标志传送指令在标志寄存器FL与通用寄存器AH(8位)或堆栈(16位)之间传送数据,共4条:

LAHF ;AH←FL-l(低字节),保存SF、ZF、AF、PF、CF到AH中

PUSH ;SP←SP-2,[SP]←FL,标志寄存器FL入栈

SAHF ;FL-l(低字节)←AH,恢复保存在AH中的SF、ZF、AF、PF、CF POPF ;FL←[SP],SP←SP-2,恢复保存在堆栈中的所有标志位

◆传送指令种类多,应用最频繁。

◆传送指令汇编格式和语句操作、字节数、执行时间(时钟周期数)等

汇总于下表中。

3.2.2 算术运算指令

CISC基本指令集提供了加、减、乘、除四种基本算术运算,运算操作数可以是8位或16位、可以是无符号数或有符号数,通过调整还可以进行十进制(BCD)数运算。

算术运算指令执行结果一般都影响标志寄存器FL的状态标志位。

加减运算比较丰富。加减运算的操作数如下图所示,其中Mem为所有寻址方式的存储器操作数。

1. 加法运算

加法指令有3条。指令语句格式及注释说明如下:

ADD Dst,Src;Dst←Dst+Src,Dst为Reg、Mem,Src为Reg、Mem、Im ;Dst和Src不可同为Mem

ADC Dst,Src ;Dst←Dst+Src+CF,Dst、Src同上

INC Dst;Dst←Dst+1,Dst同上

1. 加法运算(续)

两个32位加数98765432H和8901FA45H分别存放在数据段内2000H单元和2004H单元,编程将两数相加,结果从2100H单元开始存放。

基本指令集没有32位加法指令,32位的加法程序段如下:

MOV AX,[2000H];AX=5432H,被加数低16位

MOV BX,[2002H];BX=9876H,被加数高16位

ADD AX,[2004H];低16位相加,AX=4E86H

ADC BX,[2006H] ;高16位及低16位的进位相加,BX=2178H MOV [2100H],AX ;存低16位的和4E86H

MOV [2102H],BX;存高16位的和2178H

MOV AX,0

ADC AX,0 ;获得最高位的进位

MOV [2104H],AX ;存和的最高位

2. 减法指令

减法运算指令有5条。指令语句格式及注释说明如下:

SUB Dst,Src ;Dst←Dst-Src,Dst和Src同ADD指令

SBB Dst,Src ;Dst←Dst-Src-CF,Dst和Src同上

CMP Dst,Src ;Dst-Src,不保存结果,仅影响状态标志,Dst和Src同上 DEC Dst;Dst←Dst-1

NEG Dst;Dst←0-Dst(即Dst←+1

比较指令CMP作两数相减运算而不存结果(被减数和减数都保持不变),但结果的特征影响FL寄存器的6个状态标志,据此比较两个数的大小,判断如下:

■若ZF=1,表明相减结果为0,则两数相等。

■若ZF=0,表明两数不等,须再判CF(无符号数)或SF和OF(有符号数)

●无符号数判CF:CF=0说明无借位,则Dst>Src,否则Dst<Src

●有符号数同时判OF(溢出标志)和SF(符号标志):同号Dst>Src,异号

DST<Src

对上述结论,请根据Dst和Src同号/异号、是否溢出等情况分析之。

最新8086简易计算器的设计微机原理计硬报告整理

计算机硬件技术实践报告 题目简易计算器的设计 姓名 专业自动化(电站方向) 班级 学号 上海电力学院自动化工程学院

实践报告内容(目录) 一. 设计题目 二. 开发目的 三. 小组成员分工及成果 四. 设计方案以及论证 五. 硬件原理图(包括芯片的选型介绍) 六. 程序流程图(包括各个子系统和子过程的程序流程) 七. 程序清单,要有适当的注释 八. 程序运行结果分析与预测 九. 结果评述或总结(对实验结果进行分析,对实验过程进行总 结,系统改进升级建议或者提出新的方案等。)

一. 设计题目: 用8086设计一个能实现0~9整数加法运算的计算器,并用2位LED数码显示. 键盘包括0-9,+ ,-,*,/,=,ON/C;共16个按键.能实现简单的清零操作,减法运算,乘法运算. 二.开发目的: 通过课程设计,熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机 开发应用方面的初步训练。培养集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,做到理论联系实际,提高动手能力和分析问题、解决问题的能力, 实现由学习知识到应用知识的初步过渡。通过本次课程设计熟练运用程序对8255控制键盘和LED显示的控制,完成计算器加减法的应用,并熟练应用8086汇编语言编写应用程序 和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。 三.小组成员分工及成果: 本组的三个成员一起讨论研究简易计算器设计的主要方案。 粗略设计程序流程图以确定简易计算器设计的大概框架。 明确目的后各自查询资料了解设计原理、逐步清晰设计思路。 以下为大体分工:主要负责:1、设计主要程序,编写; 2、查找资料验证修改; 主要负责:1、选择需要用的各个芯片; 2、设计硬件原理图; 主要负责:1、各个芯片功能的资料查找; 2、设计程序流程图 四.设计方案以及论证: 利用程序不断扫描所设的按钮键盘是不是有输入,如果没有就一直扫描,如果有就调 用子程序进行判断,是数值则进行存储并同时进行显示,是运算符号等就调用相应的子程 序进行操作,操作后则继续利用程序不断扫描键盘是不是有输入,从而实现部分十进制数 的加、减、乘、除的运算。运算完成后根据程序将运算的结果储存到锁存器中并显示到LED 显示器上。主要器件选择是采用8086CPU做主控制器,8255作为并行接口电路实现按键扫 描以及数码管的显示。通过8255A的C口和A口实现键盘的接入,通过键盘的不断扫描, 如果有键按下,通过查表法分别将输入的数据读到AL中并保存在第一个和第二个数里, 将8255A的B端口接上共阴极LED灯,将输入的数据通过查表法,将四段码送共阴极LED 灯显示,当按下‘=’时,通过判断字符,8086来实现不同的操作,并将结果在LED灯上显示,当按下“C”时,将数据先清零,同时LED灯上显示为“00”。

8086.8088微机原理课程设计

8086/8088微机原理课程设计 1、课程设计说明 “微机原理与接口技术课程设计”主要是测试学生的8086/8088系统输入输出技术应用能力、数字电路应用能力和程序设计能力。 设计题目中综合了《数字逻辑》、《微机原理与接口技术》和《程序设计基础》等课程中的相关知识点。特别是电气工程系各专业学习了《模拟电子》、《传感器技术》、《单片机技术》等课程,给题目的扩展和实际应用提供了基础。本课程的课程设计实际上是一个综合性应用的设计和制作。 这里只给出了部分课程设计的题目,主要和接口电路有关,每个题目的实现方式和扩展空间都很大,指导教师可根据学生的具体情况决定设计题目的内容和设计量。纯汇编语言软件的设计未在这里列出。 欢迎学生自拟题目,经指导教师审核其难易程度和确定所用器材,优先选用。 2、课程设计计分办法 课程设计的计分由课设题目(60)、课设报告(20)、考勤(20)三部分组成。 一、题目的选择 设计题目分为星级制(★),根据选择题目的难易程度确定成绩,以百分制计算,按比例计入总成绩。要根据个人情况合理选择题目,不可多组选择同一题目。 1、无星为最简题目,做完多个题目仅记分为及格(69分及以下)。 2、1星(★)为简单题目,做完1个题目记分为良(70~89分)。 3、2星(★★)为较难题目,做完1个题目记分优(90~100分)。 4、星级题目多做可提高分值。 5、课设一般为分组实施,主要设计者记原星级分值,辅助者减1星。 6.、未完成设计者视设计程度减星计分。 7、无星题目可单人完成,但不选题目者记0分。 二、报告要求 课设报告应按规定格式书写,并按时上交。报告原则上要求手工书写,如要打印必须是独立版本,遇雷同课设报告均不计入总成绩。 三、考勤 考勤。点名一次未到扣5分,5次以上记0分。

第三章指令系统

第5章指令系统 一、判断题 (×)1.执行指令时,指令在内存中的地址存放在指令寄存器中。 (√)2.程序计数器PC用来指示从内存中取指令。 (√)3.同一系列的不同型号的计算机,保持软件向上兼容的特点。 (√)4.在计算机的指令系统中,真正必须的指令数是不多的,其余的指令都是为了提高机器速度和便于编程而引入的。 (×)5.RISC的主要目标是减少指令数,因此允许以增加每条指令的功能的办法来减少指令系统所包含的指令数。 二、选择题 1.在计算机的指令系统中采用不同的寻址方式的主要目的是 C 。 A.实现程序控制和快速查找存储器地址 B.可以直接访问主存和外存 C.缩短指令长度,扩大寻址空间,提高编程的灵活性 D.降低指令的译码难度 2.单操作数指令的操作数由 B 提供。 A.指定寄存器或由操作码指定存储单元 B.由地址码指定的存储单元;如果已标明该存储单元的内容为地址,则由该地址所指定的存储单元 C.由操作码直接指定数据 D.由操作码直接指定的存储单元 3.在多地址指令中,算术运算结果不会存储在 A 中。 A.累加器B.第一地址码所指定的存储空间 C.第二地址码所指定的存储空间D.第三地址码所指定的存储空间 4.把存储单元A的内容传送到存储单元B的指令执行后,存储单元A的内容为 B 。A.空白或零,视机器而定B.与存储单元B的内容相同 C.二进制补码D.存储单元A的内容与存储单元B的内容之差 三、填空题 1.指令操作码通常有两种编码格式:固定格式和可变格式。 2.在当前的计算机中,指令的执行方式有3种,就是顺序执行方式,重叠执行方式和流水线方式。 3.数据传送类指令实现的功能是传送数据,它往往是在主存储器和寄存器之间,或寄存器和寄存器之间传送数据。 4.所谓堆栈,是主存中专门用来存放数据的一个特定的区域,它具有先进后出的性质。 5.Intel 8086/8088的字符串操作指令用来处理存放在存储器中的一串字符或数据。6.内存地址寄存器用来指示从内存中取数据。 7.浮点运算指令对于用于科学计算的计算机是很必要的,可以提高机器的运算速度。四、名词解释 1.计算机指令系统:是指一台计算机上全部指令的集合,也称为计算机的指令集。 2.固定格式:操作码的长度是固定的,集中放在指令字的某一个字段中。 3.可变格式:操作码的长度可变,且分散地放在指令字的不同字段中。 4.寻址:就是寻找操作数的地址,最终目的是寻找所需的操作数。 五、简答题

8086软硬件实验报告(微机原理与接口技术上机实验)

实验一实验环境熟悉与简单程序设计 实验目的 (1)掌握DEBUG调试程序的使用方法。 (2)掌握简单程序的设计方法。 实验内容 编程将BH中的数分成高半字节和低半字节两部分,把其中的高半字节放到DH中的低4位(高4位补零),把其中的低半字节放到DL中的低4位(高4位补零)。如: BH=10110010B 则运行程序后 DH=00001011B DL=00000010B 实验准备 (1)熟练掌握所学过的指令。 (2)根据实验内容,要求预先编好程序。 实验步骤 (1)利用DEBUG程序输入、调试程序。 (2)按下表要求不断地修改BH的内容,然后记录下DX的内容。 实验报告 (1)给出程序清单。 (2)详细说明程序调试过程。

程序: CODE SEGMENT START : MOV BH,00111111B MOV AL,BH MOV CL,4 SHR AL,CL MOV DH,AL MOV AL,BH AND AL,00001111B MOV DL,AL MOV CL,0 CODE ENDS END START

实验二简单程序设计 实验目的 (3)掌握DEBUG调试程序的使用方法。 (4)掌握简单程序的设计方法。 实验内容 试编写一个汇编语言程序,要求实现功能:在屏幕上显示:Hello world My name is Li Jianguo 参考程序如下:(有错) data segment out1 db 'Hello world' ax db 'My name is Li Jianguo' data ens code segment assume cs:code;ds:data lea dx,out1 mov ah,2 int 21h mov dl,0ah mov ah,2

(完整版)微机原理课后单元习题-单元2-8086cpu

习题二 8086微处理器 答案 主要内容:主要介绍8086/8088CPU内部结构。了解80X86CPU的特点。 2.1 8086 CPU在内部结构上由哪几部分组成?其功能是什么? 【答】8086的内部结构分成两部分。总线接口部件BIU,负责控制存储器与I/O端口的信息读写,包括指令获取与排队、操作数存取等。执行部件EU负责从指令队列中取出指令,完成指令译码与指令的执行行。 2.2 8086的总线接口部件有那几部分组成? 其功能是什么? 【答】8086的总线接口部件主要由下面几部分组成:4个段寄存器CS/DS/ES/SS,用于保存各段地址;一个16位的指令指针寄存器IP,用于保存当前指令的偏移地址;一个20位地址加法器,用于形成20位物理地址;指令流字节队列,用于保存指令;存储器接口,用于内总线与外总线的连接。 2.3 8086的执行单元(部件)由那几部分组成?有什么功能? 【答】8086的执行单元部件主要由下面几部分组成:控制器、算数逻辑单元、标志寄存器、通用寄存器组。 (1)控制器,从指令流顺序取指令、进行指令译码,完成指令的执行等。 (2)算数逻辑单元ALU,根据控制器完成8/16位二进制算数与逻辑运算。 (3)标志寄存器,使用9位,标志分两类。其中状态标志6位,存放算数逻辑单元ALU 运算结果特征;控制标志3位,控制8086的3种特定操作。 (4)通用寄存器组,用于暂存数据或指针的寄存器阵列。 2.4 8086内部有哪些通用寄存器? 【答】四个16位数据寄存器AX、BX、CX、DX,二个指针寄存器SP、BP, 二个变址寄存器SI、DI。这些寄存器使用上一般没有限制,但对某些特定指令操作,必须使用指定寄存器,可参考后面指令系统章节。 2.5 8086内部有哪些段寄存器?各有什么用途? 【答】四个16位段寄存器:CS、DS、SS、ES,分别保存代码段、数据段、堆栈段与扩展段的段地址。 2.6 8086CPU状态标志和控制标志又何不同?程序中是怎样利用这两类标志的? 8086的状态 标志和控制标志分别有哪些? 【答】(1)标志分两类:状态标志(6位),反映刚刚完成的操作结果情况。控制标志(3位),在8086特定指令操作中起控制作用。 (2)利用状态标志可以掌握当前程序操作的结果,例如了解是否产生进位,是否溢出等。例如利用控制标志可以控制程序的单步调试。 (3)状态标志包括:包括零标志ZF、符号标志SF、奇偶标志PF、进位标志CF、辅助进位标志AF、溢出标志OF。控制标志包括:单步运行标志TF、方向标志DF与中断允许标志IF。 2.7 8086/8088和传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么 优点? 8086CPU执行转移指令时,指令队列寄存器内容如何变化? 【答】(1)传统的计算机一般按照取指令、指令译码与执行指令的串行步骤工作。 (2)在8086CPU中,指令的提取与执行分别由总线接口部件BIU与执行部件EU完成,两个单元重叠并行工作,这种机制称为流水线,这种工作方式有力的提高了CPU的工作效率。

(完整版)第三章指令系统

第三章指令系统习题参考答案(三) 1、80C51系列单片机的指令系统有何特点? 答:80c51的指令系统的特点有:(1)执行时间短。一个机器周期指令有64条,2个时间周期指令有45条,而4个机器周期指令仅有2条(即乘法和除法指令);(2)指令编码字节少。单字节的指令有49条,双字节的指令有45条,三字节的指令仅有17条;(3)位操作指令丰富。这是80c51单片机面向控制特点的重要保证。 2、80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器 空间如何? 答:(1)寄存器寻址。 对应的寄存器有: ·工作寄存器R0~R7 ·累加器A ·寄存器B ·数据指针DPTR (2)直接寻址。 对应的存储空间有: ·片内RAM低128字节(以地址形式表示) ·SFR(以地址形式或SFR符号形式表示,但符号将转换为相应的SFR 地址) (3)寄存器间接寻址。 对应的空间有: ·片内RAM(采用@R0,@R1或SP); ·片外RAM(采用@R0,@R1或@DPTR) (4)变址寻址。 对应的空间有: ·ROM空间(采用@A+DPTR,@A+PC) (5)相对寻址。 ·ROM空间(采用JC rel) (6)位寻址。 ·片内RAM的20H~2FH单元的128可寻址位 ·SFR的可寻址位 3、访问特殊功寄存器SFR可以采用哪些寻址方式? 答:直接寻址、位寻址 4、访问内部RAM单元可以采用哪些寻址方式? 答:寄存器寻址、直接寻址、寄存器间接寻址 5、访问外部RAM单元可以采用哪些寻址方式? 答:寄存器间接寻址 6、访问外部程序存储器可以采用哪些寻址方式? 答:立即寻址、变址寻址、相对寻址 7、为什么说布尔处理功能是80C51单片机的重要特点? 答:布尔处理功能是MCS-51系列单片机的一个重要特征,在物理结构

汇编语言,8088、8086,接口技术,微机原理

第一章 1.微机采用总线结构有什么好处?总线一般分为哪三组信号?使用 总线的特点是什么? 好处:组态灵活,扩展方便三组信号线:数据总线,地址总线,控制总线特点:在某一时刻,只能有一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。 第二章 1.8086/8088CPU两大组成模块EU、BIU,功能及相互关系 总线接口部件(BIU)功能:负责从存储器预取指令和数据以及所有EU需要的总线操作,实现CPU 与存储器和外设之间信息传递。BIU 根据执行单元EU 的请求完成CPU与存储器或IO设备之间的数据传送;执行部件(EU )功能:控制和执行指令,从指令队列中取出指令,对指令进行译码。发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接口部件进行算术运算。 2.8086/8088CPU 寄存器及用法 8086/8088CPU 共有14 个十六位寄存器,分别为:通用寄存器8 个,控制寄存器2个,段寄存器4 个。 通用寄存器有: 数据寄存器:AX、BX、CX、DX ;用来存放计算的结果和操作数 变址寄存器:SI、DI ;用于存储器变址寻址方式时提供地址指针寄存器:BP、SP;用于指向堆栈段中的数据单元指令指针寄存器:IP;用来指示当前指令在代码段的偏移位置标志寄存器:FLAGS ;用于反映指令执行结果或控制指令执行形式 3.标志寄存器中各标志位的功能 状态标志 CF――进位标志:当运算结果的最高有效位有进位(加法)或借位(减法)时,进 位标志置1,即CF=1;否则CF=0 ZF――零标志:若运算结果为0,则ZF=1;否则ZF=0 SF――符号标志:运算结果的最高有效位就是符号标志的状态。即,运算结果 最高位为1,则SF=1;否则SF=0 PF――奇偶标志:当运算结果最低字节中“ 1 ”的个数为零或偶数时,PF=1; 否则 PF=0(PF只反映最低8位) OF――溢出标志:若算术运算的结果有溢出,则OF=1;否则OF=0 AF 辅助进位标志 控制标志 DF――方向标志:如果设置DF=O每次串操作后的存储器地址就自动增加,若 为0 则每次串操作后的存储器地址就自动减少 IF --- 中断允许标志:IF=1则允许中断;若为0则禁止中断

第三章 80868088的指令系统

3.1 指令的基本格式   一、指令构成 微计算机的指令系统通常由几十种或百余种指令组成(可见表2-1)。每种指令又由两个字段(Field)构成: l.操作码(OP-Code)字段 该字段指示计算机所要执行的操作类型,由一组二进制代码表示,在汇编语言中又用助记将(Mnemonic)代表。8086执行指令时,首先将操作码从指令队列取入执行部件EU中的控制单元,经指令译码器识别后,产生执行本指令操作所需的时序性控制信号,控制计算机完成规定的操作。 2.操作数(Oprand)字段 该字段则是指出指令执行的操作所需的操作数。在操作数字段中,可以是操作数本身,或是操作数地址或是操作数地址的计算方法。微计算机中此字段通常可有一个或两个,称前者为单操作数指令,称后者为双操作数指令。而双操作数又分别称为源操作数src (source)和目的操作数dst(destination)。在指令执行之前,src和dst均为参加运算处理的两个操作数,指令执行之后,在dst中则存放运算处理的结果。 指令的基本格式如下:   二、8086   8086的指令长度可在1~6字节的范围,如图3-1所示。其中B l和B0为基本字节,B3~B6将根据不同指令作相应的安排。   (1)B1字节各字段定义如下: OP--指令操作码。 D--表示方向。D=1寄存器为目的,D=0寄存器为源。 W--表示字节或字处理方式。W=0为字节指令,W=1为字指令。

(2)B2字节各字段定义如下: MOD--给出指令的寻址方式。8086的一条指令中,最多可使用两个操作数,它们不能同时位于存储器中,最多只能有一个是存储器操作数。当MOD=11时为存储器方式,即有一个操作数位于存储器中;MOD=00,没有位移量; MOD01,只有低8位位移量,需将符号扩展8位,形成16位; MOD=10有16位位移量。当MOD=1l时,为寄存器方式,两个操作数均为寄存器。 REG--表示指令中只有一个操作数,这个操作数为寄存器,可见表3-1,表中左部示出寄存器对应的编码。 R/M--R/M受MOD制约。当 MOD=11(即寄存器方式时),由此字段给出指令中第二个操作数所在的寄存器编码;当MOD≠11时,此字段用来指出应如何计算指令中使用的存储器操作数的有效地址。MOD和R /M字段表示的有效地址 EA计算方法如表3-1所示,共2 4种。   (3) B3~B6字节这四个字节一般是给出存储器操作数地址的位移量(即偏移量)和/或立即操作数。位移量可为8位,也可为16位,这由MOD来决定。8086规定16位的字位移量的低位字节放于低地址单元,高位字节放于高地址单元。 若指令中只有8位位移量, 8086在计算有效地址时,自动用符号将其扩展成一个16位的双字节数,以保证有效地址的计算不产生错误,实现正确的寻址。指令中的立即操作数位于位移量的后面。若B3,B4有位移量,立即操作数就位于B5,B6。若指令中无位移量,立即操作数就位于B3,B4字节。总之,指令中缺少的项将由后面存在的项向前顶替,以减少指令长度。 3.2 8086的寻址方式   8086的操作数可隐含在操作码中,也可以是操作数字段中的操作数本身,还可以是存放操作数的地址,如寄存器,I/0端口及存储器。对存储器,给出的或是存储器地址,或是产生存储器地址的信息。从表3

8086微机原理及接口技术实验教程(2017)

8086微机原理及接口技术 实验教程 合肥工业大学电气与自动化系

1 实验一 系统认识与存储器扩展实验 1.1 TD-PITE 实验装置简介 1.1 TD-PITE 功能特点 系统以具有PC104总线接口的i386EX 单板机和一个开放的微机接口教学实验平台,通过PC104总线组合插接方式构成的高性能80x86微机原理与接口技术教学实验系统,全面支持80x86实模式和保护模式的16/32位微机原理及接口技术的实验教学。开放的80386系统总线,不仅可以进行各种接口实验的学习,还可以进行基于386微处理器的嵌入式应用开发。I386EX 是一款嵌入式微处理器,其在Intel 386SX 微处理器的基础上集成了丰富的外围接口(如8259、8254、16C450和8237等),内部为32位总线,外部为16位数据总线,具有64MB 的寻址能力,保持与标准的32位80386CPU 相同的指令系统,可完全支持80X86微机原理及接口技术课程的教学,使教学内容与主流技术相一致,达到学以致用的目的。 系统提供开放的386系统总线,使用户可以充分学习并掌握系统总线的特点及操作方法。实验平台上提供丰富的实验单元,如中断控制器8259、DMA 控制器8237、定时/计数器8254、并行接口8255、串行通信接口8251、SRAM 、ADC0809、DAC0832、单次脉冲、键盘扫描及数码管显示、开关输入及发光管显示、电子发声器、点阵LED 显示、图形LCD 显示、步进电机、直流电机及温度控制单元电路。 1.2 TD-PITE 系统构成 TD-PITE 是一套80X86微机原理及接口技术实验教学系统,其主要系统构成如表1.1 所示。 表1.1 TD-PITE 系统构成

第3章答案指令系统1-40..

第3章指令系统 1,简述下列基本概念:指令,指令系统,机器语言,汇编语言,高级语言。1、指令:CPU根据人的意图来执行某种操作的命令 指令系统:一台计算机所能执行的全部指令集合 机器语言:用二进制编码表示,计算机能直接识别和执行的语言 汇编语言:用助记符、符号和数字来表示指令的程序语言 高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言 2,什么是计算机的指令和指令系统? 2、见第1题。 3,简述89C51汇编指令格式。 3、操作码[目的操作数] [,源操作数] 4,简述89C51寻址方式和所能涉及的寻址空间。 5,要访问特殊功能寄存器和片外数据寄存器,应采用哪些寻址方式? 5、SFR:直接寻址,位寻址,寄存器寻址;片外RAM:寄存器间接寻址 6,在89C51片内RAM中,已知(30H)=38H, (38H)=40H, (40H)=48H, (48H)=90H, 请分析下面各是什么指令,说明源操作数的寻址方式以及按顺序执行每条指令后的结果。 6、MOV A,40H ;直接寻址(40H)→A MOV R0,A ;寄存器寻址(A)→R0 MOV P1,#0F0H ;立即数寻址0F0→P1

MOV @R0,30H ;直接寻址(30H)→(R0) MOV DPTR,#3848H ;立即数寻址3848H→DPTR MOV 40H,38H ;直接寻址(38H)→40H MOV R0,30H ;直接寻址(30H)→R0 MOV P0,R0 ;寄存器寻址(R0 )→P0 MOV 18H,#30H ;立即数寻址30H→18H MOV A,@R0 ;寄存器间接寻址((R0)) →A MOV P2,P1 ;直接寻址(P1)→P2 最后结果:(R0)=38H,(A)=40H,(P0)=38H,(P1)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H 注意:→左边是内容,右边是单元 7,对89C51片内RAM的高128字节的地址空间寻址要注意什么 7、用直接寻址,位寻址,寄存器寻址 8,指出下列指令的本质区别。 8,MOV A,DATA ;直接寻址2字节1周期 MOV A,#DATA ;立即数寻址2字节1周期 MOV DATA1,DATA2 ;直接寻址3字节2周期 MOV 74H,#78H ;立即数寻址3字节2周期 如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录A 9,设R0内容为32H, A的内容为48H, 片内RAM的32H单元内容为80H, 40H单元内容为08H, 请指出在执行下列程序段后上述各单元内容的变化。 9、 MOV A,@R0 ;((R0))=80H→A MOV @R0,40H ;(40H)=08H→(R0) MOV 40H,A ;(A)=80→40H MOV R0,#35H ;35H→R0 最后结果:(R0)=35H (A)=80H,(32H)=08H,(40H)=80H 10,如何访问SFR,可使用哪些寻址方式? 10、用直接寻址,位寻址,寄存器寻址 11,如何访问片外RAM,可使用哪些寻址方式? 11、只能采用寄存器间接寻址(用MOVX指令) 12,如何访问片内RAM,可使用哪些寻址方式? 12、低128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R0~R7) 高128字节:直接寻址,位寻址,寄存器寻址 13,如何访问片内外程序存储器,可使用哪些寻址方式? 13、采用变址寻址(用MOVC指令)

8086微机原理及接口技术

《8086微机原理及接口技术》复习提纲 第一章计算机基础知识 1,微机,微机系统的概念。微机室由CPU,存储器,I/O接口组成等。(P。2) 2,三大总线的名称和作用。 3,二进制,十进制,十六进制数的运算及相互转换,BCD码,ASCII码。 作业:P9习题 第二章8086 微处理器 1,8086CPU内主要分为EU和BIU两部分,具体分工是什么?P10 2,掌握标志寄存器的定义和作用。P12 3,8086对存储器分段管理,为什么?什么是逻辑地址,物理地址。物理地址的计算方法。P14 4,最小和最大模式的定义。看到图能简述最小模式下的读/写时序。P24 作业:P33 1,2,3,4 第三章8086寻址方式及指令系统 1,8086七种寻址方式的名称和作用。P34 2,掌握常用的指令。 作业:P71 第四章8086汇编语言基础 1,什么是汇编语言,机器语言,汇编语言程序汇编程序? 2,标示符,标号,变量的命名规则。P74 3,指令性和知识性语句的定义和作用。P86 4,伪指令的作用。P79 5,字节,字,双字数据定义的方法和作用。P84 作业:P87 1,,4,5 第五章,汇编语言源程序及上级过程 1,8086汇编语言源程序有哪些基本段构成,每个段作用是什么?P88 2,宏指令及展开P89 3,汇编语言上机的四个步骤。P102 作业:P102 1,2 第六章8086 汇编语言程序设计方法 1,掌握分支,顺序,循环程序的含义和设计方法。P127 1~6题 2,能够画出程序流程图 3,主——子结构程序的使用和设计。 4,掌握常用的DOS功能调用。(1,2,9号) 第七章存储器 1,熟悉存储器的分类,存储器设计的基本要求,动态,静态及ROM,RAM使用区别。P128作业:P145 3,4题 2,掌握存储器地址的确定方法。作业P145 3,4题 第八章 1,熟悉CPU与外部交换信息的三种方式。P147 2,掌握接口的作用P146 3,端口的两种编制方式及8086CPU采用的方式。P146 4,端口的分类及功能P146

8086微机原理与接口技术试题库(含答案)

电子科技大学微机原理与接口技术试题 一、问答题 1、下列字符表示成相应的ASCII码是多少? (1)换行0AH (2)字母“Q”51H (3)空格20H 2、下列各机器数所表示数的范围是多少? (1)8位二进制无符号定点整数; 0~255 (2)8位二进制无符号定点小数;0.996094 (3)16位二进制无符号定点整数;0~65535 (4)用补码表示的16位二进制有符号整数;-32768~32767 3、(111)X=273,基数X=?16 4、有一个二进制小数X=0.X1X2X3X4X5X6 (1)若使X≥1/2,则X1……X6应满足什么条件? X1=1 若使X>1/8,则X1……X6应满足什么条件?X1∨X2 ∨X3=1 (2) 5、有两个二进制数X=01101010,Y=10001100,试比较它们的大

小。 (1)X和Y两个数均为无符号数; (2)X和Y两个数均为有符号的补码数。 二、填空题 1、对于R进制数来说,其基数(能使用的数字符号个数)是R 个,能使用的最小数字符号是0 。 1、2、十进制数72转换成八进制数是110Q 。 3、与十进制数67等值的十六进制数是43H 。 1、4、二进制数101.011转换成十进制数是 5.375 。 2、5、十六进制数0E12转换成二进制数是1110 0001 0010B 。 三、选择题 1、在计算机内部,一切信息的存取、处理和传送都是以 D 形式进行的。 A)EBCDIC码B)ASCII码C)十六进制编码D)二进制编码 2、与十进制数56等值的二进制数是 A 。

A)111000 B)111001 C)101111 D)110110 3、十进制数59转换成八进制数是 A 。 A)73Q B)37Q C)59Q D)112Q 4、与十进制数58.75等值的十六进制数是 B 。 A)A3.CH B)3A.CH C)3A.23H D)C.3AH 5、二进制数1101.01转换成十进制数是 C 。 A)17.256 B)13.5 C)13.25 D)17.5 6、二进制数111010.11转换成十六进制数是 B 。 A)3ACH B)3A.CH C)3A3H D)3A.3H 7、十六进制数1CB.D8转换成二进制数是 D 。 A)110001011.11001 B)111101011.11101 C)111101011.11101 D)111001011.11011 8、将十六进制数FF.1转换成十进制数是 C 。 A)255.625 B)2501625 C)255.0625 D)250.0625 9、十进制正数43的八位二进制原码 B 。 A)00110101 B)00101011 C)10110101 D)10101011 10、十进制正数38的八位二进制补码是 D 。 A)00011001 B)10100110 C)10011001 D)00100110

8086微机原理总结

题目:微机原理全书总结 姓名:吕祎 学号:12021027 第一部分 第一章首先介绍了计算机的发展,不同时期的计算机发展史。在计算机发展史中,最重要的就是冯诺依曼提出的存储程序概念。目前根据冯诺依曼给出的模型设计的计算机一直沿用至今。 冯诺依曼计算机的核心是:指令数据用二进制表示,程序预存在存储器中,在执行时根据指令逐条取出分析执行,计算机硬件由运算器控制器存储器输入输出设备组成。 对计算机发展有突出贡献的两个人是图灵和冯诺依曼。 (一)一些基本概念 位(bit)是我们计算机所能表示的最小数据单位。 8个bit组成一个字节(Byte) 指令:二进制代码组成,规定微处理器进行某种命令。即又0和1组成的编码。 程序:指令的有序集合。 存储器:用于存储数据和程序。 地址:存储单元I/O接口的编号。 IO引脚线:16根。可以控制的外设64K个。 (二)目前常用的二进制十进制十六进制的转换方式此处需要熟悉各个进制转换规则。例如05H转换为二进制为0000 1001B 另外本节还介绍了几种编码表示,例如BCD码,ASCLL码,汉字编码等等。BCD码:四位二进制表示十进制数 (1)非压缩型BCD,一个字节表示一位十进制数,高四位清零 (2)压缩型BCD:用一个字节表示两位十进制数。 (三)原码:最高位为符号位(0表示正,1表示负) 反码:正数反码与原码相同,负数的反码等于原码中符号位不变其他取反。 补码:正数补码与原码相同,负数的补码等于原码中符号位不变各位取反再加一。

(四)指令:告诉计算机从事某个特殊运算的代码。计算机执行指令的过程是:取指令→分析指令→执行指令。 第二部分 (一)第二章 8086/8088微处理器 工作过程:取指令、译码、执行指令、取指令、译码······ 工作方式:并行流水处理方式。 功能分类:执行单元EU、总线接口单元BIU 内部包括:运算器,寄存器组,控制逻辑,指令队列,20位加法器。 (二)执行单元EU 运算器 16位内部数据总线 数据寄存器AX、BX、CX、DX 地址指针寄存器SP、 变址寄存器SI 标志寄存器FR 总线接口BIU 20位地址加法器 段寄存器:代码段寄存器CS、堆栈段寄存器SS、数据段寄存器DS、附加段寄存器ES 指针寄存器:IP 指令队列 (三)8086/8088异同 相同:均为16位数据总线,均可处理8位、16位数据。外部存储器寻址范围1M 空间,I/O寻址范围64K。 不同:8088内部数据总线16位,外部数据总线8位。 8086内部指令队列6字节,2字节是空时BIU取指令,8088内部指令队列4字节,1字节为空时取指令 28管脚8086为M/IO非是对存储器或者对I/O操作控制线8088为IO/M非 34管脚8086为BHE非,是高八位数据有效信号线,8088是SS0,是确定当前总线周期的读写操作线。 (四)1时钟周期 两个时候总脉冲的间隔,T表示。主频为8MHz时,一个T为125ns 2总线周期 完成一个基本操作所用的时间。由T1、T2、T3、T4组成。 3指令周期

微机原理课程设计基于8086

学号: HEBEI UNITED UNIVERSITY 微机原理课程设计说明书 设计题目:八路竞赛抢答器 学生姓名: 专业班级: 学院: 指导教师: 2012年11月22日

成绩评定表

摘要 现在很多地方都可能会有各种智力竞赛,当遇到抢答环节时,如果要求主持人自己去用肉眼观察哪一个选手抢答的速度最快无疑会对比赛结果造成很大的影响,同时使比赛失去了公平和公正性,这时候我们想到了抢答记分器是必要设备。数字抢答器由主体电路与扩展电路组成。用我们刚刚学过的汇编语言编写程序模拟分析了竞赛中抢答系统的运用,结合竞赛的实际情况阐述了抢答系统的工作原理,给出了一种简单实用的多路抢答系统的硬件、软件电路设计方案。该系统适用于竞赛中的抢答环节。现假定竞赛中共有八名选手,主持人宣布抢答开始后,进入倒计时,倒计时间为10秒,10秒内若有选手按下抢答按钮,则倒计时结束,屏幕显示最先抢答选手的号码;若10秒内无人抢答,则该轮抢答结束。当主持人按下复位按钮时,屏幕显示清零,等待下一轮抢答。 本课题设计了一种采用8255芯片和汇编语言制作的多功能抢答器,实验箱中的开关区和数码显示区共同完成。主要功能:1.倒计时10秒 2.用LED数码管显示1-8号选手先按下键者的号码。它除了具有基本的抢答功能之外,和数显的功能,当抢答开始后,系统会自动倒计时,并且时间是可以预设的,期间有人抢答的话系统会停止计时,如果期间没人抢答,系统自动锁存直到主持人按下复位键。

Abstract Now many places may have a variety of intellectual competition responder, when link, if ask themselves to see with the unaided eye which one contestant vies to answer first the fastest will undoubtedly have great impact on the outcome of the game, the game lost fair and justice, at that time we thought the answer scoring apparatus is necessary equipment. The figure vies for the answering device extended from the main circuit and the circuit. We have just learned with the assembly language program to simulate and analyze the race responder system used, combined with the actual situation of competition elaborated vies to answer first the working principle of the system, this paper presents a simple and practical the responder system hardware, software design. The system is applicable to contest Responder link. It is assumed that the race a total of eight players, the host announced the answer after the start, entered the countdown, countdown time of 10 seconds, 10 seconds if the contestant to answer in the button pressed, the end of the countdown, the screen display first player answer number; if nobody answer the question within 10 seconds, the wheel the answer in the end. When the host press the reset button, the screen display clear, waiting for the answer in the next round. The task of designing a method using 8255 chip and assembly language produced by multi-functional responder, the experimental box switch region and digital display area together. Main function: 1 countdown 10 seconds 2 with LED digital tube display 1-8 player to press the number keys. It has a basic responder function, and digital display function, when the answer after the start, the system will automatically countdown, and the time can be preset, during the answer words system will stop the clock period, if no answer, the system automatically latched until the host press the reset button.

8086微机原理与接口

8080微机原理(绝密)——————没有原题,请不要带入考场,大三最后一门考试祝大家顺利通过,提前祝大家暑假愉快!!! 1、能够被CPU直接识别的语言是( C ) A.汇编语言B.高级语言C.机器语言D.应用语言 2、唯一能对应存储单元的地址是( A )。 A. 物理地址 B. 端口地址 C. 有效地址 D. 逻辑地址 3、8086汇编语言有三种基本语句,不包括(B ) A. 宏指令语句 B. 多字节语句 C. 指令语句 D. 伪指令语句 4、8086 CPU存放当前指令的存储单元的逻辑地址为(D ) A. DS:BX B. SS:SP C. CS:PS D. CS:IP 5、堆栈的工作方式是( D ) A 先进先出 B 随机读写 C 只能读出,不能写入 D 后进先出 6. 8086/8088 CPU中CS是( B )。 A. 数据段寄存器 B. 代码段寄存器 C. 附加段寄存器 D. 堆栈段寄存器 7、8086 CPU内有指示下条指令有效地址的指示器是( A )。 A.IP B.SP C.BP D.SI 8、在下面关于微处理器的叙述中,错误的是( C ) 。 A、微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片 B、一台计算机的CPU含有1个或多个微处理器 C、寄存器由具有特殊用途的部分内存单元组成,是内存的一部分 D、不同型号的CPU可能具有不同的机器指令 9、在一般的微处理器中,( D )包含在CPU中。 A、内存 B、输入/输出单元 C、磁盘驱动器 D、算术逻辑单元(ALU) 10、运算器的主要功能是( C )。 A、算术运算 B、逻辑运算 C、算术运算与逻辑运算 D、函数运算 11、8086CPU的标志寄存器中,OF标志表示运算结果的( C )情况。 A、进/借位 B、符号 C、溢出 D、辅助进位

8086微机原理作业

作业要求:1. 我把这学期所有作业都发给大家,大家只要完成每周老师讲到的地方即可。 作业不是按次数做,只要是讲过的都要写。 2. 每周一上午精密仪器课前将作业交至我这边,下午微机课我交给老师。 3. 要求准备两本作业本,老师要求必须是本子,不能交纸片。 第一次作业: 2.1 8080/8086CPU指令队列的作用是什么?,为什么指令队列可以提高微处理器的执行速度? 2.2 在存储器中存放的数据如题图2.1所示。 试读出75422H和75424H字节单元的内容是什么? 读出75422H和75424H字单元的内容是什么? 2.3 段地址和偏移地址为1000H:117AH的存储 单元的物理地址是什么?而1109H:00EAH或 1025H:052AH的存储单元的物理地址又是什么? 这说明了什么问题? 2.4 在存储器分段结构中,每个段区最大可占用 多少地址范围,为什么?如果在8086的机器中,若段间不允许重叠,那么最多可分多少个段区? 2.5 如果从存储器的2000H地址开始分配段区,要求数据段占用lKB范围,堆栈段占用512B范围,代码段占用8KB范围。按数据段、堆栈段和代码段的顺序连续分段,试画出存储器分段地址分配示意图,写明各段寄存器的内容? 2.6 简述8086 CPU总线读周期中的工作时序,并说明READY引脚作用? 第二次作业: 1、指出下列指令的源和目标操作数的寻址方式: ①MOV ARRAY,BX ②ADC CX,ALPHA[BX][SI] ③AND GAMMA[DI],11011000B ④INC BL ⑤TEST ES:[SI],DX ⑥SBB SI,[BP] 2、现有DS;2000H,BX=0100H,SI=0002H,(20100H);12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,

相关文档
相关文档 最新文档