ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:167.35KB ,
资源ID:1097617      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1097617.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理复习题+答案重点复习考虑打.doc)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

微机原理复习题+答案重点复习考虑打.doc

1、11.微型计算机是指以微处理器 为核心,配上 存储器 、 输入输出接口电路 及系统总线所组成的计算机。2.微处理器是由一片或几片大规模集成电路组成的具有 运算器 和 控制器 功能的部件。3.8086CPU 从功能上讲,其内部结构分为_执行单元_和_总线接口单元_两大部分。4.1KB 1024 字节,1MB 1024 KB,1GB 1024 MB。5.带符号数有 原码 、 反码 和 补码 三种表示方法,目前计算机中带符号数都采用 补码 形式表示。6.(10111011) 2( 46 .75 ) 10( 2E .C ) 167.已知 X 补 =81H,则 X= -127 。( 已知补码如何求真值?

2、 )8.假设二进制数 A10000110,试回答下列问题:1)若将 A 看成无符号数则相应的十进制数是_134_。2)若将 A 看成有符号数则相应的十进制数是_ -122_。 ( 带符号数都采用 补码 形式表示,已知补码如何求真值? 。 )3)若将 A 看成 BCD 码则相应的十进制数是_86_。9.从_奇_地址开始的字称为“非规则字” ,访问“非规则字”需_两_个总线周期。10.8086CPU 数据总线是_16_位,对规则字的存取可在 一 个总线周期完成,11.8086CPU 的地址总线有 20 位,可直接寻址 1M B 的存储空间。12.若 DS=6100H,则当前数据段的起始地址为 61

3、000H ,末地址为 70FFFH 。13.动态存储器是靠电容来存储信息的,所以对存储器中所存储的信息必须每隔几毫秒 刷新 一次。14.8086 CPU 复位后,执行的第一条指令的物理地址是 FFFF 0H 。15.8086CPU 系统的逻辑地址由 段地址和偏移地址 组成,物理地址的求法是 段地址左移4 位+偏移地址 。16.堆栈是以_先进后出_的原则存取信息的一个特定存贮区。8086 的堆栈可在 1MB 存贮空间内设定,由堆栈段寄存器 SS 和堆栈指针 SP 来定位。堆栈操作是以 字 为单位。17.转移指令分为条件转移指令和无条件转移指令,条件转移指令的转移目的地址只能是短标号,即转移范围不

4、能超过_ -128+127_字节。18.已知 AL=10011100B,BL=01101000B,在执行指令 SUB AL,BL 后,AL= 00110100 ,CF= 0 ,OF= 1 ,PF= 0 。19.已知 AL=01001001B,在执行指令 ADD AL,AL 后,再执行 DAA 指令, 则 AL= 10011000B ,CF= 0 ,AF= 1 。20.“0”的 ASCII 码为 48, “8”的 ASCII 码为 56 ; “A”的 ASCII 码为 65, “E”的ASCII 码为 69 。21.8086 CPU 系统的存储器结构中,1MB 的存储体分 两 个库,每个库的容量

5、都是 512 KB,其中和数据总线高八位相连的库全部由 奇数地址 单元组成,称为高位字节库,并用 BHE 作为此库的选通信号。22.DMA 的意思是 直接存储器存取 ,主要用 高速 外设和内存间的数据传送。整个传送由DMA 控制器硬件 来完成。23. CPU 与外设交换数据的传送方式通常有 程序传送 、 中断传送 和 直接存储器存取(DMA)24.已知某 RAM 芯片的引脚中有 11 根地址线,8 位数据线,则该存储器的容量为 2K 字节。若该芯片所占存储空间的起始地址为 2000H,其结束地址为_ 27FFH_。25.动态 RAM 与静态 RAM 的主要不同点在于动态 RAM 需要_刷新_。

