社区
汇编语言
帖子详情
如何用一条8086指令把BX寄存器内容与123相加,并把和放入AX寄存器?
brushlee
2003-11-28 01:31:23
如题,多谢。
...全文
94
7
打赏
收藏
如何用一条8086指令把BX寄存器内容与123相加,并把和放入AX寄存器?
如题,多谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csdsjkk
2003-11-28
打赏
举报
回复
呵呵,没看清题目,
应该是:
lea ax,[bx+123]
skystar2001
2003-11-28
打赏
举报
回复
同意伤心小鱼说的~~
嘎嘎~
dunkel
2003-11-28
打赏
举报
回复
lea ax, [bx][123]
W32API
2003-11-28
打赏
举报
回复
呵呵,INTEL 的汇编还没看见有明确的三参数的指令
csdsjkk
2003-11-28
打赏
举报
回复
add bx,123
mov ax,bx
brushlee
2003-11-28
打赏
举报
回复
多谢,还有其他方法吗?
fisheryj
2003-11-28
打赏
举报
回复
add ax,bx,123
汇编有三个参数的指令,不过用的不多
8086
寻址方式及
指令
系统
第三章
8086
/8088的寻址方式和
指令
系统 练习题 一.单项选择题 1.设
BX
=2000H,SI=3000H,
指令
MOV
AX
,[
BX
+SI+8]的源操作有效地址为( )。 A.5000H B.5008H C.23008H D.32008H 2.设DS=1000H,ES=2000H,
BX
=3000H,
指令
ADD AL,[
BX
]的源操作数的物理址为( )。 A.13000H B.23000H C.33000H D. 3000H 3.设DS=2000H,ES=3000H,SI=200H,
指令
MOV ES:[SI],AL的目的操作数的物理地址为( )。 A.20200H B.30200H C.50200H D.200H 4.
指令
MOV MEM[
BX
],
AX
中的MEM是( )。 A.原码 B.反码 C.补码 D.移码 5.用来作为
寄存器
间接寻址的
寄存器
有( )个。 A.8 B.6 C.5 D.4 6.
指令
MOV [
BX
+SI],AL中的目的操作数使用( )段
寄存器
。 A.CS B.DS C.SS D.ES 7.
指令
MOV
BX
,[BP+5]中的源操作数使用( )段
寄存器
。 A.CS B.DS C.SS D.ES 8.段内间接寻址只改变( )中的
内容
。 A.CS B.IP C.CS和IP D.PSW 9.段间间接寻址只改变( )中的
内容
。 A.CS B.IP C.CS和IP D.PSW 10.下述
指令
中不改变PSW的
指令
是( )。 A.MOV
AX
,
BX
B.AND AL,0FH C.SHR
BX
,CL D.ADD AL,BL 11.下述
指令
中不影响CF的
指令
是( )。 A.SHL AL,1 B.INC CX C.ADD [
BX
],AL D.SUB
AX
,
BX
12.两个整数补码9CH和7AH
相加
运算后,会产生( )。 A.无溢出且无进位 B.无溢出但有进位 C.有溢出且有进位 D.有溢出但无进位 13.
指令
JMP WORD PTR [
BX
]属于( )寻址。 A.段内直接 B.段内间接 C.段间直接 D.段间间接 14.
指令
MOV
AX
,[
BX
+SI+8]的源操作数属于( )寻址。 A.直接 B.
寄存器
相对 C.基址变址 D. 相对基址变址 15.
指令
( )不改变CF的
内容
。 A.DEC AL B.ADD
AX
,CX C.SUB [
BX
],CL D.SBB AL,DL 16.十进制数字74所对应的压缩型BCD码的形式是( )。 A.74 B.74H C.4AH D.4A 17.十进制数字85所对应的非压缩型BCD码的形式是( )。 A.0085 B.0085H C.0805 D.0805H 18.设AL=67H,执行“CMP AL,76H”后,AL=( )。 A.76H B.0DFH C.67H D.00 19.设AL=65H,BL=29H,执行下列
指令
后,AL=( )。 ADD AL,BL DAA A.8EH B.94 C.94H D.8E 20.压栈操作是( )位数的操作。 A.8 B.16 C.32 D.任意 21.执行IMUL
指令
时,如果乘积的高位部分不是低位部分的符号扩展,则( )。 A.OF=0、CF=0 B.OF=0、CF=1 C.OF=1、CF=0 D.OF=1、CF=1 22.设
AX
=3762H,CL=5,执行“SHR
AX
,CL”后,
AX
=( )。 A.0376H B.01BBH C.01BB D.0376 23.若要在BUF缓冲区中寻找与AL中不相等的数据,应使用( )SCASB串操作
指令
。 A.REPNE B.REP C.REPE D.REPNZ
计算机组成原理测试题
计算机组成原理测试题 如:一. 选择题(每选择1分,共20分) 1. 用ASCII码(七位)表示字符5和7是 (1) ;按对应的ASCII码值来比较 (2) ;二进制的十进制编码是 (3) 。 (1) A. 1100101和1100111 B. 10100011和01110111 C. 1000101和1100011 D. 0110101和0110111 (2) A.“a”比“b”大 B.“f”比“Q”大 C. 空格比逗号大 D.“H”比“R”大 (3) A. BCD码 B. ASCII码 C. 机内码 D. 二进制编码 2. 运算器由许多部件组成,但核心部件应该是________。 A. 数据总线 B. 数据选择器 C. 算术逻辑运算单元 D 累加
寄存器
。 3. 对用户来说,CPU 内部有3个最重要的
寄存器
,它们是 。 A. IR,A,B B. IP,A,F C. IR,IP,B D. IP,ALU,BUS 4. 存储器是计算机系统中的记忆设备,它主要用来 。 A. 存放程序 B. 存放数据 C. 存放微程序 D. 存放程序和数据 5. 完整的计算机系统由 组成。 A. 主机和外部设备 B. 运算器、存储器和控制器 C. 硬件系统和软件系统 D. 系统程序和应用程序 6.计算机操作系统是一种 (1) ,用于 (2) ,是 (3) 的接口。 (1) A. 系统程序 B. 应用程序 C. 用户程序 D. 中间程序 (2) A.编码转换 B. 操作计算机 C. 控制和管理计算机系统的资源 D. 把高级语言程序翻译成机器语言程序 (3) A. 软件和硬件 B. 主机和外设 C. 用户和计算机 D. 高级语言和机器语言机 7.磁盘上的磁道是 (1) ,在磁盘存储器中查找时间是 (2) ,活动头磁盘存储器的平均存取时间是指 (3) ,磁道长短不同,其所存储的数据量 (4) 。 (1) A. 记录密度不同的同心圆 B. 记录密度相同的同心圆 C. 阿基米德螺线 D. 随机同心圆 (2) A. 磁头移动到要找的磁道时间 B. 在磁道上找到扇区的时间 C. 在扇区中找到数据块的时间 D. 以上都不对 (3) A. 平均找道时间 B. 平均找道时间+平均等待时间 C. 平均等待时间 D. 以上都不对 (4) A. 相同 B.长的容量大 C. 短的容量大 D.计算机随机决定 8. 中断向量地址是 。 A.子程序入口地址 B.中断服务子程序入口地址 C.中断服务子程序入口地址指示器 D.剩余程序入口地址 9. 中断允许触发器用来表示 。 A. 外设提出中断请示 B. 响应中断 C.开放或关闭中断系统 D.正在进行中断处理 10.外部设备提出中断请示的条件是 。 A.一个CPU周期结束 B. 外设工作完成和系统允许 C. CPU开放中断系统 D. 总线空闲 11.在3种集中式总线控制中,_______方式响应时间最快,_______方式对电路故障最敏感。 A.链式查询 B. 计数器定时查询 C. 独立请求 12.微程序控制器中,机器
指令
与微
指令
的关系是________。 A. 每
一条
机器
指令
由
一条
微
指令
执行 B. 每
一条
机器
指令
由一段用微
指令
编成的微程序来解释执行 C. 一段机器
指令
组成的程序可由
一条
微
指令
来执行 D.
一条
微
指令
由若干条机器
指令
组成 二、是非题:(每小题1分,共5分) ( )1. 定点补码运算时,其符号位不参加运算。 ( )2. 浮点运算可由阶码运算和尾数运算两部分联合实现。 ( )3. 一般情况下,ROM和RAM在存储体中是统一编址的; ( ) 4. 由于半导体存储器加电后才能存储数据,断电后数据就丢失了,因此,用EPROM做成的存储器,加电后必须重写原来的
内容
。 ( )5. 与各中断源的中断级别相比较,CPU(或主程序)的级别最高。 三.填空题:(每空1分,共20分) 1.在一个8位二进制的机器中,补码表示的整数范围是从 (小)到 (大)。这两个数在机器字中的补码表示为 (小)到 (大)。数0的补码为 。 2.使用高速缓冲存储器是为了解决 问题,在执行程序时,必须把 映射到主存储器的 空间上,这个过程称为 。 3.某计算机的存储容量是64 KB,若按字节寻址,则寻址的范围为 ,需要地址线 根,数据线 根,若字长为32位,按字编址,寻址的范围 。 4.输入输出的数据传送控制主要有 、 、 和 四种。 5.Neumann计算机属于 驱动方式,数据流计算机属于 驱动方式,归约计算机属于 驱动方式。 四.计算题:(每小题5,共15分) 1.存储器的带宽有何物理意义? 设存储器数据总线宽度为32位,存取周期为250ns,这个存储器的带宽是多少? 2.把下列十进制数转换为7位字长的二进制数: 17 0.75 3.在
8086
中SP的初值为2000H,
AX
=3000H,
BX
=5000H。试问: (1) 执行
指令
PUSH
AX
后,SP=? (2) 再执行
指令
PUSH
BX
及 POP
AX
后,SP=?,
BX
=? ,
AX
=? 并画出堆栈变化示意图。 五.简答与编程题:(第1、2小题每题5分,第3小题10分,共20分) 1. 计算机的运算速度与什么有关?计算机的主存容量与什么有关?计算机的运算精度与什么有关? 2. 绿色计算机有哪些要求? 3.根据以下要求写出相应的
8086
汇编语言
指令
。 (1) 把
BX
寄存器
和DX
寄存器
的
内容
相加
,结果存入DX
寄存器
中。 (2) 用
寄存器
BX
和S的基址变址寻址方式把存储器中的个字节与AL
寄存器
的
内容
相加
,并把结果送到AL
寄存器
中。 (3) 用
寄存器
BX
和偏移量0BF2H的
寄存器
相对寻址方式把存储器中的一个字和 (CX)
相加
并把结果送回存储器中。 (4) 用偏移量为0524H的直接寻址方式把存储器中的一个字与数2A59H
相加
,并把结果送回该存储单元中。 (5) 把数0B5H与 (AL)
相加
,并把结果送回AL中。 六.分析与设计题:(每小题10分,共20分) 1.试用三种基本门组成“异或”门,请画出逻辑电路图。 2.设计一个16K×16位的芯片构成64K×16位的存储器,问: (1)需要几片芯片? (2) 画出组织结构图。
微机课后题目答案 答案
微机课后题目答案啊 微机接口技术练习题解 第1章 绪论 1. 计算机分那几类?各有什么特点? 答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统, 存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。 2. 简述微处理器、微计算机及微计算机系统三个术语的内涵。 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影响。微计算机包括微处理器、存储器、I/O接口电路及系统总线。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。 3. 80X86微处理器有几代?各代的名称是什么? 答:从体系结构上可分为3代: ◆ 8080/8085:8位机。 ◆
8086
/8088/80286:16位机。 ◆ 80386/80486:32位机。 第2章 微处理器结构及微计算机的组成 1.
8086
是多少位的微处理器?为什么? 答:
8086
是16位的微处理器,其内部数据通路为16位,对外的数据总线也是16位。 2. EU与BIU各自的功能是什么?如何协同工作? 答:EU是执行部件,主要的功能是执行
指令
。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的
指令
。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充
指令
队列的操作。 3.
8086
/8088与其前一代微处理器8085相比,内部操作有什么改进? 答:8085为8位机,在执行
指令
过程中,取
指令
与执行执令都是串行的。
8086
/8088由于内部有EU和BIU两个功能部件,可重叠操作,提高了处理器的性能。 4.
8086
/8088微处理器内部有那些
寄存器
,它们的主要作用是什么? 答:执行部件有8个16位
寄存器
,
AX
、
BX
、CX、DX、SP、BP、DI、SI。
AX
、
BX
、CX、DX一般作为通用数据
寄存器
。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址
寄存器
或变址
寄存器
。总线接口部件设有段
寄存器
CS、DS、SS、ES和
指令
指针
寄存器
IP。段
寄存器
存放段地址,与偏移地址共同形成存储器的物理地址。IP的
内容
为下
一条
将要执行
指令
的偏移地址,与CS共同形成下
一条
指令
的物理地址。 5.
8086
对存储器的管理为什么采用分段的办法? 答:
8086
是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围 (1MB,20位地址)。若不用分段方法,16位地址只能寻址64KB空间。 6.在
8086
中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。 答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如
123
4H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。物理地址是
8086
芯片引线送出的20位地址码,用来指出一个特定的存储单元。 7.给定一个存放数据的内存单元的偏移地址是20C0H,(DS)=0C00EH,求出该内存单元的物理地址。 答:物理地址:320F8H。 8.
8086
/8088为什么采用地址/数据引线复用技术? 答:考虑到芯片成本,
8086
/8088采用40条引线的封装结构。40条引线引出
8086
/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。 9.
8086
与8088的主要区别是什么? 答:
8086
有16条数据信号引线,8088只有8条;
8086
片内
指令
预取缓冲器深度为6字节,8088只有4字节。 10. 怎样确定
8086
的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同 答:引线MN/MX#的逻辑状态决定
8086
的工作模式,MN/MX#引线接高电平,
8086
被设定为最小模式,MN/MX#引线接低电平,
8086
被设定为最大模式。 最小模式下的控制信号由相关引线直接提供;最大模式下控制信号由8288专用芯片译码后提供,8288的输入为
8086
的S2#~S0#三条状态信号引线提供。 11.
8086
被复位以后,有关
寄存器
的状态是什么?微处理器从何处开始执行程序? 答:标志
寄存器
、IP、DS、SS、ES和
指令
队列置0,CS置全1。处理器从FFFFOH存储单元取
指令
并开始执行。 12.
8086
基本总线周期是如何组成的?各状态中完成什么基本操作? 答:基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间
8086
发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD#、WR#及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。 13.结合
8086
最小模式下总线操作时序图,说明ALE、M/IO#、DT/R#、RD#、READY信号的功能。 答:ALE为外部地址锁存器的选通脉冲,在T1期间输出;M/IO#确定总线操作的对象是存储器还是I/O接口电路,在T1输出;DT/R#为数据总线缓冲器的方向控制信号,在T1输出;RD#为读命令信号;在T2输出;READY信号为存储器或I/O接口“准备好”信号,在T3期间给出,否则
8086
要在T3与T4间插入Tw等待状态。 14.
8086
中断分哪两类?
8086
可处理多少种中断? 答:
8086
中断可分为硬件中断和软件中断两类。
8086
可处理256种类型的中断。 15.
8086
可屏蔽中断请求输入线是什么?“可屏蔽”的涵义是什么? 答:可屏蔽中断请求输入线为INTR;“可屏蔽”是指该中断请求可经软件清除标志
寄存器
中IF位而被禁止。 16.
8086
的中断向量表如何组成?作用是什么? 答:把内存0段中0~3FFH区域作为中断向量表的专用存储区。该区域存放256种中断的处理程序的入口地址,每个入口地址占用4个存储单元,分别存
放入
口的段地址与偏移地址。 17.
8086
如何响应一个可屏蔽中断请求?简述响应过程。 答:当
8086
收到INTR的高电平信号时,在当前
指令
执行完且IF=1的条件下,
8086
在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,
8086
收到中断源发来的一字节中断类型码;
8086
完成保护现场的操作,CS、IP
内容
进入堆栈,请除IF、TF;
8086
将类型码乘4后得到中断向量表的入口地址,从此地址开始读取4字节的中断处理程序的入口地址,
8086
从此地址开始执行程序,完成了INTR中断请求的响应过程。 18.什么是总线请求?
8086
在最小工作模式下,有关总线请求的信号引脚是什么? 答:系统中若存在多个可控制总线的主模块时,其中之一若要使用总线进行数据传输时,需向系统请求总线的控制权,这就是一个总线请求的过程。
8086
在最小工作模式下有关总线请求的信号引脚是HOLD与HLDA。 19.简述在最小工作模式下,
8086
如何响应一个总线请求? 答:外部总线主控模块经HOLD引线向
8086
发出总线请求信号;
8086
在每个时钟周期的上升沿采样HOLD引线;若发现HOLD=1则在当前总线周期结束时(T4结束)发出总线请求的响应信号HLDA;
8086
使地址、数据及控制总线进入高阻状态,让出总线控制权,完成响应过程。 20.在基于
8086
的微计算机系统中,存储器是如何组织的?是如何与处理器总线连接的? BHE#信号起什么作用? 答:
8086
为16位处理器,可访问1M字节的存储器空间;1M字节的存储器分为两个512K字节的存储体,命名为偶字节体和奇字节体;偶体的数据线连接D7~D0,“体选”信号接地址线A0;奇体的数据线连接D15~D8,“体选”信号接BHE#信号;BHE#信号有效时允许访问奇体中的高字节存储单元,实现
8086
的低字节访问、高字节访问及字访问。 21.“80386是一个32位微处理器”,这句话的涵义主要指的是什么? 答:指80386的数据总线为32位,片内
寄存器
和主要功能部件均为32位,片内数据通路为32位。 22.80X86系列微处理器采取与先前的微处理器兼容的技术路线,有什么好处?有什么不足? 答:好处是先前开发的软件可以在新处理器组成的系统中运行,保护了软件投资。缺点是处理器的结构发展受到兼容的约束,为了保持兼容性增加了硅资源的开销,增加了结构的复杂性。 23.80386内部结构由哪几部分组成?简述各部分的作用。 答:80386内部结构由执行部件(EU)、存储器管理部件(MMU)和总线接口部件(BIU)三部分组成。EU包括
指令
预取部件、
指令
译码部件、控制部件、运算部件及保护检测部件,主要功能是执行
指令
。存储器管理部件包括分段部件、分页部件,实现对存储器的分段分页式的管理,将逻辑地址转换成物理地址。总线接口部件作用是进行片外访问:对存储器及I/O接口的访问、预取
指令
;另外的作用是进行总线及中断请求的控制 24.80386有几种存储器管理模式?都是什么? 答:80386有三种存储器管理模式,分别是实地址方式、保护方式和虚拟
8086
方式 25.在不同的存储器管理模式下,80386的段
寄存器
的作用是什么? 答:在实地址方式下,段
寄存器
与
8086
相同,存放段基地址。在保护方式下,每个段
寄存器
还有一个对应的64位段描述符
寄存器
,段
寄存器
作为选择器存放选择符。在虚拟
8086
方式下,段
寄存器
的作用与
8086
相同。 26.试说明虚拟存储器的涵义,它与物理存储器有什么区别?80386虚拟地址空间有多大? 答:虚拟存储器是程序员面对的一个巨大的、可寻址的存储空间,这个空间是内存与外存联合形成的,在操作系统的管理下,程序可象访问内存一样去访问外存而获得所需数据。物理存储器是指机器实际拥有的内存储器,不包括外存。80386的虚拟地址空间为64TB大。 27.试说明描述符的分类及各描述符的作用。 答:描述符分为三类:存储器段描述符、系统段描述符、门描述符。存储器段描述符由8字节组成,它用来说明一个段中保存信息的情况。32位段基地址和20位段界限值定位了该段在存储空间中的位置,其它有关位决定访问权限及段的长度单位。系统段描述符与存储器段描述符大多数字节段相同,有关访问权及属性字节段有些不同。门描述符用来改变程序的特权级别、切换任务的执行以及指出中断服务程序的入口。 28.描述符表的作用是什么?有几类描述符表? 答:描述符表顺序存放一系列描述符,描述符表定义了在80386系统中被使用的全部存储器段。有3类描述符表,即全局描述符表、局部描述符表及中断描述符表。 29.80386的分段部件是如何将逻辑地址变为线性地址的? 答:分段部件根据段选择符从全局描述符表或局部描述符表中取出对应的段描述符。把段描述符32位段基地址与逻辑地址中的32位偏移量
相加
就形成了线性地址。 30.80386中如何把线性地址变为物理地址? 答:分段部件形成的32位线性地址中高10位作为寻址页目录表的偏移量,与控制
寄存器
CR3中页目录表基地址共同形成一个32位的地址指向页表中的一个页项,即为一个页面描述符。该页面项中高20位作为页面基地址,线性地址的低12位为偏移量,
相加
后形成指向某一存储单元的32位物理地址。若禁止分页功能,线性地址就是物理地址。 31.80386对中断如何分类? 答:80386把中断分为外部中断和内部中断两大类,外部中断经NMI和INTR引线输入请求信号。内部中断也叫内部异常中断,分为陷阱中断、内部故障异常中断、异常终止中断。 32.80386在保护方式下中断描述符表与
8086
的中断向量表有什么不同? 答:
8086
工作在实地址方式,向量表是在存储器的0段中最低1024字节内存中。80386在保护方式下要通过中断描述符表中的描述符访问虚拟空间的中断向量,中断描述符表的位置不是固定的,要由IDTR
寄存器
实现在虚拟空间的定位。 33.简述80386在保护方式下的中断处理过程。 答:80386响应中断后,接收由中断源提供的类型码并将其乘8,与IDTR
寄存器
中基地址
相加
,指出中断描述符的位置,读出中断描述符,依其中的段选择符及条件决定从两个描述符表LDT或GDT中的一个得到段描述符,形成中断服务程序入口所在存储器单元的线性地址。 第3章
8086
指令
系统及寻址方式
都是想要的考试题 速度下载
微机原理与应用试卷 一、单项选择题(每小题 1 分共 10 分) 1. 0.6875D的二进制为 ( ) ① 0.0111B ② 0.1101B ③ 0.1011B ④ 0.1111B 2.
一条
指令
执行完后,CS=1000H,IP=1052H,则下
一条
指令
的地址为 ( ) ① 2025H ② 11052H ③ 01052H ④ 10520H 3. 8088数据输出为多少位。 ( ) ① 4 ② 8 ③ 16 ④ 32 4. 若
8086
CPU主频为8MHz,则其基本总线周期为 ( ) ① 200ns ② 500ns ③ 125ns ④ 250ns 5. 若内存每个存储单元为16位,则 ( ) ① 其地址线也为16位 ② 其地址线与16无关 ③ 其地址线与16有关 ④ 以上均不正确 6. 用2K×4位的RAM芯片组成16K字节的存储器,共需RAM芯片为多少 ( ) ① 16片 ② 8片 ③ 4片 ④ 32片 7. 8088最多能处理多少种中断 ( ) ① 128 ② 256 ③ 512 ④ 1024 8. 设8255A的方式选择控制字为92H,其含义是 ( ) ① A、B、C口全为输出 ② A、B、C口全为输入 ③ A、B口为输入,C口为输出 ④ A、B口为输出,C口为输入 9.计算机内的“溢出”是指其运算的结果 ( ) ① 为无穷大 ② 超出了计算机内存单元所能存储的数值范围 ③ 超出了该
指令
所指定的结果单元所能存储的数值范围 ④ 以上都不对 10. DOS功能调用的功能号是 ( ) ① 10H ② 11H ③ 13H ④ 21H 二、填空题(每空2分,共20分) 1.
8086
CPU中,堆栈
指令
是________位数据传送
指令
。 2. 8088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由 、 和_________提供。 3.
指令
MOV [BP],
AX
中,源操作数的寻址方式是 ,目的操作数的寻址方式是 。 4.串行异步接口在接收时是由
寄存器
将串行数据转换成并行数据。在发送时,是由
寄存器
将并行数据转换成串行数据。 5.8253A使用了 个端口地址。 6. 要管理64级可屏蔽中断,需要级联的8259A芯片数为 。 三、判断改错题(每题1分,共10 分) 1. EU和BIU在CPU内部是串行工作的。 ( ) 2. 字型或双字型数据在内存中的存放规则是数据的低位放在低地址,数据的高位放在高地址。 ( ) 3.
8086
CPU内标志
寄存器
中的控制标志位占3位。 ( ) 4. 在最小方式下,为了从存储器或I/O端口读出数据, 信号在T1状态必须为有效状态,=0,读存储器,=1,读I/O端口。 ( ) 5. 数据传送类指MOV不影响标志位。 ( ) 6. 执行POP
AX
指令
后,栈顶指针减2。 ( ) 7.多个外设可以通过
一条
中断请求线,向CPU发中断请求。 ( ) 8. RS-232C接口是常用的串行通信接口,这个接口可用地址总线寻址。 ( ) 9.
8086
/8088在当前
指令
执行完且IF=1的情况下可以响应一个外部INTR中断请求。( ) 10.
8086
被复位后,
寄存器
Flag、IP、CS的
内容
分别是0000 、0001 、FFFFH。 ( ) 四、汇编程序(共20分) 1. 试分析下面的程序段完成什么操作?(本题5分) MOV CL,04 SHL DX,CL MOV BL,AH SHL
AX
,CL SHR BL,CL OR DL,BL 答案: 2、下列程序段执行完后,A单元的
内容
是 H 。(本题5分) DATA SEGMENT A DW 0 B DW 0 C DW 230,20,54 DATA ENDS ;- - - - - - - - - - - - - - - - - - - - - - - - - - CODE SEGMENT … MOV
BX
,OFFSET C MOV
AX
,[
BX
] ADD B,
AX
MOV
AX
,2[
BX
] SAL
AX
,1 ADD
AX
,B MOV A,
AX
… CODE ENDS 3. 分析下列程序的功能,写出堆栈最满时各单元的地址及
内容
。(本题5分) SSEG SEGMENT ‘STACK’ AT 1000H ; 堆栈的段地址为1000H DW 128 DUP(?) TOS LABEL WORD SSEG ENDS ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DSEG SEGMENT DW 32 DUP(?) DSEG ENDS ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CSEG SEGMENT MAIN PROC FAR ASSUME CS:CSEG, DS:DSEG,SS:SSEG START: MOV
AX
,SSEG MOV SS,
AX
MOV
AX
,DSEG MOV DS,
AX
MOV
AX
,4321H CALL HTOA RETN: MOV AH,4CH INT 21H MAIN ENDP ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HTOA PROC NEAR CMP
AX
,15 JLE B1 PUSH
AX
PUSH BP MOV BP,SP MOV
BX
,[BP+2] AND
BX
,0FH MOV [BP+2],
BX
POP BP MOV CL,4 SHR
AX
,CL CALL HTOA B1: POP
AX
B2: ADD AL,30H JL PRT ADD AL,07 PRT: MOV DL,AL MOV AH,2 INT 21H RET HTOA ENDP CSEG ENDS ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - END START 4.编一子程序,实现平方运算(不用乘法
指令
,
BX
个
BX
相加
)入口参数
BX
,出口参数
BX
。(本题5分) 五、简答题(每题5分,共20分) 用十进制写出下列补码表示的数及其数的真值:1BH,71H,80H,F8H。 2. 下面的数据项设置了多少个字节? (1)ASC_DATA DB ‘
123
4’ (2)HEX_DATA DW
123
4H (3)DATA_1 DB 6 DUP(4 DUP(0FFH)) 3. 在
8086
中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。 4. 什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同? 六、综合应用题(每题10分,共20 分) 现有16K×1位的动态存储器芯片若干,欲构成64K×8位的存储器,试求: 所需动态RAM芯片个数。 画出该存储器组成的逻辑框图 设该存储器读/写周期均为0.5us,CPU点在1us内至少访问一次,试问采用那种刷新方式比较合理?两次刷新的最大时间间隔是多少? 2. 一个微机系统中包含以下器件:微处理器
8086
一片,并行接口8255A一片(设备号:A口—60H,B口—62H,C口—64H,控制口—66H),定时器8253一片(设备号:计数器0—70H,计数器1—72H,计数器2—74H,控制口76H),中断控制器8259A一片(设备号:C0H,C2H)。现将8255的A口连接一输入设备,工作在0方式。B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。8253工作于“模式0”,设置计数器0的计数常数为1080H,进行二进制计数。8259A的ICW2给定为80H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式),(微处理器
8086
的A1、A2接各芯片的A0、A1)。 MOV AL,________ ; 8255初始化 OUT ________, AL MOV AL, ________ ; 8253初始化 OUT ________, AL MOV AL, ______ ;设8253计数初值 OUT ________, AL MOV AL, _______ ; OUT ________, AL MOV AL,_______ ; 8259A初始化 OUT ________, AL MOV AL, _______ ; OUT ________, AL MOV AL,_________ OUT _________, AL IN AL,_________ ; 从8255的A口读入数据 PUSH
AX
MOV AL,_______ ; 用按位置位/复位方式使选通无效 OUT ________, AL POP
AX
OUT ________, AL ; 往B口输出数据 MOV AL, ________ ; 用按位置位/复位方式使选通有效 OUT ________, AL MOV AL , ______ ; 撤消选通信号 OUT ________, AL 此时,对应8259A的IR1中断类型号是_______, 中断向量存放在0段 _______, _______ , _______, _______, 单元中。(本题10分) 微机原理与应用试题5标准答案 一、选择题(每题1分,共10分) 1. ③ 2. ② 3. ② 4. ③ 5. ② 6. ① 7. ② 8. ③ 9. ③ 10. ④ 二、填空题(每空2分,共20分) 16 IP、由寻址方式决定的16位偏移量、SP
寄存器
寻址、
寄存器
间接寻址 接收移位、发送移位 4 6. 9 三、判断题(每题1分,共10分) 1. X 2. √ 3.√ 4. X 5.√ 6.X 7. √ 8. X 9. √ 10. X 四、汇编程序(共20分) 1. 答案: (本题5分) 27,113,-128,-8 2. 答案(本题5分) 4、2、24 3.答:(5分) 1000:0F2H B1 1000:0F4H 3 1000:0F6H B1 1000:0F8H 2 1000:0FAH B1 1000:0FCH 1 1000:0FEH RETN 1000:100H 4.答: SQR PROC FAR PUSH
AX
PUSH CX CMP
BX
,0 JGE L NEG
BX
L: MOV CX,
BX
MOV
AX
,0 LOP:ADD
AX
,
BX
LOOP LOP MOV
BX
,
AX
POP CX POP
AX
RET SQR ENDP (5分) 五、简答题(共20分) 1. 答:系统中若存在多个可控制总线的主模块时,其中之一若要使用总线进行数据传输时,需向系统请求总线的控制权,这就是一个总线请求的过程。
8086
在最小工作模式下有关总线请求的信号引脚是HOLD与HLDA。 2.答:执行部件有8个16位
寄存器
,
AX
、
BX
、CX、DX、SP、BP、DI、SI。
AX
、
BX
、CX、DX一般作为通用数据
寄存器
。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址
寄存器
或变址
寄存器
。总线接口部件设有段
寄存器
CS、DS、SS、ES和
指令
指针
寄存器
IP。段
寄存器
存放段地址,与偏移地址共同形成存储器的物理地址。IP的
内容
为下
一条
将要执行
指令
的偏移地址,与CS共同形成下
一条
指令
的物理地址。 3. 答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如
123
4H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。物理地址是
8086
芯片引线送出的20位地址码,用来指出一个特定的存储单元。 4. 答:硬件中断是通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。 六、综合应用题(共20分) 答;(1)需要32片 (2)电路图如下图所示。 (3)根据已知条件,CPU在1us内至少需访问一次,所以整个存储器的平均读写周期与单个存储器的读写周期相接近,应采用集中式刷新比较合理,因为集中式刷新方法适合于高速存储器。动态存储器两次刷新的最大时间不应超过2us. 2. 答: MOV AL, 91H ; 8255初始化 OUT 66H , AL ; MOV AL, 30H ; 8253初始化 OUT 76H , AL ; MOV AL, 80H ;设8253计数初值 OUT 70H , AL ; MOV AL, 10H ; OUT 70H , AL ; MOV AL, 1BH ; 8259A初始化 OUT C0H , AL ; MOV AL, 80H ; OUT C2H , AL ; MOV AL, 03H ; OUT C2H , AL ; IN AL, 60H ; 从8255的A口读入数据 PUSH
AX
; MOV AL, 09H ; 用按位置位/复位方式使选通无效 OUT 66H , AL ; POP
AX
; OUT 62H , AL ; 往B口输出数据 MOV AL, 08H ; 用按位置位/复位方式使选通有效 OUT 66H , AL ; MOV AL , 09H ; 撤消选通信号 OUT 66H , AL 此时,对应8259A的IR5中断类型号是 85H ; 中断向量存放在0段 214H , 215H , 216H , 217H 单元中。
[汇编 16位]
5.请分别用
一条
汇编语言
指令
完成如下功能。 (1)把
BX
寄存器
和DX
寄存器
的
内容
相加
,结果存入DX
寄存器
。 (2)用
寄存器
BX
和SI的基址变址寻址方式把存储器的1B与AL
寄存器
的
内容
相加
并把结果送到AL中。 (3)用
BX
和位移量0B2H的
寄存器
相对寻址方式把存储器中的一个字和CX
寄存器
的
内容
相加
,并把结果送回存储器中。 (4)用位移量为052H的直接寻址方式把存储器中的一个字与3412H
相加
,并把...
汇编语言
21,458
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章