计算机原理作业习题及其答案1209学生.doc

上传人:一*** 文档编号:820255 上传时间:2019-07-19 格式:DOC 页数:39 大小:148KB
返回 下载 相关 举报
计算机原理作业习题及其答案1209学生.doc_第1页
第1页 / 共39页
计算机原理作业习题及其答案1209学生.doc_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《计算机原理作业习题及其答案1209学生.doc》由会员分享,可在线阅读,更多相关《计算机原理作业习题及其答案1209学生.doc(39页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第1 1 章章 微微 型型 计计 算算 机机 基基 础础 知知 识识一、选择题一、选择题 3若用 MB 作为 PC 机主存容量的计量单位,1MB 等于( )字节。 A、210个字节 B、220个字节 C、230个字节 D、240个字节 4运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为( )。A、两个整数相加,若最高位(符号位)有进位,则一定发生溢出 B、两个整数相加,若结果的符号位为 0,则一定发生溢出 C、两个整数相加,若结果的符号位为 1,则一定发生溢出 D、两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发 生溢出 5运算器的主要功能是( )。 A、算术运算

2、 B、逻辑运算 C、算术运算与逻辑运算 D、函数运算 6运算器由很多部件组成,其核心部分是( )。A、数据总线 B、算术逻辑单元 C、累加器 D、多路开关 7在一般的微处理器中,( )包含在 CPU 中。 A、内存 B、输入/输出单元 C、磁盘驱动器 D、算术逻辑单元 9若某数据段位于存储区 38000H47FFFH,则该数据段的段基址为()。 A、38000H B、47FFFH C、3000H D、3800H 10程序设计中所使用的地址是( )。 A、逻辑地址 B、有效地址 C、物理地址 D、段基址 1180X86 执行程序时,对存储器进行访问时,物理地址可由( )组合产生。A、SS 和 I

3、P 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

4、、CPU 中有 800 个寄存器 B、CPU 中有 800 个运算器 C、该微机的内存为 800MB D、时钟频率为 800MHZ 17在计算机内部,一切信息的存取,处理和传送都是以( )形式进行。 A、EBCDIC 码 B、ASCII 码 C、十六进制编码 D、二进制编码 1816 位 PC 机中整数的有效范围是( ) A、- 3276832767 B、- 3276732767 C、065535 D、- 3276832767 或 065535 19在( )表示中,二进制数 11111111B 表示十进制数1A、原码 B、反码 C、补码 D、BCD 码 20用 8 位的二进制数的补码形式表示一

5、个带符号数,它能表示的整数范围是 ( ) A、-127+127 B、-128+128 C、-127+128 D、-128 +127 21计算机中运算器和控制器合称为( ) A、CPU B、ALU C、主机 D、ENIAC 2232 位的个人计算机,一个字节(Byte)由( )位(bit)组成。 A、4 B、8 C、16 D、32 24从功能上,8086 的 CPU 由( )两部分组成。 A、SP、ALU B、控制器、FLAGS C、EU、BIU D、EU、ALU 25标志寄存器 FLAGS 中存放两类标志,即( )。 A、符号标志、溢出标志 B、控制标志、状态标志 C、方向标志、进位标志 D、

6、零标志、奇偶标志 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 存放当前正在执行的指令在存

7、储器中的物理地址 D、IP 存放当前正在执行的指令在存储器中的段地址 29最小模式时,当 M/Error!Error!为低电平时,表示 CPU 正在对( )进 行访问。 A、存储器 B、I/O 端口 C、外部存储器 D、EPROM 30下面有关 MN/Error!Error!的叙述正确的是( ) A、是工作模式选择信号,由 CPU 产生,为高电平时 CPU 工作在最小模式, 为低电平时,CPU 工作在最大模式 B、是工作模式选择信号,由 CPU 产生,为低电平时 CPU 工作在最小模式, 为高电平时,CPU 工作在最大模式 C、是工作模式选择信号,由外部输入,为低电平时 CPU 工作在最小模式

8、, 为高电平时,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、13000H34某系统中,已知 SS=2360H,SP=0800H,若将

9、 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、300

10、0H 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、溢出 二、判断题二、判断题 3若一个数据块的起始地址为 20A0H:0F6H,则该数据块起始地址的实际地址 是 21B60H。 4SP 的内容可以不指向堆栈的栈顶。 5寄存器寻址其运算速度较低。 6字长是描述 CPU

11、数据总线宽度的指标。 7计算机的堆栈是一种特殊的数据存储区,数据存取采用先进先出的原则。 8当运算结果各位全部为零时,标志 ZF=0。 9逻辑地址不是物理地址,但它是唯一的。 三、填空题三、填空题 1计算机是通过( )、( )、( )总线把各个部件连接在一起,构成 一个系统。 28086 的数据总线是 ( )位,地址总线是( )位。 3PC 机主存储器中的基本存储单元的长度是( )。 480486 可访问 8 位、 ( )、和 ( )、( )位的寄存器。5在微处理器的实地址方式下,段寄存器的作用是( )。 6若一个数中含有 3 个“1”,则其奇偶标志为 ( )。 9程序设计中使用的地址称为(

12、),而 CPU 对存储器单元进行操作时使用 的地址称为( )。 12微机的主要性能指标中,字长是指( )。 13微型计算机由( )和( )两大部分组成。 14上电复位时,若 CPU 的 CS=0FFFFH,IP=0000H,则第一条指令从( )H 方取 158088 与外部交换数据的总线宽度是 位,与寄存器组之间的数据总线 宽度是 位,EU 内部总线宽度是 位。16设 AL=80H,AH=83H,AL 和 AH 中的内容相加后,CF= ,OF= ,ZF= ,PF= ,AF= ,SF= 。 178086/8088 将整个存储空间划分为许多逻辑段,每个逻辑段容量在以内,各个逻辑段 相互重叠。 18

13、8086/8088 中,某单元只能有一个 地址,但可以有多个 地址。 19如果对堆栈进行操作,则段基址来源于 ,偏移地址来源于 。 20某存储单元物理地址为 32413H,则相对于段地址为 3000H,其偏移地址为 ,若,它的偏移地址是 1003H,则其段地址为 。 21在 8086/8088 系统中,所有读写存储器或 I/O 端口操作都是由 通过系统总线完成的。 四、简答题四、简答题 1简述 EU 和 BIU 的主要功能? 28086 和 8088 的主要区别是什么? 第第1 1 章章 微微 型型 计计 算算 机机 基基 础础 知知 识识一、选择题一、选择题 1D 2C 3B 4D 5C 6

14、B 7D 8C 9D 10A 11B 12C 13D 14A 15B 16D 17D 18D 19C 20D 21A 22B 23A 24C 25B 26A 27 B 28B 29B 30C 31D 32D 33 B 34D 35A 36C 37B 38B 39A 二、判断题二、判断题 1 2 3 4 5 6 7 8 9 三、填空题三、填空题 1 地址;数据;控制 216,20 3字节 416,32 5存放段基址 61 8SS,SP 9逻辑地址,物理地址10外存 11寄存器 12一次能处理的二进制位数 13软件,硬件 14FFFF0H 15 8、8、16 16 1,1,0,1,0,0 17 6

15、4KB、可以 18物理,逻辑 19 SS、SP 20 2413H、3141H 21 BIU(总线接口单元)第第2 2 章章 指指 令令 系系 统统 及及 汇汇 编编 语语 言言 程程 序序 设设 计计 一选择题一选择题 1指令 ADD CX,55HBP的源操作数的寻址方式是( )。 (A) 寄存器寻址 (B) 直接寻址 (C) 寄存器间接寻址 (D) 寄存器相对寻址 2设(SS)=3300H,(SP)=1140H,在堆栈中压入 5 个字数据后,又弹出两个字数据, 则(SP)=( ) 。 (A) 113AH (B) 114AH (C) 1144H (D) 1140H 3若 SI=0053H,BP

16、=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 7下列四条指令都可用来使累加器清“0“,但其中不能清“进位“位的是( ) 。 (A) XOR AL,AL (B) AND

17、 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 10MOV AX,BP+SI隐含使用的段寄存器是( )。 (A) CS (B) DS (C) ES (D) SS 11设 AL=7FH,要使 AL=80H,应使用下列哪一条指令( )。 (A) AND AL,80H (B) OR AL,80

18、H (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) 地址缓

19、冲器 (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

20、 运算,则在下列四条指令之后添加( )指令。 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寄存器间接

21、寻址方式中,操作数在( )中。 (A) 通用寄存器 (B) 堆栈 (C) 主存单元 (D) 段寄存器 25运算型指令的寻址和转移型指令的寻址,其不同点在于( )。 (A) 前者取操作数,后者决定程序的转移地址 (B) 后者取操作数,前者决定程序的转移地址 (C) 两者都是取操作数 (D) 两者都是决定程序的转移地址 26JMP WORD PTR DI是( )。 (A) 段内间接转移 (B) 段间间接转移 (C) 段内直接转移 (D) 段间直接转移 27INC 指令不影响( )标志。 (A) OF (B) CF (C) SF (D) ZF 28逻辑移位指令 SHL 用于( )。 (A) 带符号数

22、乘 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)

23、 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

24、 (D) 16H 37若某数据段位于存储区 68000H7FFFFH,则该数据段的段基址是( )。 (A) 68000H (B) 7FFFFH (C) 6000H (D) 6800H 38SP 的作用是用来指示( )。 (A) 栈顶元素的有效地址 (B) 下一条要执行指令的地址 (C) 下一条要取的指令的地址 (D) 栈底元素的有效地址 39在数据传送指令执行过程中,不能直接与立即数进行传送的是()。 (A)通用寄存器 (B)段寄存器 (C)存储器 (D)通用寄存器和存储器 40转移类指令对标志位的状态( )。 (A)有影响 (B)部分影响 (C)无影响 (D)随意 41欲从存储单元取某操作数

25、,可采用( )。 (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

26、(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,则执行

27、指令 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在下列伪指令

28、中定义双字变量的是( )。(A) DB (B) DW (C) DD (D) DT 二、判断题二、判断题 1指令 MOV AX,BX的源操作数是寄存器寻址方式。 2对堆栈区的操作必须遵循先进先出的原则。 3比较两个带符号数的大小,可根据 CF 标志来判断。 4逻辑操作符 AND,OR,XOR 和 NOT,只能用于数字表达式。 5不能给段寄存器赋立即数。 6OF 位可用来表示有符号数的溢出。 7无条件转移指令只能用于段内直接转移。 8MOV AX,BP的源操作数的物理地址为 16*(DS)+(BP)。 9指令 MOV DI,OFFSET BXSI是正确的。 10指令 MOV CS,BX 是非法的。

29、 11指令 NOT AX,BX 是合法的。 12MOV BXBP,AX 是对的。 1380486 中对堆栈单元的存取操作是以字节为单位的。 14JMP 指令要影响标志位。 15INC 指令影响所有状态标志。 16欲交换寄存器 SI,DI 的内容,可用指令 XCHG SI,DI 实现。 17CPU 中的程序计数器 IP 中存放的是指令的逻辑地址。 18两个符号相同的数相减不会产生溢出。 19汇编程序就是汇编语言程序。 20相对寻址中的位移量只能用 16 位表示。 21CLD 指令是 MOVSB 指令的使用条件之一。 22段寄存器间不能直接进行数据传送。 23要把变量 BUFF 的有效地址送给 B

30、X,可用 MOV BX,BUFF 指令。 24当对堆栈段的数据进行操作时,其操作数的有效地址可保存在 BP 中。 25TEST 指令属于逻辑运算指令。 26CS 和 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,

31、指令 PUSH AX 执行后 AX=( ),SP=( ) 。 7指令采用( )寻址方式时操作数是在代码段中。 四、阅读程序四、阅读程序 1 程序中数据定义如下: DATA1 DW ? DATA2 DB 32 DUP(?) DATA3 DD ? COUNT EQU $-DATA1 此时 COUNT 的值是( )。 2分析下列程序段,说出其功能。MOV AX,1000H MOV DS,AXMOV ES,AX MOV SI,0100H MOV DI,0200H MOV CX,50D REP MOVSB 3 写出下列程序段的功能 MOV BX,2000H MOV DS,BX XOR AL,AL MOV

32、 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,

33、4 MOV BH,AL 7执行下列程序段后,AX=? MOV AX,0702H MOV BH,09H AAD DIV BH 8下面程序段执行后 AL=? ABC DW 2152H,3416H,5731H,4684HMOV 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 执行下

34、面程序段后 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 B

35、H,0FFH HLT 寄存器 BH 的值是 ,寄存器 BL 的值是 。 14 分析下列程序段 MOV AL,N XOR AH,AHMOV 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

36、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,NXOR AH,AHMOV BL,16DIV BL 当 N=57H 时,程序执行完后 AX=? 20在下面程序的括号中分别填入如下指令: LOOP XH LOOPNE XH LOOPE XH 问在这三种情况下,当程序执行完后,AX、BX、CX、DX 四个寄

37、存器中的内容分别 是什么? START:MOV AX,04 MOV BX,02MOV 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”为止。 程

38、序段如下: 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

39、 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 CX JNE NEXT MOV SUM,AX MOV AH,4CH INT 21H CODE ENDS END START 25设伪指令定义如下,请画出内存分配示意图。 BUF DB ? DW AB DW C DW 1234H DB EF 26执行下列程序段后: DATA SEGMENT DT1 DW 8A9BH

40、DT2 DB 7CH, 6DH DATA ENDS MOV AX, DT1 MOV BX, OFFSET DT1 MOV SI, OFFSET DT2 寄存器 BX 的值是 ,寄存器 SI 的值是 。 27执行下列指令后: TABLE DB 10H,33H,41H MOV BX,OFFSET TABLE MOV AL,BX XOR AL,80H MOV BX,AL 寄存器 AL 的值是多少? 28执行下列程序段后: DATA SEGMENT N1 DW 3355HN2 DB 23H, 89H DATA ENDS MOV AX, N1 MOV DI, OFFSET N1 MOV BP, OFFS

41、ET N2 寄存器 DI 的值是多少?寄存器 BP 的值是多少? 29执行下列指令后: DAT DB 10H,33H,41H LEA BX,DAT MOV AX,SEG DAT MOV ES,AX MOV AL,ES:BX XOR AL,80H MOV ES:BX,AL 寄存器 AL 的值是多少? 30执行下列程序段后: BUF DB 01H XOR AL,AL MOV AL,BUF MOV BL,AL SAL AL,1 ADD AL,BL XOR AL,0FFH HLT 寄存器 AL 的值是多少?寄存器 BL 的值是多少?五程序填空五程序填空 1下列程序是在键盘上输入 120 个字符,然后将

42、输入反序后显示在屏幕上。请将 程序填写完整。 STACK1 SEGMENT STP DW 120 DUP ( ? ) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK1 START: MOV AX, STACK1 MOV SS, AX MOV SP, SIZE STP MOV CX,120 LOOP1: MOV AH,01H INT 21H PUSH AX ( ) MOV DL,0AH MOV AH, 02HINT 21H MOV DL, 0DH INT 21H MOV CX, 120 LOOP2: ( ) MOV AH,02H INT 21H

43、LOOP LOOP2 MOV AH,4CH INT 21H CODE ENDS END START 六、编写程序六、编写程序 1在 STR 到 STR+49 单元中存放着一个字符串,试编写一个程序,测试字符串中是 否存在数字,如有,则把 DL 的第五位置 1,否则将该位置 0。 2试编程实现,从键盘接收 N 个(N60)8 位二进制数,统计其中奇数的个数, 并将结果显示在屏幕上。 3已知有 100 字节的数据块存放在以 5C10H: 2000H 开始的存储区内,要求编写一 个完整程序将数据移动到以 5C10H:2008H 开始的存储区内。 4数组 A 包含 100 个互不相等的整数,数组 B

44、包含 150 个互不相等的整数,试编 程实现将数组 A 和数组 B 都有的整数存放在数组 C 中。 5在以 BASE 起始的表中存有一组字符,它以回车(0DH)结束。请编写程序: 实现从该表中查找关键字 KEY(设关键字 KEY 在 AL 中),并将找到的第一个关键 字偏离表首的位置存放在寄存器 DX 中,若无此关键字,DX 返回值为1。 7编写程序找出 BUF 数据区中 50 个带符号数的最大值和最小值,并分别存入 MAX 和 MIN 单元。 8试编程实现从键盘接收 N 个(N50)8 位二进制数,统计偶数的个数及偶数之 和,并将统计的个数以十进制方式显示在屏幕上。 9以 STRING 起始的字符串的最大长度为 80 个字符,字符串的结束用字符$表示。 编写程序在该字符串中查找是否有空格符(ASCII 码为 20H),若有就将第一个空 格字符串中的位置(00H4FH)存入 POST 单元;若无空格则将-1 存入 POST。 10BUFFER 字节数组中存有一组无序列字节数数据,列的长度表示在 BUFFER 的第 一个字节中 KEY 中为一个字节数据,编写程序在 BUFFER 中查找有无 KEY,若有就 结束,若没有就将 KEY 加入到 BUFFER 中去,并修改列的长度。 11利用移位及数据循环指令完成将 DH

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com