6、26.8086 系统最多能识别256种不同类型的中断,每种中断在中断向量表中分配有4个2字节单元,用以指示中断服务程序的入口地址。 27.中断类型号为 20H 的中断所对应的中断向量存放在内存从80H开始的四个连续字节单元中,若这四个字节单元的内容由低地址到高地址依次为 00H,50H,00H,60H,则中断服务程序的入口地址65000H。28.通常,一个输入接口必须具有_缓冲_功能,一个输出接口应具有_锁存_功能29.DS 是_数据_段寄存器,ES 是_附加_段寄存器,SS 是_堆栈_段寄存器,CS 是_代码_段寄存器。30.在进行 DOS 系统功能调用时,功能号应置入寄存器_AH_之中。3

7、1.串操作指令采用隐含寻址方式,源串的偏移地址必须由源变址寄存器_SI_提供,目标串的偏移地址必须由目标变址寄存器_DI_提供。32.8253 定时器/计数器接口芯片中有 3 个 16 位计数器,每个计数器都可由程序设定按 6 种不同的方式工作。33.微型计算机系统采用分级存储器结构,通常将存储器分为 主存储器 外存储器 和 高速缓冲存储器 三级。34.可屏蔽中断 INTR 可用_ CLI_指令禁止。( CLI 是关中断指令 STI 是开中断指令 )35.具有电可擦除的只读存储器是 EEPROM 。36.可屏蔽中断从 CPU 的 INTR 引脚进入,只有当中断允许标志 IF 为 1 时,该中断

8、才能得到响应。37.中断向量是中断服务程序的_ 入口地址_,每个中断向量占 4_字节。INTEL8086 中将对应 256 类中断的中断向量组成一张_中断向量表_,占据内存从 00000H 到 003FFH 区间。38.可编程接口芯片 8253 有_6_种工作方式,若要求 8253 的 OUT 输出端输出方波,则应设置其工作于方式_3_。39.8086 CPU 有最小和最大两种工作模式。最小模式时,系统的 控制信号 直接由 CPU 本身提供;最大模式时,系统的 控制信号由 8288 总线控制器 提供。40.在 8086CPU 系统中,当发送地址码后,识别该地址码是用于对存储器寻址还是对 I/O

9、 端口寻址是依据 M/IO* 信号来判别的。41.已知某控制系统中的 RAM 容量为 16KB,首地址为 8000H,其最后一个单元的地址为 BFFFH 。42.当 CPU 执行 IN AL,DX 指令时,M/ IO引脚为 低 电平, RD为 0 , W为 1 。43.中断返回指令是 IRET ,该指令将堆栈中保存的断点弹出后依次装入 指令指针寄存器和代码段 寄存器中,将堆栈中保存的标志装入标志寄存器 F 中。44.总线按其功能可分地址总线 AB、数据总线 DB 和 控制总线 CB 三种不同类型的总线。45.对 I/O 端口的编址一般有 统一编址 方式和 独立编址 方式。PC 机采用的是独立编

10、址 方式。46.逻辑地址为 2000H:1234H 的存储单元的物理地址是 21234H 。47.段定义伪指令语句用 SEGMENT 语句表示开始,以 ENDS 语句表示结束。48.CPU 在执行 OUT DX,AL 指令时, DX 寄存器的内容送到地址总线上, AL 寄存器的内容送到数据总线上。49.串操作指令采用隐含寻址方式,源串的偏移地址必须由源变址寄存器 SI 提供,目标串的偏移地址必须由目标变址寄存器 DI 提供。50.取指令时,段地址由 代码段 寄存器提供,偏移地址由 指令指针 寄存器提供。1.8086 指令系统的指令是_D_。A)单字节指令 B)双字节指令 C)固定长指令 D)可

11、变长指令32.8086CPU 是B CPU。A)8 位 B)16 位 C)32 位 D)64 位3.当 RESET 信号进入高电平状态时,将使 8086CPU 的_D_寄存器初始化为 FFFFH。A)SS B)DS C)ES D)CS4.8086CPU 系统主存储器以_A_为单位编址。A)字节 B)字 C)双字 D)八字节5.在立即寻址方式中,立即数放在_B_中。A)数据段 B)代码段 C)附加段 D)堆栈段6.能够用来间接寻址的寄存器只能是_B_之一。A)BX、BP、SP、DX B)BX、BP、SI、DI C)BX、BP、SP、IP7.现有 4K8 位的 RAM 芯片,它所具有的地址线条数应

