收藏 分销(赏)

微机原理与接口习题.doc

上传人:pc****0 文档编号:7779890 上传时间:2025-01-16 格式:DOC 页数:49 大小:446KB 下载积分:10 金币
下载 相关 举报
微机原理与接口习题.doc_第1页
第1页 / 共49页
微机原理与接口习题.doc_第2页
第2页 / 共49页


点击查看更多>>
资源描述
目录 第1章 微型计算机基础知识 3 一、选择题 3 二、判断题 5 三、填空题 5 四、简答题 6 第2章 指令系统及汇编语言程序设计 7 一.选择题 7 二、判断题 9 三、填空题 10 四、阅读程序 10 五.程序填空 16 六、编写程序 16 第3章 存储器系统 18 一.选择题 18 二、判断题 19 三、填空题 20 四.做图题 21 第4章 微机接口及总线技术 22 一.选择题 22 二、判断题 23 三、填空题 23 四、问答题 24 五、阅读程序 24 六、编写程序 24 第5章 中断技术 25 一、单项选择题 25 二.判断题 27 三、填空题 27 四、问答题 28 第6章 并行接口 29 一、单项选择题 29 二、填空题 30 三.判断题 30 四.编程 31 第7章 串行接口 32 一、选择题 32 二、判断题 33 三、填空题 33 第8章 定时/计数技术 35 一、单项选择题 35 二.判断题 36 三、填空题 36 第9章 DMA技术 37 一.选择题 37 二、判断题 38 三、填空题 38 第10章 模拟接口 39 一、选择题 39 二、判断题 39 三、填空题 39 四、问答题 39 第11章 人机交互设备接口 40 一、选择题 40 二、填空题 40 第1章 微型计算机基础知识 一、选择题 1.80486CPU进行算术和逻辑运算时,可处理的信息的长度为( )。 A、32位 B、16位 C、8位 D、都可以 2.在下面关于微处理器的叙述中,错误的是( ) 。 A、微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片 B、一台计算机的CPU含有1个或多个微处理器 C、寄存器由具有特殊用途的部分内存单元组成,是内存的一部分 D、不同型号的CPU可能具有不同的机器指令 3.若用MB作为PC机主存容量的计量单位,1MB等于( )字节。 A、210个字节 B、220个字节 C、230个字节 D、240个字节 4.运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为( )。 A、两个整数相加,若最高位(符号位)有进位,则一定发生溢出 B、两个整数相加,若结果的符号位为0,则一定发生溢出 C、两个整数相加,若结果的符号位为1,则一定发生溢出 D、两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出 5.运算器的主要功能是( )。 A、算术运算 B、逻辑运算 C、算术运算与逻辑运算 D、函数运算 6.运算器由很多部件组成,其核心部分是( )。 A、数据总线 B、算术逻辑单元 C、累加器 D、多路开关 7.在一般的微处理器中,( )包含在CPU中。 A、内存 B、输入/输出单元 C、磁盘驱动器 D、算术逻辑单元 8.80486CPU的标志寄存器中,OF标志表示运算结果的( )情况。 A、进/借位 B、符号 C、溢出 D、辅助进位 9.若某数据段位于存储区38000H~47FFFH,则该数据段的段基址为()。 A、38000H B、47FFFH C、3000H D、3800H 10.程序设计中所使用的地址是( )。 A、逻辑地址 B、有效地址 C、物理地址 D、段基址 11.80X86执行程序时,对存储器进行访问时,物理地址可由( )组合产生。 A、SS和IP B、CS和IP C、DS和IP D、CS和BP 12.某处理器与内存进行数据交换的外部数据总线为32位,它属于( )。 A、8位处理器 B、16位处理器 C、32位处理器 D、64位处理器 13.在堆栈操作中,隐含使用的通用寄存器是( )。 A、AX B、BX C、SI D、SP 14.主要决定微机性能的是( ) A、CPU B、耗电量 C、质量 D、价格 15.十进制负数 –38的八位二进制补码是( ) A、01011011B B、11011010B C、11011011B D、01011010B 16.若某台微型计算机的型号是奔四800,则其中800的含义是( ) A、CPU中有800个寄存器 B、CPU中有800个运算器 C、该微机的内存为800MB D、时钟频率为800MHZ 17.在计算机内部,一切信息的存取,处理和传送都是以( )形式进行。 A、EBCDIC码 B、ASCII码 C、十六进制编码 D、二进制编码 18.16位PC机中整数的有效范围是( ) A、- 32768―32767 B、- 32767―32767 C、0―65535 D、- 32768―32767或0―65535 19.在( )表示中,二进制数11111111B表示十进制数–1 A、原码 B、反码 C、补码 D、BCD码 20.用8位的二进制数的补码形式表示一个带符号数,它能表示的整数范围是( ) A、-127—+127 B、-128—+128 C、-127—+128 D、-128—+127 21.计算机中运算器和控制器合称为( ) A、CPU B、ALU C、主机 D、ENIAC 22.32位的个人计算机,一个字节(Byte)由( )位(bit)组成。 A、4 B、8 C、16 D、32 23.假设机器中浮点数的表示格式如下: 阶符 阶码 尾符 尾码 15 14 12 11 10 0 当尾数用补码,阶码(阶码基数为2,尾数以规格化数表示)用补码表示时,- 123 . 625的表示形式为 ( )。 A、0111100001000110 B、0111111111011010 C、0111100001000101 D、1000000001000110 24.从功能上,8086的CPU由( )两部分组成。 A、SP、ALU B、控制器、FLAGS C、EU、BIU D、EU、ALU 25.标志寄存器FLAGS中存放两类标志,即( )。 A、符号标志、溢出标志 B、控制标志、状态标志 C、方向标志、进位标志 D、零标志、奇偶标志 26.若AL=3BH,AH=7DH,则AL和AH中的内容相加后,标志CF、SF和OF的状态分别是( )。 A、0、1、1 B、1、1、1 C、0、0、0 D、1、1、0 27.若AL=3BH,AH=7DH,则AL和AH中的内容相减后,标志CF、AF和PF的状态分别是( )。 A、0、0、1 B、1、1、1 C、0、1、0 D、1、0、0 28.下列有关指令指针寄存器的说法中,哪一个是正确的( )。 A、IP存放当前正在执行的指令在代码段中的偏移地址 B、IP存放下一条将要执行的指令在代码段中的偏移地址 C、IP存放当前正在执行的指令在存储器中的物理地址 D、IP存放当前正在执行的指令在存储器中的段地址 29.最小模式时,当M/IO(-----)为低电平时,表示CPU正在对( )进行访问。 A、存储器 B、I/O端口 C、外部存储器 D、EPROM 30.下面有关MN/MX(----------)的叙述正确的是( ) A、是工作模式选择信号,由CPU产生,为高电平时CPU工作在最小模式,为低电平时,CPU工作在最大模式 B、是工作模式选择信号,由CPU产生,为低电平时CPU工作在最小模式,为高电平时,CPU工作在最大模式 C、是工作模式选择信号,由外部输入,为低电平时CPU工作在最小模式,为高电平时,CPU工作在最大模式 D、是工作模式选择信号,由外部输入,为高电平时CPU工作在最小模式,为低电平时,CPU工作在最大模式 31.某CPU的主频为250MHZ,则它的时钟周期为( ) A、250ns B、50ns C、40ns D、4ns 32.如果访问存储器时使用BP寻址,则默认的段寄存器是( ) A、CS B、ES C、DS D、SS 33.某单元在数据段中,已知DS=1000H,偏移地址为1200H,则它的物理地址为( ) A、10000H B、11200H C、12100H D、13000H 34.某系统中,已知SS=2360H,SP=0800H,若将20H个字节的数据入栈,则SP的内容为( ) A、0780H B、0820H C、23E20H D、07E0H 35.某系统中,已知建立堆栈时SS=2360H,SP=0800H,经过一段时间后,SP的内容变为0700H,则堆栈中有多少个字的数据( ) A、80H B、50H C、100 D、100H 36.设某一个单元的物理地址是54321H,则正确的逻辑地址表示为( ) A、4321H:50000H B、54320H:1H C、5430H:0021H D、5432H:00001H 37.如果一个程序在执行前CS=1000H,IP=2000H,该程序的起始地址是( ) A、3000H B、12000H C、21000H D、1000H 38.如果一个堆栈从地址1250H:0100H开始,SP=0050,则SS的段地址是( ) A、12600H B、1260H C、1265H D、125BH 39.若已知[X]补=11101011B,[Y]补=01001010B,则[X – Y ]补=( ) A、10100001B B、11011111B C、10100000B D、溢出 二、判断题 1.80486的逻辑段不允许有段的重叠和交叉。 2.在80486的32位标志寄存器中,其每一位都有一定的含义。 3.若一个数据块的起始地址为20A0H:0F6H,则该数据块起始地址的实际地址是21B60H。 4.SP的内容可以不指向堆栈的栈顶。 5.寄存器寻址其运算速度较低。 6.字长是描述CPU数据总线宽度的指标。 7.计算机的堆栈是一种特殊的数据存储区,数据存取采用先进先出的原则。 8.当运算结果各位全部为零时,标志ZF=0。 9.逻辑地址不是物理地址,但它是唯一的。 三、填空题 1.计算机是通过( )、( )、( )总线把各个部件连接在一起,构成一个系统。 2.8086的数据总线是 ( )位,地址总线是( )位。 3.PC机主存储器中的基本存储单元的长度是( )。 4.80486可访问8位、 ( )、和 ( )、( )位的寄存器。 5.在微处理器的实地址方式下,段寄存器的作用是( )。 6.若一个数中含有3个“1”,则其奇偶标志为 ( )。 8.80486工作在实模式下时,若需对堆栈区进行操作,其物理地址是由( )和( )组合产。 9.程序设计中使用的地址称为( ),而CPU对存储器单元进行操作时使用的地址称为( )。 10.按存储器的分级原则,其容量最大的一级存储器成为( )。 11.按存储器的分级原则,其速度最快的一级存储器成为( )。 12.微机的主要性能指标中,字长是指( )。 13.微型计算机由( )和( )两大部分组成。 14.上电复位时,若CPU的CS=0FFFFH,IP=0000H,则第一条指令从( )H方取 15.8088与外部交换数据的总线宽度是 位,与寄存器组之间的数据总线宽度是 位,EU内部总线宽度是 位。 16.设AL=80H,AH=83H,AL和AH中的内容相加后,CF= ,OF= ,ZF= ,PF= ,AF= ,SF= 。 17.8086/8088将整个存储空间划分为许多逻辑段,每个逻辑段容量在 以内,各个逻辑段 相互重叠。 18.8086/8088中,某单元只能有一个 地址,但可以有多个 地址。 19.如果对堆栈进行操作,则段基址来源于 ,偏移地址来源于 。 20.某存储单元物理地址为32413H,则相对于段地址为3000H,其偏移地址为 ,若,它的偏移地址是1003H,则其段地址为 。 21.在8086/8088系统中,所有读写存储器或I/O端口操作都是由 通过系统总线完成的。 四、简答题 1.简述EU和BIU的主要功能? 2.8086和8088的主要区别是什么? 3.8086是多少位的微处理器?为什么? 4.EU与BIU各自的功能是什么?如何协同工作? 5.8086/8088与其前一代微处理器8085相比,内部操作有什么改进? 6.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么? 7.8086对存储器的管理为什么采用分段的办法? 8.在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。 9.给定一个存放数据的内存单元的偏移地址是20C0H,(DS)=0C00EH,求出该内存单元的物理地址。 10.8086/8088为什么采用地址/数据引线复用技术? 11.8086与8088的主要区别是什么? 12.怎样确定8086的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不同 13.8086被复位以后,有关寄存器的状态是什么?微处理器从何处开始执行程序? 14.8086基本总线周期是如何组成的?各状态中完成什么基本操作? 15.结合8086最小模式下总线操作时序图,说明ALE、M/IO#、DT/R#、RD#、READY信号的功能。 16.8086中断分哪两类?8086可处理多少种中断? 17.8086可屏蔽中断请求输入线是什么?“可屏蔽”的涵义是什么? 18.8086的中断向量表如何组成?作用是什么? 19.8086如何响应一个可屏蔽中断请求?简述响应过程。 20.什么是总线请求?8086在最小工作模式下,有关总线请求的信号引脚是什么? 21.简述在最小工作模式下,8086如何响应一个总线请求? 22.在基于8086的微计算机系统中,存储器是如何组织的?是如何与处理器总线连接的? BHE#信号起什么作用? 23.“80386是一个32位微处理器”,这句话的涵义主要指的是什么? 24.80X86系列微处理器采取与先前的微处理器兼容的技术路线,有什么好处?有什么不足? 25.80386内部结构由哪几部分组成?简述各部分的作用。 26.80386有几种存储器管理模式?都是什么? 27.在不同的存储器管理模式下,80386的段寄存器的作用是什么? 28.试说明虚拟存储器的涵义,它与物理存储器有什么区别?80386虚拟地址空间有多大? 29.试说明描述符的分类及各描述符的作用。 30.描述符表的作用是什么?有几类描述符表? 31.80386的分段部件是如何将逻辑地址变为线性地址的? 32.80386中如何把线性地址变为物理地址? 33.80386对中断如何分类? 34.80386在保护方式下中断描述符表与8086的中断向量表有什么不同? 35.简述80386在保护方式下的中断处理过程。 第2章 指令系统及汇编语言程序设计 一、选择题 1.指令ADD CX,55H[BP]的源操作数的寻址方式是( )。 (A) 寄存器寻址 (B) 直接寻址 (C) 寄存器间接寻址 (D) 寄存器相对寻址 2.设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=( ) 。 (A) 113AH (B) 114AH (C) 1144H (D) 1140H 3.若SI=0053H,BP=0054H,执行SUB SI,BP后,则( )。 (A) CF=0,OF=0 (B) CF=0,OF=1 (C) CF=1,OF=0 (D) CF=1,OF=1 4.已知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOV BX,[BP]执行后,(BX)=( ) 。 (A) 0102H (B) 0201H (C) 245AH (D) 5A24H 5.实模式下80486CPU对指令的寻址由( )决定。 (A) CS,IP (B) DS,IP (C) SS,IP (D) ES,IP 6.使用80486汇编语言的伪操作指令定义: VAL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0)) 则在VAL存储区内前十个字节单元的数据是( )。 (A) 1,2,3,3,2,1,0,1,2,3 (B) 1,2,3,3,3,3,2,1,0,1 (C) 2,1,2,3,3,2,1,0 (D) 1,2,3,3,3,1,0,1,0,1 7.下列四条指令都可用来使累加器清"0",但其中不能清"进位"位的是( ) 。 (A) XOR AL,AL (B) AND AL,0 (C) MOV AL,0 (D) SUB AL,AL 8.若(AX)=96H,(BX)=65H,依次执行ADD AX,BX指令和DAA指令后,(AL)=( )。 (A) 0FBH (B) 01H (C) 61H (D) 0BH 9.下列能使CF标志置1的指令是( ) 。 (A) CMC (B) CLC (C) STC (D) CLD 10.MOV AX,[BP+SI]隐含使用的段寄存器是( )。 (A) CS (B) DS (C) ES (D) SS 11.设AL=7FH,要使AL=80H,应使用下列哪一条指令( )。 (A) AND AL,80H (B) OR AL,80H (C) XOR AL,80H (D) NOT AL 12.在执行十进制调整指令 DAA,DAS之前必须将结果存放于( )中。 (A) AX (B) AH (C) AL (D) BL 13.下列指令执行后影响标志位的是( ) 。 (A) MOV (B) PUSH (C) ADD (D) XCHG 14.唯一能对应存储单元的地址是( )。 (A) 物理地址 (B) 端口地址 (C) 有效地址 (D) 逻辑地址 15.计算机能直接执行的语言是( )。 (A) 机器语言 (B) 汇编语言 (C) 高级语言 (D) 程序设计语言 16.需采用先进后出原则操作的存储区是( )。 (A) 寄存器组 (B) 地址缓冲器 (C) 数据寄存器 (D) 堆栈区 17.寄存器SP用于对( )的操作。 (A) 空闲单元 (B) 堆栈单元 (C) 数据单元 (D) 指令单元 18.若(BX)=1000H,(DS)=2000H,(21000H)=12H,(21001H)=34H,执行LEA SI,[BX]指令后,SI寄存器的内容是( )。 (A) 1234H (B) 3412H (C) 1000H (D)0010H 19.若(AL)=80H,执行 NEG AL指令后,CF和OF标志位的状态分别为( )。 (A) 0和0 (B) 0和1 (C) 1和0 (D) 1和1 20.若要完成(AX)*7/2运算,则在下列四条指令之后添加( )指令。 MOV BX,AX ;MOV CL,3 ;SAL AX,CL ;SUB AX,BX( ) 。 (A) ROR AX,1 (B)SAL AX,1 (C)SAR AX,1 (D)DIV AX,2 21.在保护模式下,代码段的段基址存在于( )中。 (A) 段选择符 (B) 指令指针寄存器 (C) 段寄存器 (D) 段描述符 22.查表指令XLAT规定,待查表的首址应存入( )中。 (A) BP (B) SI (C) DI (D) BX 23.将要取的某一条指令的偏移地址由( )提供。 (A) SI (B) BP (C) SP (D) IP 24.寄存器间接寻址方式中,操作数在( )中。 (A) 通用寄存器 (B) 堆栈 (C) 主存单元 (D) 段寄存器 25.运算型指令的寻址和转移型指令的寻址,其不同点在于( )。 (A) 前者取操作数,后者决定程序的转移地址 (B) 后者取操作数,前者决定程序的转移地址 (C) 两者都是取操作数 (D) 两者都是决定程序的转移地址 26.JMP WORD PTR [DI]是( )。 (A) 段内间接转移 (B) 段间间接转移 (C) 段内直接转移 (D) 段间直接转移 27.INC指令不影响( )标志。 (A) OF (B) CF (C) SF (D) ZF 28.逻辑移位指令SHL用于( )。 (A) 带符号数乘2 (B) 带符号数除2 (C) 无符号数乘2 (D) 无符号数除2 29.算术移位指令SAR用于( )。 (A) 带符号数乘2 (B) 带符号数除2 (C) 无符号数乘2 (D) 无符号数除2 30.下列指令中,有语法错误的是( )。 (A) MOV [SI],AX (B) IN AL,DX (C) XOR AX,1234H (D) OUT 210H,AL 31.在下列伪指令中定义字变量的是( )。 (A) DD (B) DW (C) DQ (D) DT 32.下列指令中,能使AL的内容固定为偶数的是( )。 (A) ADD AL,01 H (B) OR AL,0FEH (C) AND AL,0FEH (D) XOR AL,0FEH 33.改变( )寄存器的值,可改变堆栈中栈顶元素的位置。 (A) BP (B) IP (C) SP (D) BX 34.加减类运算指令对标志位的状态( )。 (A) 有影响 (B) 部分影响 (C) 无影响 (D) 任意 35.当AH=( )时,执行INT 21H指令可在屏幕上显示一组字符。 (A) 01H (B) 02H (C) 09H (D) 0AH 36.已知VAR DW 1,2,$+2,5,6 若汇编时VAR分配的偏移地址是2010和,则汇编后2014H单元的内容是( )。 (A) 6H (B) 14H (C) 5H (D) 16H 37.若某数据段位于存储区68000H~7FFFFH,则该数据段的段基址是( )。 (A) 68000H (B) 7FFFFH (C) 6000H (D) 6800H 38.SP的作用是用来指示( )。 (A) 栈顶元素的有效地址 (B) 下一条要执行指令的地址 (C) 下一条要取的指令的地址 (D) 栈底元素的有效地址 39.在数据传送指令执行过程中,不能直接与立即数进行传送的是()。 (A)通用寄存器 (B)段寄存器 (C)存储器 (D)通用寄存器和存储器 40.转移类指令对标志位的状态( )。 (A)有影响 (B)部分影响 (C)无影响 (D)随意 41.欲从存储单元取某操作数,可采用( )。 (A) 寄存器寻址、寄存器间接寻址 (B) 立即寻址、直接寻址 (C) 立即寻址、寄存器间接寻址 (D) 寄存器间接寻址、直接寻址 42.在指令MOV AX,0 执行后,CPU状态标志位ZF的取值( )。 (A)为0 (B)为1 (C)不确定 (D)不改变 43.已知AL=10010111H,BL=00010101H,执行ADD AL,BL指令后,OF、SF、CF、ZF标志的状态为( )。 (A) 1、0、1、1 (B)1、1、0、0 (C)0、0、1、1 (D) 0、1、0、1 44.下列指令中,错误的是( )。 (A) MOV BX,OFFSET BUF (B) LEA SI,BUF (C) LEA DI,OFFSET BUF (D) MOV BP,SEG BUF 45.输入/输出指令对标志位的状态( )。 (A)有影响 (B)部分影响 (C)无影响 (D)任意 46.下列描述正确的是( )。 (A) 汇编语言仅由指令性语句组成 (B) 汇编语言包括指令性语句和伪指令语句 (C) 指令性语句和伪指令语句的格式是完全相同的 (D) 指令性语句和伪指令语句需经汇编程序翻译成机器代码后才能执行 47.下列指令中不属于逻辑运算指令的是( )。 (A)XOR (B)CWD (C)NOT (D)OR 48.假定DX=10111001B,CL=3,CF=1,则执行指令SHL DX,CL后,DX的值为( )。 (A)005CH (B)0017H (C)1700H (D)05C8H 49.下列指令中不会改变指令指针寄存器内容的是( )。 (A)MOV (B)JMP (C)CALL (D)RET 50.伪指令ENDP告诉汇编程序( )。 (A)宏定义结束 (B)过程定义结束 (C)段定义结束 (D)过程运行结束 51.利用DOS系统功能调用的9号(AH=9)功能,显示一个字符串,其入口参数应为( )。 (A)DS:DX=字符串首地址 (B)DS:DX=字符串末地址 (C)CS:DX=字符串首地址 (D)CS:DX=字符串末地址 52.在下列伪指令中定义双字变量的是( )。 (A) DB (B) DW (C) DD (D) DT 二、判断题 1.指令MOV AX,[BX]的源操作数是寄存器寻址方式。 2.对堆栈区的操作必须遵循先进先出的原则。 3.比较两个带符号数的大小,可根据CF标志来判断。 4.逻辑操作符AND,OR,XOR和NOT,只能用于数字表达式。 5.不能给段寄存器赋立即数。 6.OF位可用来表示有符号数的溢出。 7.无条件转移指令只能用于段内直接转移。 8.MOV AX,[BP]的源操作数的物理地址为16*(DS)+(BP)。 9.指令MOV DI,OFFSET [BX][SI]是正确的。 10.指令MOV CS,BX是非法的。 11.指令NOT AX,BX是合法的。 12.MOV [BX][BP],AX是对的。 13.80486中对堆栈单元的存取操作是以字节为单位的。 14.JMP指令要影响标志位。 15.INC指令影响所有状态标志。 16.欲交换寄存器SI,DI的内容,可用指令XCHG SI,DI实现。 17.CPU中的程序计数器IP中存放的是指令的逻辑地址。 18.两个符号相同的数相减不会产生溢出。 19.汇编程序就是汇编语言程序。 20.相对寻址中的位移量只能用16位表示。 21.CLD指令是MOVSB指令的使用条件之一。 22.段寄存器间不能直接进行数据传送。 23.要把变量BUFF的有效地址送给BX,可用MOV BX,BUFF指令。 24.当对堆栈段的数据进行操作时,其操作数的有效地址可保存在BP中。 25.TEST指令属于逻辑运算指令。 26.CS和IP都不能作传送指令的目的操作数。 三、填空题 1.若SS=5310H,SP=0E30H,其物理地址为( )。 2.若CH=07H,CL=08H,执行指令ADD CH,CL后,AF=( ),CF=( ),OF=( ),PF=( )。 3.指令由( ) 和( ) 两个字段构成。 4. 条件转移指令JNE的测试条件是( )。 5.若用指针(BP)访问存储器,则数据包含在( ) 段中。 6. 若AX=1234H,SP=1000H,指令PUSH AX执行后AX=( ),SP=( ) 。 7.指令采用( )寻址方式时操作数是在代码段中。 四、阅读程序 1. 程序中数据定义如下: DATA1 DW ? DATA2 DB 32 DUP(?) DATA3 DD ? COUNT EQU $-DATA1 此时COUNT 的值是( )。 2.分析下列程序段,说出其功能。MOV AX,1000H MOV DS,AX MOV ES,AX MOV SI,0100H MOV DI,0200H MOV CX,50D REP MOVSB 3. 写出下列程序段的功能 MOV BX,2000H MOV DS,BX XOR AL,AL MOV CX,100 AGAIN: MOV [BX],AL INC BX LOOP AGAIN 4.写出下列程序段的功能 LEA SI,BUFFER LEA DI,ARRAY MOV CX,100 XOR BL,BL LP: CMP [SI],01H JNZ LP1 INC BL LP1:INC SI LOOP LP MOV [DI],BL 5.写出下列程序段的功能 MOV CX,16 MOV AX,N MOV BH,0 LP0: SHL AX,1 JC LP INC BH LP: LOOP LP0 MOV SUM,BH 6.写出下列程序段的功能 MOV AL,N AND N,0FH MOV BL,N SHR AL,4 MOV BH,AL 7.执行下列程序段后,AX=? MOV AX,0702H MOV BH,09H AAD DIV BH 8.下面程序段执行后AL=? ABC DW 2152H,3416H,5731H,4684H MOV BX,OFFSET ABC MOV AL,3 XLAT 9.执行下面的程序段后AX=? MOV CX,5 MOV AX,50 NEXT: SUB AX,CX LOOP NEXT HLT 10. 执行下面的程序段后 AX=? TAB DW 1,2,3,4,5,6 ENTRY EQU 6 MOV BX,OFFSET TAB ADD BX,ENTRY MOV AX,[BX] 11. 执行下面程序段后 AX= ARRAY DW 1,2,3,4,5,6,7,8,9,10 COUNT EQU $-ARRAY XOR AX,AX MOV CX,COUNT MOV SI,OFFSET ARRAY NEXT:ADD AX,[SI] INC SI LOOP NEXT 12.写出下列程序段的功能 MOV AH,1 INT 21H AND AL,0FH MOV BL,AL MOV AH,1 INT 21H SHL AL,4 AND AL,BL 将从键盘接受到的两个字符拼在一起 13.执行下列程序段后 N DB 07H XOR BH,BH MOV BL,N RCL BL,1 ADD BH,BL XOR BH,0FFH HLT 寄存器BH的值是 ,寄存器BL的值是 。 14. 分析下列程序段 MOV AL,N XOR AH,AH MOV CL,4 DIV CL 当N=3CH时,程序执行完后AX= 15.程序段如下: CLC MOV AL,6 MOV BL,9 ADD AL,BL MOV BL,AL DAA 执行上面程序段后,AL= ,AF= ,BL= 16.执行下列指令后 TABLE DB 19H,55H,9CH LEA BX,TABLE MOV AL,[BX] XOR AL,89H MOV [BX],AL 寄存器AL的值是 17.分析下列程序段,说明该程序段执行何种功能。 MOV CX,10 MOV DL,30H NEXT1:MOV AH,2 INT 21H INC DL LOOP NEXT1 18.执行下列指令后 MOV AX,1245H MOV BX,5689H ADD AL,BL MOV CL,AL MOV AL,AH ADC AL,BH DAA 寄存器AL的值是 ,寄存器CL的值是 19.分析下列程序段:  MOV AL,N  XOR AH,AH  MOV BL,16  DIV BL 当N=57H时,程序执行完后AX=? 20.在下面程序的括号中分别填入如下指令: ① LOOP XH ② LOOPNE XH ③ LOOPE XH 问在这三种情况下,当程序执行完后,AX、BX、CX、DX四个寄存器中的内容分别是什么? START:MOV AX,04 MOV BX,02 MOV CX,03 MOV DX,05 XH:INC AX ADD BX,AX SHR DX,1 ( ) HLT 21.阅读程序,请说出该程序的功能是什么? MOV AX,DATA MOV DS,AX LEA SI,BUFFER XOR BL,BL MOV CX,100 AGAIN: MOV AL,[SI] TEST AL,1 JNZ NEXT INC BL NEXT: INC SI LOOP AGAIN HLT 22.从键盘上接收一字符,若是“Y”转YES,是“N”转NO,否则继续等待,到输入“Y”或“N”为止。 程序段如下: MOV AL,N AND AL,0FH ADD AL,90H DAA ADC AL,40H MOV RUT,AL HLT 问: ①若N=5,下列程序执行后AL=? ②该程序段的功能是什么? 23.执行下列程序段后: DATA SEGMENT DT1 LABLE WORD DT2 DB 12H,34H DATA ENDS ……………… MOV AL,DT2 MOV DX, DT1 寄存器AL的值是 ① ,寄存器DX的值是 ② 。 24.读下列程序,请说出该程序的功能是什么? DATA SEGMENT SUM DW 0 DATA ENDS STACK SEGMENT DB 200 DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START: MOV AX,DATA MOV DS,AX MOV CX,50 MOV AX,0 MOV BX,1 NEXT: ADD AX,BX INC BX INC BX DEC
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服