微机原理复习2013-2014第1学期
《微型计算机系统》考试试卷

安徽大学江淮学院2013—2014学年第 1 学期《微机原理及应用》期中考试试卷(闭卷时间100分钟)院/系计算机科学与电子技术年级11级专业电子信息工程()姓名学号一、填空题(每小题1分,共20分)1、已知X、Y的真值分别为56D和-21D,[X+Y]补码为__________________(用二进制表示)。
2、8086CPU的外部数据总线有_______位,其内部的BIU和EU分开,所以______________和_____________可以重叠操作,提高了CPU的利用率。
3、若CS=7000H,则当前代码段可寻址的存储空间范围是从_________H 到__________H。
4、设堆栈指针SP的初值为2300H,AX=50ABH,BX=1234H,依次执行指令PUSH AX、PUSH BX及POP AX之后,SP=---________________,AX=______________。
5、8086的存储器读/写总线周期由__________个T状态组成,ALE信号在__________状态内有效,其作用是__________________________________________。
6、RESET信号有效后使、、、、寄存器清零。
7、总线保持请求/总线保持响应是、。
8、已知AL=7BH,BL=38H,若执行ADD AL,BL后,CF=_____,OF=_____,PF=______。
二、单项选择题(在备选答案中选出一个正确答案,并将其号码填在题后的表中。
1、运算器的主要功能是( )。
(A)算术运算(B)逻辑运算(C)算术运算与逻辑运算(D)函数运算2、下列有关指令指针寄存器的说法中,哪一个是正确的( )。
(A)IP存放当前正在执行的指令在代码段中的偏移地址(B)IP存放下一条将要执行的指令在代码段中的偏移地址(C)IP存放当前正在执行的指令在存储器中的物理地址(D)IP存放当前正在执行的指令在存储器中的段地址3、若用MB作为PC机主存容量的计量单位,1MB等于( )字节。
微机原理复习资料

微机原理复习资料(计一)题型:1.选择题(15个)2.名词解释(4个)3.简答(5个)4.画图题5.字位扩展6.编程(2个)1.微机原理的简单工作过程(见PPT)2.字长:微处理器交换、加工和存放信息时,其信息位(Bit)的最基本长度。
3.运行速度:计算机完成任务的设计指标,一般以MIPS衡量。
寄存器加法指令执行时间定义为基本指令执行时间。
4.8086的内部结构与功能(见PPT图)(###)BIU:负责对总线的操作,进行与存储器或I/O接口的数据交换。
EU:负责指令的执行。
5.8086的20位地址是:PA=(段首址×16)+偏移地址例:有一个由20个字组成的数据区,其起始地址为610AH:1CE7H。
试写出该数据区首、末单元的实际地址PA。
解:该数据区首单元的实际地址是:PA=610AH×10H+1CE7H=62D87H该数据区末单元的实际地址是:PA=610AH×10H+1CE7H+20×2=62DBFH6.状态标志寄存器(可能出选择,见PPT图)7.EU和BIU的操作关系和指令流水(流水思想,整理出三四行)(######)8.总线周期:CPU为了读取指令或传送数据,需要通过总线接口部件BIU与存储器或I/O接口进行信息交互,执行对总线的操作。
进行一次数据传送的总线操作定义为一个总线周期。
9.8086的两种工作方式的主要特点(1)最小模式:系统中只有8086一个处理器,所有的控制信号都是由8086产生。
往往用在组成基于8086 CPU的最小系统。
(2)最大模式:系统中包含一个以上的处理器,比如包含协处理器8087或I/O处理器8089。
在系统规模比较大的情况下,系统控制信号不是由8086直接产生,而是通过与8086配套的总线控制器等形成。
10.8086的引脚(1)AD15~AD0 (Address Data Bus):地址/数据复用信号,双向,三态。
在T1状态(地址周期)AD15~AD0上为地址信号的低16位A15~A0;在T2 ~T3状态(数据周期)AD15~AD0 上是数据信号D15~D0。
2013-2014-1微机原理复习提纲

试卷题型1.单选每题2分共40分2.填空每空1分共10分3.简答每题6分共30分4.设计每题10分共20分第一章概述1 微处理器、微型计算机、微型计算机系统由哪些部分组成。
各部分功能及作用。
2. 冯-诺依曼结构计算机由运算器、存储器、控制器、输入设备、输出设备五个部分组成。
=====================================================第二章8086微处理器●8086编程结构:1.8086的地址线20根、数据线16根,可寻址空间1MB;可访问64K(216个I/O 端口。
2.8086/8088微处理器的编程结构包括两大组成部分,BIU和EU,各部分的功能及作用。
(BIU负责管理CPU与存储器、I/O接口间的数据传输;EU负责指令的执行BIU和EU包含哪些组成部分,各部分功能及作用。
3.8086总线周期:总线周期含义;基本总线周期有哪几部分组成;在存储器与I/O 接口速度不匹配时,要在T3和T4之间插入等待周期Tw。
●8086引脚信号和工作模式1. 8086包括两种工作模式:最小工作模式和最大工作模式的概念,主要区别是处理器个数不同。
2. 8086CPU RESET引脚:要求复位脉冲的有效电平必须至少持续4个时钟周期。
重启的状态:CS=FFFFH;其余清0;起始地址从FFFF0H开始;关于中断的引脚INTR(可屏蔽中断请求3. 8086最小模式下典型配置,各个组成部分的功能。
(例如:时钟信号由8284提供8086存储器编址和I/O编址1.对I/O端口的编址统一编址和独立编址方式,各自特点。
======================================================第三章指令系统1 寻址方式:寻址特点;形式地址;有效地址;例如:MOV AX,0110[BX][SI]3.堆栈的工作方式;计算栈顶物理地址,执行PUSH AX或POP AX指令后栈顶地址(如: SS=0008H,SP=000CH,执行完指令后的栈顶地址计算=======================================================第五章存储器1.存储器的定义、分类,各种存储器的特点。
2013微机原理与应用复习提纲

第一章计算机基础(1)带符号数的三种表示方法(原码、反码、补码),与无符号数的区别,怎样求真值。
(2)BCD码表示方法,与二进制数的区别。
(3)计算机中非数值数据信息表示:字符(ASCII码表示法),注意:输出到显示器的都是字符。
(4)微型计算机系统的组成、三总线结构(AB、DB、CB)和工作过程的主要思想。
第二章 8086/ 8088微处理器(1)8086/8088微处理器CPU的内部功能结构(BIU、EU)、特点(指令执行的操作过程:流水线技术)和寄存器配置(重点掌握寄存器的使用)。
(2)8086/8088系统存储器分段、物理地址和逻辑地址(重点)。
(3)8086/8088CPU的主要引脚信号(了解)。
(4)8086/8088CPU的最小模式系统组织(了解)。
(5)8086/8088CPU的操作时序(了解)和基本概念:指令周期、总线周期、时钟周期。
第三章8086/8088 指令系统(1)8086寻址方式(重点)包括立即寻址,直接寻址,寄存器寻址,寄存器间接寻址,变址寻址,基址寻址,基址加变址寻址的特点和用法。
(2)8086的指令系统(熟悉常用指令的使用)包括数据传送指令算术和逻辑运算指令串操作指令程序控制转移指令处理器控制指令第四章汇编语言程序设计(1)汇编语言源程序的基本结构(熟悉)(2)常用伪指令语句(重点)掌握符号定义语句、变量定义语句、段定义语句、偏移地址指定语句(ORG)和了解其他伪指令。
其中,符号定义(EQU),不需要分配内存;而变量定义(dB等),需要分配内存,请区分。
(3)掌握汇编语言程序的基本结构(顺序程序、分支程序、循环程序)以及应用于程序设计(课本例题)、掌握汇编语言程序的上机处理过程(4)掌握I/O的DOS常用功能调用方法:例如字符输入/输出等第五章半导体存储器(1)半导体存储器的性能指标与存储器分类(了解各种存储器的特点和用途)(2)存储器连接与扩充(重点)(3)CPU与存储器的连接(重点):要求根据硬件连接图分析每片存储芯片分配的地址范围。
微机原理复习资料

微机原理复习资料一、概述微机原理是计算机科学与技术专业的一门重要课程,它主要介绍了微型计算机的基本组成和工作原理。
本文将针对微机原理的复习资料进行详细介绍,包括微机的基本概念、微处理器的结构与功能、存储器的组成与分类、输入输出设备的原理以及微机系统的总线结构。
二、微机的基本概念1. 微机的定义微机是指以微处理器为核心,配以存储器、输入输出设备等组成的计算机系统。
它具有体积小、价格低廉、功能强大等特点,广泛应用于个人和办公场所。
2. 微机的组成微机由中央处理器(CPU)、存储器、输入输出设备和总线四部分组成。
其中,CPU是微机的核心,负责执行指令和控制计算机的运行;存储器用于存储数据和程序;输入输出设备用于与外部环境进行信息交互;总线用于连接各个部件。
三、微处理器的结构与功能1. 微处理器的结构微处理器由运算器、控制器和寄存器组成。
其中,运算器负责数值计算和逻辑运算;控制器负责指令的解码和执行;寄存器用于存储数据和指令。
2. 微处理器的功能微处理器的主要功能包括指令执行、数据传输、中断处理和时序控制等。
指令执行是微处理器的核心功能,它通过解码指令并执行相应的操作码完成各种运算和逻辑判断。
数据传输是指将数据从一个寄存器或存储器传输到另一个寄存器或存储器。
中断处理是指在微处理器执行程序的过程中,接收到外部设备的中断信号后,暂停当前程序的执行,转而处理中断请求。
时序控制是指微处理器根据时钟信号来控制指令的执行顺序和时序。
四、存储器的组成与分类1. 存储器的组成存储器由存储单元和存储单元组织控制电路组成。
存储单元是存储器的最小存储单位,用于存储二进制数据。
存储单元组织控制电路用于对存储单元进行编址和访问控制。
2. 存储器的分类存储器根据存储介质的不同可以分为半导体存储器和磁性存储器。
半导体存储器包括随机存储器(RAM)和只读存储器(ROM),它们具有读写速度快、功耗低等特点。
磁性存储器包括磁盘、磁带等,它们具有容量大、价格低廉等特点。
微机原理复习资料

微机原理复习资料微机原理是计算机科学与技术专业的一门重要课程,它是计算机硬件组成和工作原理的基础课程。
以下是我为您整理的微机原理复习资料。
第一部分:计算机硬件组成1. 计算机的基本组成部分:中央处理器(CPU)、内存、输入设备、输出设备、存储设备和总线。
2. 中央处理器(CPU):是计算机中的核心部件,包括控制器和算术逻辑单元(ALU)。
控制器负责指令的解析和执行,ALU负责运算和逻辑判断。
3. 内存:是计算机用于存储数据和指令的地方,分为主存储器(RAM)和辅助存储器(硬盘、U盘等)。
主存储器以字节为单位进行寻址,每个字节都有一个唯一的地址。
4. 输入设备:用于将外部数据输入到计算机中,例如键盘、鼠标、扫描仪等。
5. 输出设备:用于将计算机处理的数据输出到外部,例如显示器、打印机、音频设备等。
6. 存储设备:用于永久性存储数据,例如硬盘、光盘、闪存等。
7. 总线:计算机各个组件之间传递数据和控制信号的通道,分为数据总线、地址总线和控制总线。
第二部分:计算机工作原理1. 计算机的工作过程分为取指令、解析指令、执行指令和存储结果四个阶段。
2. 取指令阶段:从内存中读取指令。
3. 解析指令阶段:对指令进行解析,确定指令的类型和操作对象。
4. 执行指令阶段:根据指令的要求执行相应的操作,包括算术运算、逻辑运算、数据传输等。
5. 存储结果阶段:将运算结果存储到指定的位置。
6. 指令周期和时钟频率:指令周期是执行一条指令所需要的时间,时钟频率是计算机的工作速度。
时钟周期等于1/时钟频率。
7. 硬件中断和软件中断:硬件中断是由外部设备引发的中断,软件中断是由程序指令引发的中断。
8. 存储器体系结构:存储器层次结构包括寄存器、高速缓存、主存储器和辅助存储器。
存储器的访问速度由快到慢依次为:寄存器>高速缓存>主存储器>辅助存储器。
其中高速缓存用于缓存主存储器中的数据,提高数据访问速度。
第三部分:指令系统和编程1. 指令系统是计算机执行各种操作的指令集合,分为指令格式和指令操作码两部分。
浙工大微机原理期末考试卷

3. IE
D7 EA
D6 D6 D6 AC
D5 D5 D5 F0
D4 ES D4 PS D4 RS1
D3 ET1 D3 PT1 D3 RS0
D2 EX1 D2 PX1 D2 OV
D1 ET0 D1 PT0 D1 -
D0 EX0 D0 PX0 D0 P
4. IP
D7 -
5. PSW
D7 Cy
命题: 一、填空题 (共 20 分, 每小题 2 分) 1. MCS-51 系列单片机片内低 128 字节 RAM 中,有 个字节的每一个位都是可寻址的, 该区域称为位寻址区。 寄存器区的部分字节也可以采用位寻址,如 IT1=1。 2. 外部中断 0 (INT0)的中断程序入口地址是 3. 子程序返回指令“RET”和中断返回指令“ H,将其配置为下降边沿触发,如何操作? ”的共同点是 H,如何确定它所
2. MCS-51 系列单片机片内高 128 字节 RAM 的物理地址空间与特殊功能寄存器地址空间相 同,但两者采用不同的寻址方式进行访问。 ( ) 3. 当计算机执行子程序调用指令时,堆栈指针不受影响。 4. 当计算机执行数据传送类指令时,源操作数不受影响。 5. P1.0 引脚最大输出电流是 20mA,不能作为输入端口使用。 ( ( ( ) ) )
浙江工业大学命题纸
第 2 页
三、单项选择题 (共 20 分, 每小题 2 分) 1. 执行下面语句后,累加器 A 的内容必定会改变的语句是 (a) POP A (b) MOVX @DPTR, A (c) INC A (d) SWAP A 2. 下面的 4 条指令,可用于读片外扩展的数据存储器或 I/O 单元的是 (a) MOV A, @R0 (b) MOVX A, @R0 (c) MOV @R0,A (d) MOVX @R0, A 3. 某同学很纠结:到底该学好汇编语言,还是 C 语言?下面正确的说法是 (a) 所有编程语言中,汇编程序的执行效率是最高的,但编写程序的效率很低 (b) 编写汇编程序效率低,大型软件都选择使用 C 语言,没有任何模块用汇编语言编写 (c) C 语言的数据结构复杂,如结构体,而且使用 C 语言不能直接访问硬件地址单元 (d) C 语言的编程效率高,易学易用,不懂汇编语言,照样能写出高质量的嵌入式系统软件 4. 下面是关于单片机这种集成电路的描述,错误的是 (a) 所有单片机都具有一定数量的 I/O 引脚,以满足开关控制的需要 (b) 所有单片机都片内 ROM,用于存储嵌入式系统的程序代码 (c) 所有单片机都具有片内 RAM,用于临时数据的存储,部分还可以作为堆栈区使用 (d) 与一般的台式机的 CPU 相比,所有单片机都具有多种低功耗特性 5. 下面是关于嵌入式系统特征的描述,正确的是 (a) 根据 MCS-51 的内核可断定,嵌入式系统所用的单片机片内都没有显示器接口 (b) 所有嵌入式系统不仅 CPU 速度低,而且资源都十分有限,程序空间都必须小于 64KB (c) 某些功能简单的嵌入式系统,完全有可能是由单颗芯片和必要的供电单元组成 (d) 嵌入式都带有丰富的网络功能,譬如异步串行收发器、以太网控制器 6. 下面关于 8051 定时/计数器 0(T0)的描述,错误的是 (a) T0 有 4 种工作方式,由 TMOD 寄存器的最低 2 位(即 M1 和 M0 位)指定 (b) 当 T0 作为计数器使用时,可用于记录出现在 P3.4(T0)引脚上的脉冲个数 (c) 当 T0 作为定时器使用时,其输入时钟信号的周期等于系统振荡周期的 12 倍 (d) 当 T0 工作在方式 2(即 8 位自动重装方式)时,可以用作 UART 的波特率发生器 7. 下面关于 8051 单片机多源中断系统优先级的描述,正确的是 (a) 采用 8 级优先级管理,允许高优先级中断暂停正在执行的低优先级中断服务程序 (b) 采用 2 级优先级管理,允许同时响应两个具有同优先级的中断请求 (c) 不允许外部中断 0 和 1 同时设置为高优先级 (d) 多个同优先级中断同时发生时,CPU 按 INT0T0INT1T1UART 先后顺序响应
2013-2014-1微机原理A卷

鲁东大学2013—2014学年第一学期2011级电气工程、电子信息工程、通信工程本科A 卷 课程名 微机原理及应用课程号(3632110) 考试形式( 闭卷 ) 时间(120分钟)一、基础应用题(共5小题,每小题12分,共60分)1、假设各寄存器的值为:(DS) = 1000H, (ES) = 2000H, (SS) = 3000H,(BX) = 0100H, (SI) = 0200H,(BP) = 0300H 。
请分写出以下汇编指令的①源操作数的寻址 方式、②源操作数的逻辑地址表达,并计算出③各源操作数的物理地址。
汇编指令:(1) MOV AX, ES[1000H] (2) ADD AX,[BX] (3)ADD AX,[BP] (4) SUB AX,[BX+SI+5] 2、判断下列指令的正误,并说明指令错误的原因。
数据段定义如下:X1 DB 7 X2 DB 8 NUM EQU 100汇编指令:(1) MOV DS, 1000H (2) MOV BL, AX (3) CMP byte ptr[BX], [DI] (4) OUT 258H, AL(5) MOV X2, X1 (6) MOV NUM, AX3、某汇编程序的数据段定义如下:DA TA SEGMENTSTR1 DB 0, 1,2,3STR2 DW 2 DUP(?)STR3 DB 2 DUP(1,2,3)COUNT3 EQU $-STR3DA TA ENDS请完成下列问题:(1)画出该数据段在存储器中的存储形式。
(2)分别写出下列每条指令的执行结果。
a) MOV AX, TYPE STR2b) MOV AX, LENGTH STR2c) MOV AX, SIZE STR2d) MOV AX, LENGTH STR3(3)请问COUNT3的值是多少?4、读/写以下汇编程序。
(1)阅读下面的汇编程序段。
(每小题3分,共6分)a)MOV AX, 1234HMOV BX, 5678HPUSH AXPUSH BXPOP AXPOP BX执行完上述这段PUSH和POP程序后,AX、BX的值各为多少?b)MOV AL, 12HMOV BL, ALAND AL, 0FHMOV CL,4SHR BL,CL阅读上述程序段,写出执行后AL和BL寄存器的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理及应用复习提纲第1章微机基础1、计算机中所有的信息都是以二进制数的形式存储的。
2、常用的进位计数制及相互转换。
3、计算机中常用的编码:BCD码、ASCII码(1)BCD码:二进制编码的十进制数。
(组合)BCD码用4位二进制码来表示一位十进制数。
注意:BCD码与二进制的区别,BCD码不能直接转换成二进制数,必须先将BCD 码转换为十进制数后,再转换成二进制数。
(2)ASCII码(美国标准信息代码):一种最常用的字符信息编码,用7位二进制数进行编码。
记住常用ASCII码:如0~9,A~F、a~f等。
5、带符号数的表示:原码、反码、补码及转换。
8位二进制数能表示的原码、补码的范围。
6、计算机的五大部分组成。
7、微机总线结构:CPU、存储器和I/O接口等部件通过总线连接。
根据传送信息的类型,微机的三大系统总线AB、CB、DB。
8、intel8086微处理器的结构(1)40DIP封装,16位CPU,16位数据线;20根地址线(2)CPU的编程结构:内部寄存器都是16位,主要包含:AX/BX/CX/DX/SP/BP/SI/DI/IP CS/DS/SS/ES、标志寄存器FLAG等。
其中AX/BX/CX/DX能作为8个8位寄存器用。
(3)CPU的功能结构:两大功能单元EU和BIU。
EU负责指令的执行,BIU负责与总线相关的操作。
(4)存储器组织:20根地址线决定了8086存储器的寻址能力是1MB,地址范围:00000H~FFFFFH。
存储单元地址的两种表示形式:物理地址、逻辑地址。
物理地址用20位二进制数表示,它是唯一的;逻辑地址用“段地址:偏移地址”的形式表示,它是相对地址,并不唯一。
物理地址=逻辑地址中的段地址*10H+逻辑地址中的偏移地址8086CPU对内存采用“分段管理机制”,每段最大可达64KB(段地址确定时,偏移地址的变化范围),段和段之间可以重叠。
(5)标志寄存器中各个标志位的含义。
第2章8086指令系统1、寻址方式(1)汇编指令包含两部分:操作数和操作码。
(2)各种寻址方式的区别与应用。
8086CPU共有三大类寻址方式:立即寻址、寄存器寻址和存储器寻址(又可分为:直接寻址、寄存器间接寻址、变址寻址、基址加变址寻址)。
判断寻址方式,如MOV AX,1234H指令中目的操作数是寄存器寻址,源操作数是立即寻址。
2、指令系统:熟练掌握常用指令的功能、格式及应用。
传送指令:MOV、PUSH、POP、IN、OUT、XCHG、XLAT、LEA算术运算指令:ADD/ADC、INC、SUB/SBB、DEC、NEG、CMP、MUL/IMUL、DIV/IDIV、AAA/DAA、AAM(BCD码调整指令只考加法和乘法调整指令)逻辑运算指令:AND、OR、XOR、TEST、SHR、SHL、SAR、SAL、ROR、ROL、RCR、RCL控制转移指令:JMP、JX(所有条件转移指令)循环控制指令:LOOP、LOOPNZ、LOOPZ常见考试题型1:读懂程序段,给出执行结果。
例如MOV AX,0ADD AX,1执行上述2句指令后,(AX)=1考试题型2:判断指令格式是否正确。
例如:MOV CS,AX是否正确?错,因为CS不能用MOV修改。
参考课本习题2-3。
考试题型3:编写程序段或程序填空。
第3章8086汇编语言程序设计1、常用汇编伪指令。
数据定义和分配数据单元的伪指令DB/DW/DD、DUP、OFFSET2、三种基本结构程序设计:顺序结构、分支结构、循环结构。
参考课件例题和练习题。
考试题型1:程序填空。
如:下列程序实现1+2+3+……+100,根据要求,请完成程序填空。
考试题型2:编程题。
如编写程序实现1+2+3+ (100)课件或课本重点例题1. 设CPU的字长为8位。
(有符号数的表示)X=123,则[X]原=01111011;[X]反=01111011;[X]补=01111011;Y=-123,则[Y]原=11111011;[Y]反=10000100;[Y]补=10000101。
2. 若CS=FFFFH,IP=0000H,则指令所在存储单元的物理地址为:PA= (CS) ×10H + IP = FFFF0H3.十进制数转换成二进制数:(1)58 (2)674.二进制数转换成十进制数(1)10110B (2)11010B5. 指出下列指令中源操作数的寻址方式,并求出其对应存储器操作数的物理地址。
假设: (DS)=3000H,(ES)=2000H,(SS)=2500H,(SI)=0900H,(BX)=0100H,(BP)=0008H,数据变量DATA 的偏移地址为0050H。
(1)MOV AX,0ABH (2)MOV AX,[100H](3)MOV BX,[SI](4)MOV AL,DATA[BX] (5)MOV CL,[BX][SI](6)MOV DA TA[SI],BX (7)MOV BX,[BP][SI]6. 设有关寄存器及存储单元的内容如下:(DS)=4000H,(BX)=0200H,(AX)=1200H,(SI)=0002H,(40200H)=12H,(40201H)=34H,(40202H)=56H,(40203H)=78H,(41200H)=2AH,(41201H)=4CH,(41202H)=0B7H,(41203H)=65H试说明单独执行下列各条指令后,相关寄存器或存储单元内容的变化。
(1)MOV AX,1800H (2)MOV DX,BX(3)MOV BX,[1200H] (4)MOV AX,1000H[BX](5)MOV [BX][SI],AL (6)MOV CL,1000H[BX][SI]7.设SS=2000H,SP=0040H,BX=2340H,执行:PUSH BX则执行后,2340H被保存到堆栈,(2003EH)=40H,(2003FH)=23H,同时SP=003EH,BX内容不变。
8. 设有SS=3200H,SP=07FEH,(327FEH)=22H,(327FFH)=11H,执行:POP BX则执行后,SP=0800H,BX=1122H9. 说明下列程序段的功能。
MOV AX,1234HPUSH AXMOV BX,5678HPUSH BXPOP AXPOP BX10. 已知十进制数0~9的七段LED显示码对照表如下表所示。
试用XLAT指令求数字6的七段显示码。
十进制数的七段显示码程序:TABLE DB 40H , 79H , 24H , 30H , 19HDB 12H , 02H , 78H , 00H , 18H┆MOV AL,6 ;数字6的位移量送ALMOV BX,OFFSET TABLE ;表格首址送BXXLAT TABLE11. 对两个8位16进制数7EH和5BH求和,并分析加法运算指令执行后对标志位的影响。
MOV AL,7EH ;(AL) ←7EHADD AL,5BH ;(AL) ← 7EH+5BH结果:(AL)=0D9H, 进位标志(CF)=0,零标志(ZF)=0,符号标志(SF)=1,奇偶标志(PF)=0,辅助进位标志(AF)=1。
12. 设有两个4字节的无符号数相加,这两个数分别放在2000H和3000H开始的存储单元中,低位在前,高位在后。
要求进行运算后,得到的和放在2000H开始的单元中。
MOV SI, 2000HMOV DI, 3000HMOV AX,[SI]ADD AX,[DI]MOV [SI],AXMOV AX,[SI+2]ADC AX,[DI+2]MOV [SI+2],AX13. MOV AL,7FHNEG AL执行结果:AL=7F按位求反+1=80H+1=81H14. MOV AL,14H ;AL=14HMOV CL,05H ;CL=05HMUL CL ;AX=0064H,CF=OF=0结果的高半部分AH=0,因此,状态标志位CF=OF=0。
15. MOV AH,0MOV AL,00000110B ;代表6ADD AL,00000111B ;代表7AAA最后结果:AH = 01H,AL = 03H16. MOV AL,00100111B ;代表27ADD AL,10000110B ;代表86DAA调整后结果:CF=1,AL=00010011 B17. MOV AL,05HMOV BH,06HMUL BH ; AX=001EHAAM ; AX=0300H18. 检测CX的内容是否为0,若为0则转移;TEST CX,0FFFFHJZ P1…P1: …19. MOV BL,10001001BSAL BL, 1结果:CF = 1,BL = 00010010B, OF=120. 将AL中的数x乘以10。
10x=2x+8xSAL AL,1 ;(AL)= 2xMOV BL,AL ;暂存BLMOV CL,2 ;(CL )←移位次数SAL AL,CL ;(AL)= 8xADD AL,BL ;(AL)= 10x21. 设CF=1,AL=10110110B,则:执行指令ROL AL,1后,AL= 01101101B,CF= 1 ,OF= 1 ;执行指令RCL AL,1后,AL=01101101B,CF=1,OF=1;执行指令ROR AL,1后,AL=0101101lB,CF=0,OF=1;执行指令RCR AL,1后,AL=11011011B,CF= 0 ,OF= 0 ;执行指令MOV CL,3及RCL AL,CL后,则AL=10110110B,CF=1,OF不确定。
22. MOV AX, 0123HMOV [0000], AXMOV WORD PTR [0002],0JMP DWORD PTR [0000]执行上述程序段后,(CS)= 0000H,(IP)= 0123H23. 课本P42 【例2-1】数据传送设DS=3000H,起始偏移地址为0100H内存区域中顺序存放着100个字节的数据。
要求传送到以2000H为起始偏移地址的区域。
利用寄存器间接寻址来寻找操作数。
MOV AX,3000HMOV DS,AX ;建立数据段MOV SI,0100H ;建立源数据指针MOV DI,2000H ;建立目的地指针MOV CX,100 ;设置计数器NT:MOV AL,[SI] ;取数MOV [DI],AL ;送数INC SI ;调整指针INC DIDEC CX ;计数器减1JNE NT ;CX不等于0则转NT标号INT 20H ;返回DOS24. 课本P59【例2-7】求符号数的最大值。
设数据区1000H开始的区域中存放着50个字节的符号数。
要求找出其中最大的一个数并存到0FFFH单元。
MOV BX,1000HMOV AL,[BX]MOV CX,31HL1: INC BX CMP AL ,[BX] JGE L2 MOV AL ,[BX] L2:DEC CXJNE L1MOV BX ,0FFFH MOV [BX],AL INT 20H25.利用LOOP 指令,编程实现1+2+3…+100的总和。