12、是_A_条。A)12 B)13 C)11 D)108.8086CPU 访问 I/O 设备,实际上是访问_ A_。A)端口 B)接口 C)总线9.8086 CPU 响应外部中断 NMI 和 INTR 时,相同的必要条件是_B_。A)允许中断 B)当前指令执行结束 C)总线空闲 D)当前访问内存操作结束10.用 10241 位 RAM 芯片设计一个 128KB 的存储器系统,问需要_ A_片芯片组成。A)1024 B)2048 C)128 D)25611.对可编程接口芯片 8253 的 3 个计数通道的编程顺序是_C_。A 完全随机的,但必须设置好一个计数通道后再设置另一个计数通道B 完全固定的,

13、从计数通道 0 到计数通道 2C 完全随机的,但必须先写入方式控制字D) 完全随机的,但必须先预置计数初值 12.在 8253 的 6 种工作方式中,能够自动重复工作的两种方式_B_。A)方式 1,方式 2 B)方式 2,方式 3C)方式 2,方式 4 D)方式 3,方式 513.重复前缀“REPZ”的重复条件是_ B_。A) (CX)0 同时 CF1 B) (CX)0 同时 ZF1 C) (CX)0 同时 ZF0 D) (CX)0 同时 CF014.下列寻址方式中,段超越前缀不可省略是 B 。A)DS: BX+SI B)DS: BPDI C)SS: BP D)DS: DI 15.执行 PUS

14、H AX 和 POP BX 两条指令也相当于执行_A_指令。A)MOV BX,AX B)MOV AX,BX C)XCHG AX,BX16.BCD 码是_D。A 二进制数 B)十进制数 C)十六进制数 D)二进制编码表示的十进制数17.若 AX0008H,BX0003H,执行指令 CMP AX,BX 后,AX 中的内容为_D_。A)0005H B)FFFBH C)0003H D)0008H18.当 8253 可编程定时器/计数器方式选择控制字的 RW1、RW0 定为 11 时,写入计数初值时的顺序为 C 。A)先写高 8 位,再写低 8 位 B)16 位同时写入 C)先写低 8 位,再写高 8

15、D)只写高 8 位,低 8 位自动写入19.8253 可编程定时/计数器的计数范围是 D 。A)1255 B)0255 C)165535 D)06553520.计算机系统总线中,用于传送读、写信号的是 C 。4A)地址总线 B)数据总线 C)控制总线 D)以上都不对21.在给接口编址的过程中,如果有 5 根地址线没有参加译码,则可能产生 C 个重叠地址。A)5 B)5 的 2 次幂 C)2 的 5 次幂 D)1022.半导体 EPROM 写入的内容,可以通过 A 擦除。A)紫外线照射 B)电信号 C)口令 D)DOS 命令23.在查询传送方式中,CPU 要对外设进行读出或写入操作前,必须先对外

16、设 B 。 A)发控制命令 B)进行状态检测 C)发 I/O 端口地址 D)发读/写命令24.有一 8086 系统的中断向量表,在 0000H:003CH 单元开始依次存放 34H、FEH、00H 和F0H 四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为 C 。A)0EH,34FE:00F0H B)0EH,F000:FE34HC)0FH,F000:FE34H D)0FH,00F0H:34FEH25.8253 通道 0 工作于方式 3,接入 6MHZ 的时钟,要求产生 2400HZ 的方波,则计数器的初值应为 B A) 2000 B) 2500 C) 3000 D) 400026

17、.中断向量表存放在存储器的 B 地址范围中。A) FFC00HFFFFFH B) 00000H003FFH C) EEC00HFFFFFH D) EEBFFHFFFFFH27.数据进行算术运算产生溢出时,则_D。A)DF=0 B)DF=1 C)OF=0 D)OF=128.8086 系统中将一个数送入堆栈后,堆栈指针寄存器应进行_B操作。 A)减 1 B)减 2 C)加 1 D)加 229.8086 CPU 与慢速的存储器或 I / O 接口之间,为了使传送速度能匹配,有时需要在C状态之间插入若干个等待周期 TW。A)T 1和 T2 B)T 2和 T3 C)T 3和 T4 D)随机30.用于存放

18、堆栈段段首址高 16 位的寄存器是_C。A)DS B)ES C)SS D)CS31.在下列 8255A I/O 端口引脚的应用中,_B是不正确的。32.8255 工作在方式 1 的输出时,OBF 信号表示_B 。A)输入缓冲器满信号 B)输出缓冲器满信号C)输入缓冲器空信号 D)输出缓冲器空信号33.如果计数初值 N=9,8253 工作在方式 3,则高电平的周期为_A 个 CLK。A)5 B)6 C)3 D)434.8253 的控制信号为 S=0、 R=0、 W=1、A1=0 、A0=0 表示_B 。A)读计数器 1 B)读计数器 0 C)装入计数器 1 D)装入计数器 035.8086 系统

19、中若访问奇存储体的一个字节单元,则此时 BHE与 A0是_B 状态。A)1,0 B)0,1 C)0,0 D)1,136.CPU 执行算术运算指令不会影响的标志位是_D A)溢出标志 B)符号标志 C)零标志 D)方向标志37.8086CPU 的标志寄存器中有_B 个状态标志位。A)9 个 B)6 个 C)8 个 D)16 个38.若要检查 BX 寄存器中的 D12 位是否为 1,应该用_B 指令。A)OR BX,1000H B)TEST BX,1000H5JNZ NO JNZ YESC) XOR BX,1000H D)CMP BX,1000HJZ YES JNZ YES39.8253 有_B

20、个独立的计数器。A)2 B)3 C)4 D)640. .EXE 文件产生在_D 之后。A)汇编 B)编辑 C)用软件转换 D)连接41.计算机系统软件中的汇编程序是一种_C 。A)汇编语言程序 B)编辑程序 C)翻译程序 D)将高级语言转换成汇编程序的程序42.X 的 8 位补码是 10110100,则 X 的 16 位补码是_C 。A)0000000010110100 B)1000000010110100C)1111111110110100 D)011111111011010043.8086CPU 工作在最大方式还是最小方式取决于_C 信号。A)M/IO B) NMI C)MN/MX D)A

21、LE44.堆栈操作时,段地址由_C 寄存器指出,段内偏移量由_G 寄存器指出。A)CS B)DS C)SS D)ES E)DI F)SI G)SP H)BP45.下列 8086 指令中,对 AX 的结果与其他三条指令不同的是_D 。A)MOV AX,0 B)XOR AX,AX C)SUB AX,AX D)OR AX,046.CPU 响应 INTR 引脚上来的中断请求的条件之一是_B 。A)IF=0 B)IF=1 C)TF=0 D)TF=147.8086CPU 在执行 IN AL,DX 指令时,DX 寄存器的内容输出到_A 上。A)地址总线 B)数据总线 C)存储器 D)寄存器48.下列指令中语

22、法有错误的是_D 。A)OUT 20H ,AL B)MOV SI,BX C)ADD BL,BX D)MUL 1049.读取一个非规则字,8086CPU 需_B 个总线周期。A)1 B)2 C)4 D)850.8086CPU 对主存奇数库(高位库)进行访问时给出的控制信号是_D 。A)INTA B)MN/MX C)INTR D)BHE51.8 位数 11011011B 可表示 A B D F 。(此题为多项选择,出错啦)A)无符号数 219 B)-37 的补码 C)-36 的补码 D) -36 的反码 E)91 的原码 F)-91 的原码52.8086CPU 向 52H 内存单元写入一个字,写入

23、过程中 BHE和 A0 的逻辑电平是 A 。A)0 和 0 B)0 和 1 C)1 和 0 D)1 和 153.8086CPU 用 C 信号的下降沿在 T1 结束时将地址信息锁存在地址锁存器中。A)M/ IO B) DEN C)ALE D)READY是非判断(注:对用 T 表示,错用 F 表示)1.进行无符号数运算时,运算结果对 SF 标志位无影响。 F2.无论是转移指令还是循环控制指令,均可跳转到程序的任意位置。 F63.DMA 是一种不需要 CPU 介入的高速数据传送方式。 T4.8086 的中断系统中有两类硬中断:可屏蔽中断和不可屏蔽中断。非屏蔽中断 NMI 不受中断允许位 IF 的控制

24、。 T5.指出下列指令中哪些是合法的,哪些是非法的。A)DIV 10 (F) B)MOV DS,1000H (F) C)OUT 20H,AH (F) D)ADD AX, SIDI (F)E)INC 1000H ( F) 类型不明确 6.微处理器就是微型计算机。 F 7.8086 的输入输出指令中,允许使用 DX 存放端口地址,不允许使用 AX、AL 以外的寄存器传送数据。 T8.标志寄存器中的溢出标志位 OF1 时,进位标志位 CF 也为 1。 F9.8086CPU 进行堆栈操作时,可依需要进行字节或字操作。 F10.TABLE 为数据段中每存储单元的符号名,则指令 MOV AX,TABLE

25、和指令 LEA AX,TABLE 是等价的。 F(指令 MOV AX, OFFSET TABLE 和指令 LEA AX, TABL 执行结果是一样的)11.可编程定时器计数器 8253,其定时与计数功能可由程序灵活地设定,在计数过程中不占用 CPU 的时间。 T12.8253 定时/计数器内部一个计数通道最大能计数 65535。 F13.当 8086 CPU 对内部中断进行响应时,无需中断类型码便可找到相应的中断服务程序入口地址。 F14.8086CPU 响应可屏蔽中断 INTR 后,将连续发出两个中断回答信号 INTA。 T 15.8086CPU 响应非屏蔽中断后,将启动两个连续的中断响应总

26、线周期。F16.非屏蔽中断 NMI 不受中断允许位 IF 的控制。 T17.8086CPU 系统中外部中断的优先级比内部中断的优先级高。 F18.动态 RAM 需要进行刷新操作,而静态 RAM 不需要进行刷新操作。 T19.DMA 方式能处理高速外设与主存间的数据传送,高速工作性能往往能覆盖低速工作需要。因此 DMA 方式完全可以取代中断方式。 F20.当外设与内存之间采用 DMA(direct memory access)方式进行数据传送时,数据的传送是在 DMA 控制器控制下由硬件来完成的。 T21.MOV 指令和 IN 指令都具有将内存中信息传送到 CPU 中去的功能。 F22.可编程并

27、行接口芯片 8255A 的 C 口置位 / 复位控制字应送到控制口。 T23.指令“ADD AX,BX+2000H”是一条不带进位的加法指令,因此该指令执行后进位标志位 CF 将不受影响。 F24.8086CPU 的条件转移指令可跳转到程序的任何位置。 F25.采用中断传送方式时,CPU 从启动外设到外设就绪这段时间,一直处于等待状态。 F26.存储单元的地址和存储单元的内容是一回事。 F27.CPU 芯片中集成了运算器和控制器。 T28.在执行指令期间,EU 能直接访问存储器。 F 29.8086CPU 从内存中读取一个字(16 位)必须用两个总线周期。 F30.8086CPU 的一个总线周

28、期一般由 4 个状态组成。 T1.下列指令执行完后,AX_4_ 、 BX _7_、 CX _3_、 DX _4_。MOV AX,3MOV BX,3MOV DX,8MOV CX,4AGN:INC AX7ADD BX,AXSHR DX,1LOOPE AGN 2.下列指令执行完后,AX= 4004H ,BX 01B4H 。MOV AX,1100HMOV BX,6D16HMOV CL,06HROL AX,CLSHR BX,CL3.下列指令执行完后,AX= 4620H 。MOV AX,0119HMOV CH,AHADD AL,AHDAAXCHG AL,CHADC AL,45HDAAMOV AH,ALMO

29、V AL,CH4.下列指令执行完后,AX 0030H 。MOV AX,2030HAND AX,00FFH5.下列指令执行完后,AL= 50H 。MOV AL,45HMOV CL,4SHL AL,CLHLT6.阅读程序,在空白处填空。CMP BX,CXJG L1 ;从本指令可知,BX、 CX 中为 有/ 带 符号数JE L2MOV SI,1 ;当 BX CX时执行该分支JMP EXITL1:MOV SI,2 ;当 BX CX时执行该分支JMP EXITL2:MOV SI,3 ;当 BX = CX 时执行该分支EXIT:7.下列程序执行完后,AX 7498H 。MOV AX,6264HAND AX

30、,AXJNZ DONESHL CX,3ROR AX,CLDONE: ADD AX,1234HHLT8.下列程序执行完后,AX 6912H 。MOV AX,5678HMOV BX,1234HADD AL,BLDAAMOV CL,ALMOV AL,AHADC AL,BHDAAMOV AH,ALMOV AL,CLHLT9.已知数据段定义如下:DATA SEGMENTC1 DW A3,3AH C2 DB 2DUP(4, B)C3 EQU C1 C4 DW 4321H,C3 DATA ENDS 请解答下列问题:画出数据段在主存中的存放形式示意图。在下列各指令之后的空白处写出执行结果。MOV AL,C22

31、;AL 3AH MOV BL,C2+4 ;BL 21H MOV CX,C1+3 ;CX 0400H MOV DX,C4+2 ;DX 0008H 10.阅读如下程序并回答问题主程序运行之后,以 BUFB 为首址的字节存储区中的内容是什么? 90、91、88、99、68( 以 BUFB 为首址的字节存储区有 5 个单元 )如果主程序中漏写了“INC DI”,运行结果如何?68、0、0、0、0STACK SEGMENT STACKDB 200 DUP(0)STACK ENDSDATA SEGMENTBUFA DB 10,20,30,50,90,6033H41H3AH00H04H42H04H42H21

32、H43H08H00HC2C1C48DB 11,21,31,51,91,61DB 22,24,69,88,12,10DB 30,32,34,39,40,99DB 40,48,68,41,40,41M6N5BUFB DB N DUP(0)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS :STACKSTART:MOV AX,DATAMOV DS,AXLEA SI,BUFALEA DI,BUFBMOV CX,NMOV DX,MLOPA: CALL FMAXMOV DI ,ALINC DIADD SI,MLOOP LOPAMOV AH,4CHINT 21HF

33、MAX PROCFMAX ENDPCODE ENDSEND START子程序 FMAX 的功能是从 M 个 8 位无符号二进制数中找出最大者送入 AL 中。入口参数:DXM,SIM 个数的存储区首址,出口参数:ALM 个数中的最大者,SI 未变。注:子程序FMAX 不破坏主程序的工作现场。11.下列指令执行完后,AX 0020HTABLE DW 1000H,2000H,3000H,4000H,5000HENTRY DW 3|MOV BX,OFFSET TABLEADD BX,ENTRYMOV AX, BX HLT 12.什么情况下,下段程序执行结果是 AH0?从 5FH 端口输入的数大于 7F

34、H 时,则 AH0BEGIN:IN AL,5FHTEST AL,80HJZ BRCH1MOV AH,0JMP STOPBRCH1:MOV AH,0FFHSTOP: HLT13.执行下列指令后,AX=? 3000HTABLE DW 10H,20H,30H,40H,50HENTRY DW 03HMOV BX,OFFSET TABLEADD BX,ENTRYMOV AX,BX14.有符号定义语句如下:BUFF DB 1,2,3, 123EBUFF DB 0L EQU EBUFF-BUFF问 L 的值为多少? 615.执行下面的程序段后,AL=?35MOV CX,5MOV AX,50NEXT:SUB

35、AX,CXLOOP NEXTHLT16.阅读分析如下子程序,回答问题。TEST7 PROC FARPUSH AXPUSH BXPUSH CXPUSH DXMOV BX,AXMOV AH,2MOV CX,169LOP1: MOV DL,0SHL BX,1RCL DL,1ADD DL,30HINT 21HLOOP LOP1MOV DL, BINT 21HPOP DXPOP CXPOP BXPOP AXRETTEST7 ENDP简述子程序 TEST7 的功能;(将 AX 中的内容以二进制形式显示出来)如下两条指令MOV AX,8ADEHCALL TEST7的执行结果是什么? 100010101101

36、1110B若将 8ADEH 改为-74A6H,运行结果如何? 若漏写指令“POP AX”,子程序TEST7 能正确返回吗? 为什么?(不能正确返回) (因为 PUSH 和 POP 指令不成对,堆栈指针改变了)17.阅读程序,回答问题。MOV AH,1INT 21HCMP AL, 0JB LNCMP AL, 9JA LNMOV DL,1AND AL,30HMOV DH,ALSHL DH,1SHL AL,1MUL DHJMP EXITLN: MOV DL,0EXIT:若输入数字 9,运行之后 AX=?(2400H) ,DL=?(1 ) 若输入字符 A,运行之后 AX=?(0141H) ,DL=?

37、( 0)编程题1.编程比较 AX、BX、CX 中带符号数的大小,将最大的数放在 AX 中。CMP AX,BXJGE NEXTXCHG AX,BXNEXT: CMP AX,CXJGE DONEXCHG AX,CXDONE: HLT 2.若自当前数据段偏移地址为 0100H 开始的内存中,有 100 个带符号数(16 位)要找出其中的最大值,把它存放在当前数据段偏移地址为 1000H内存中。MOV BX,0100HMOV AX,【BX】INC BXINC BXMOV CX,99AGAIN:CMP AX,【BX】JG NEXTMOV AX,【BX】NEXT: INC BXINC BXDEC CXJN

38、Z AGAINMOV 【1000H】,AXHLT3.若有两个多字节数 NA 和 NB,每一个是 16 位十进制数,NA 放在现行数据段偏移地址从 1000H 开始的存储区中,NB 放在现行数据段偏移地址从2000H 开始的存储区中,都是最低字节在前,相加10后的和放在 3000H 开始的存储区中(一个字节表示两位十进制数)。MOV BX,1000HMOV CX,8CLCAGAIN: MOV AL,【BX】ADC AL,【BX1000H】 DAAMOV 【BX2000H】,ALINC BXDEC CXJNZ AGAINHLT4.将当前数据段中,偏移地址为 2500H 中的 100个字节数据传送到

39、当前数据段首地址为 1400H 开始的单元中。 CLDPUSH DSPOP ESMOV CX,100MOV SI,2500HMOV DI,1400HREP MOVSB5.试比较上例中两串是否完全相同。若两串相同,则 BX 内容为 0;若两串不同,则 BX 指向源串中第一个不相同字节的地址,且该字节的内容保留在 AL 中。 CLD JZ EQQPUSH DS DEC SIPOP ES MOV BX,SIMOV CX,100 MOV AL,SIMOV SI,2500H JMP STOPMOV DI,1400H EQQ:MOV BX,0REPE CMPSB STOP: HLT6.要求在某字符串中查找

40、是否存在“”字符,若存在,将“”字符所在地址送入 BX 中,否则将 BX 清零。(字符串位于当前数据段偏移地址为2500H 的单元中)CLDPUSH DSPOP ESMOV DI,2500HMOV AL, ;在DEBUG 状态下,只能写为 MOV AL,24HMOV CX,100REPNZ SCASBJZ FOUNDMOV BX,0JMP DODEFOUND:DEC DIMOV BX,DIDONE:HLT7.编写程序,用空格符将从 4000H:0000H 开始的 100 个内存单元中的内容全部清除。CLDMOV AX,4000HMOV ES,AXMOV CX,100MOV AL,20HMOV DI,0REP STOSBHLT8.有一个字符串存放在当前数据段偏移地址为1000H 开始的单元中,长度为 100,编写程序将字符串中的&字符用空格符代替。MOV SI,1000HMOV CX,100L1:CMP BYTE PTR【SI】,26H

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。