计算机原理作业习题及答案-1209学生_第1页
计算机原理作业习题及答案-1209学生_第2页
计算机原理作业习题及答案-1209学生_第3页
计算机原理作业习题及答案-1209学生_第4页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

3、换的外部数据总线为32位,它属于()。A、8位处理器B、16位处理器C、32位处理器D、64位处理器13. 在堆栈操作中,隐含使用的通用寄存器是()。A 、AX B、BX C、SI D 、SP14. 主要决定微机性能的是()A、CPU B 、耗电量 C 、质量 D 、价格15. 十进制负数 -38的八位二进制补码是()A、01011011BB 、11011010B C、11011011B D 、01011010B16. 若某台微型计算机的型号是奔四A、CPL中有800个寄存器C、该微机的内存为800MB17. 在计算机内部,一切信息的存取,A、EBCDIC码B、ASCII 码800,则其中80

4、0的含义是(B、CPU中有800个运算器D、时钟频率为800MHZ处理和传送都是以(C18. 16位PC机中整数的有效范围是(-32768 32767B065535DA、C、19.在A、原码)形式进行。、十六进制编码 D、二进制编码 )、-32767 32767、-32768 32767 或 065535)表示中,二进制数11111111B表示十进制数-1B 、反码 C 、补码 D、反码、BCD码20用 8 位的二进制数的补码形式表示一个带符号数,它能表示的整数范围是 ()A、-127+127 B 、-128+128 C 、-127 +128D 、-128 +12721计算机中运算器和控制器合

5、称为()A、CPUB 、ALU C 、主机 D、 ENIAC22. 32位的个人计算机,一个字节(Byte)由()位(bit )组成。A、4B、8C、16D、 3224. 从功能上,8086的CPU由 ()两部分组成。A、SP、ALU B 、控制器、 FLAGS C 、EU、BIU D 、EU、ALU25. 标志寄存器FLAGS存放两类标志,即()。A、符号标志、溢出标志B、控制标志、状态标志C、方向标志、进位标志D、零标志、奇偶标志26. 若AL=3BH AH=7DH则AL和AH中的内容相加后,标志 CF SF和OF的状 态分别是()。A、0、1、1B 、1、1、1 C 、0、0、0D 、1

6、、1、027. 若AL=3BH AH=7DH则AL和AH中的内容相减后,标志 CF AF和PF的状态分别是()。A、0、0、1 B 、1、1、1 C 、0、1、0D 、1、0、028. 下列有关指令指针寄存器的说法中,哪一个是正确的()。A、IP 存放当前正在执行的指令在代码段中的偏移地址B、IP 存放下一条将要执行的指令在代码段中的偏移地址C、IP 存放当前正在执行的指令在存储器中的物理地址D、IP 存放当前正在执行的指令在存储器中的段地址29. 最小模式时,当M/lO为低电平时,表示CPU正在对()进行访问。A、存储器 B 、I/O端口 C、外部存储器D 、EPROM30. 下面有关MN/

7、MX的叙述正确的是()A、是工作模式选择信号,由CPU产生,为高电平时CPU工作在最小模式, 为低电平时,CPU工作在最大模式B、是工作模式选择信号,由CPU产生,为低电平时CPU工作在最小模式,CPU工作在最小模式,CPU工作在最小模式,))A、 10000H为高电平时,CPU工作在最大模式C、是工作模式选择信号,由外部输入,为低电平时 为高电平时,CPU工作在最大模式D是工作模式选择信号,由外部输入,为高电平时 为低电平时,CPU工作在最大模式31. 某CPU的主频为250MHZ则它的时钟周期为(D 、 4nsA、 250ns B 、 50ns C 、 40ns32. 如果访问存储器时使用

8、BP寻址,则默认的段寄存器是()A、 CS B 、 ES C 、 DS D 、 SS33. 某单元在数据段中,已知DS=1000H偏移地址为1200H,则它的物理地址为B 、 11200H C 、 12100H D 、 13000H34. 某系统中,已知 SS=2360H SP=0800H若将20H个字节的数据入栈,则 SP 的内容为( )A、 0780H B 、 0820H C 、 23E20H D 、 07E0H35. 某系统中,已知建立堆栈时 SS=2360H SP=0800H经过一段时间后,SP的内容变为0700H,则堆栈中有多少个字的数据()A 80H B、50H C、100 D、1

9、00H36. 设某一个单元的物理地址是 54321H,则正确的逻辑地址表示为()A、4321H 50000H B、54320H 1H C、5430H 0021H D、5432H 00001H37. 如果一个程序在执行前 CS=1000,P=2000H,该程序的起始地址是()A 3000H B 、 12000H C 、 21000H D 、 1000H38. 如果一个堆栈从地址1250H0100H开始,SP=005Q则SS的段地址是()A 12600H B 、1260H C、1265H D、125BH39 .若已知X补=11101011B Y补=01001010B 则X - Y 补=()A 10

10、100001B B 、11011111B C 、10100000B D 、溢出二、判断题3. 若一个数据块的起始地址为20A0H:0F6H则该数据块起始地址的实际地址是21B60H4. SP的内容可以不指向堆栈的栈顶。5. 寄存器寻址其运算速度较低。6. 字长是描述CPU数据总线宽度的指标。7. 计算机的堆栈是一种特殊的数据存储区,数据存取采用先进先出的原则。8. 当运算结果各位全部为零时,标志 ZF=0b9. 逻辑地址不是物理地址,但它是唯一的。三、填空题1. 计算机是通过()、()、()总线把各个部件连接在一起,构成一 个系统。2. 8086的数据总线是()位,地址总线是() 位。3. P

11、C机主存储器中的基本存储单兀的长度是()。4. 80486可访问8位、() 、和()、()位的寄存器。5. 在微处理器的实地址方式下,段寄存器的作用是 ()。6 .若一个数中含有3个“ 1”,则其奇偶标志为()。9. 程序设计中使用的地址称为(),而CPU寸存储器单元进行操作时使用的 地址称为()。12. 微机的主要性能指标中,字长是指()。13. 微型计算机由() 和()两大部分组成。14. 上电复位时,若 CPU的 CS=0FFFFH IP=0000H,则第一条指令从()H 方取15. 8088与外部交换数据的总线宽度是 位,与寄存器组之间的数据总线宽度是位,EU内部总线宽度是位。16 .

12、设 AL=80H AH=83HAL和 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的主要功能?

13、2. 8086和8088的主要区别是什么?第1早微型计算机基础知识一、选择题1 .D2.C3.B4.D5.C6.B7.D8.C9.D10.A11.B12.C13.D14.A15.B16.D17.D18.D19.C20.D21.A22.B23.A24.C25. B26.A27.B28.B29.B30.C31. D32.D33.B34.D35.A36.C37. B38.B39.A二、判断题1. X 2.X3. X4 .X 5 .X 6.V7. X8 .X 9.X三、填空题1. 地址;数据;控制2. 16, 203. 字节4. 16, 325. 存放段基址6. 18. SS, SP9. 逻辑地址,物

14、理地址10. 外存11 .寄存器12. 一次能处理的二进制位数13. 软件,硬件14. FFFF0H15. 8、8、1616. 1 , 1, 0, 1, 0, 017. 64KB、可以18. 物理,逻辑19. SS、SP20. 2413H、3141H21. BIU (总线接口单元)第2章 指令系统及汇编语言程序设计一. 选择题1. 指令ADD CX 55HBP的源操作数的寻址方式是()。(A) 寄存器寻址(B)直接寻址(C)寄存器间接寻址(D)寄存器相对寻址2. 设(SS)=3300H, (SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据, 则(SP)=()。(A) 113AH

15、(B) 114AH (C) 1144H (D) 1140H3. 若 SI=0053H, BP=0054H 执行 SUB SI, BP后,贝V ()。(A) CF=0 , OF=0 (B) CF=0 , OF=1 (C) CF=1 , OF=0 (D) CF=1 , OF=14. 已知(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) 5A24H7. 下

16、列四条指令都可用来使累加器清0,但其中不能清进位位的是()。(A) XOR AL , AL (B) AND AL , 0 (C) MOV AL , 0 (D) SUB AL , AL8. 若(AX)=96H, (BX)=65H,依次执行 ADD AX BX指令和 DAA指令后,(AL)=()。(A) 0FBH (B) 01H (C) 61H (D) 0BH9. 下列能使CF标志置1的指令是()。(A) CMC (B) CLC (C) STC (D) CLD10. MOV AX BP+SI隐含使用的段寄存器是()。(A) CS (B) DS (C) ES (D) SS11. 设AL=7FH要使A

17、L=80H应使用下列哪一条指令()。(A) AND AL , 80H (B) OR AL , 80H (C) XOR AL , 80H (D) NOT AL12. 在执行十进制调整指令 DAA, DAS之前必须将结果存放于()中。(A) AX (B) AH (C) AL (D) BL13. 下列指令执行后影响标志位的是()。(A) MOV (B) PUSH (C) ADD (D) XCHG14. 唯一能对应存储单元的地址是()。(A)物理地址(B)端口地址(C)有效地址(D)逻辑地址15. 计算机能直接执行的语言是()。(A)机器语言(B)汇编语言(C)咼级语言(D)程序设计语言16. 需采用

18、先进后出原则操作的存储区是()。(A)寄存器组(B)地址缓冲器(C)数据寄存器(D)堆栈区17 .寄存器SP用于对()的操作。(A)空闲单元(B)堆栈单元(C)数据单元(D)指令单元18. 若(BX)=1000H , (DS)=2000H , (21000H)=12H , (21001H)=34H ,执行 LEASI, BX 指令后,SI寄存器的内容是()。(A) 1234H (B) 3412H (C) 1000H (D)0010H19. 若(AL)=80H ,执行NEG AL指令后,CF和OF标志位的状态分别为()。(A) 0 和 0 (B) 0 和 1 (C) 1 和 0 (D) 1 和

19、120. 若要完成(AXT7/2运算,则在下列四条指令之后添加()指令。MOVBX, AX;MOVCL, 3 ;SAL AX , CL ;SUB AX, BX()。(A) ROR AX, 1 (B)SAL AX , 1 (C)SAR AX , 1 (D)DIV AX , 221在保护模式下,代码段的段基址存在于( ) 中。(A) 段选择符 (B) 指令指针寄存器 (C) 段寄存器 (D) 段描述符22. 查表指令XLAT规定,待查表的首址应存入()中。(A) BP (B) SI (C) DI (D) BX23. 将要取的某一条指令的偏移地址由 ( ) 提供。(A) SI (B) BP (C)

20、SP (D) IP24. 寄存器间接寻址方式中,操作数在 ( ) 中。(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) ZF28. 逻辑移位指令SHL用

21、于()。(A) 带符号数乘 2 (B) 带符号数除 2 (C) 无符号数乘 2 (D) 无符号数除 229. 算术移位指令SAR用于()。(A) 带符号数乘 2 (B) 带符号数除 2 (C) 无符号数乘 2 (D) 无符号数除 230. 下列指令中,有语法错误的是 ( ) 。(A) MOV SI , AX (B) IN AL , DX(C) XOR AX, 1234H (D) OUT 210H, AL31. 在下列伪指令中定义字变量的是 ( ) 。(A) DD (B) DW (C) DQ (D) DT32 .下列指令中,能使AL的内容固定为偶数的是()。(A) ADD AL, 01 H (B

22、) OR AL , 0FEH (C) AND AL, 0FEH (D) XOR AL, 0FEH33. 改变( ) 寄存器的值,可改变堆栈中栈顶元素的位置。(A) BP (B) IP (C) SP (D) BX34. 加减类运算指令对标志位的状态 ( ) 。(A) 有影响 (B) 部分影响 (C) 无影响 (D) 任意35. 当AH=()时,执行INT 21H指令可在屏幕上显示一组字符。(A) 01H (B) 02H (C) 09H (D) 0AH36. 已知VAR DW 1 2, $+2, 5, 6若汇编时VAR分配的偏移地址是 2010和,则汇 编后2014H单元的内容是()。(A) 6H

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

24、) 随意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、 144. 下列指令中,错误的是()。(

25、A) MOV BX, OFFSET BUF (B) LEA SI, BUF(C) LEA DI , OFFSET BUF (D) MOV BP, SEG BUF45. 输入/ 输出指令对标志位的状态()。(A)有影响 (B)部分影响 (C)无影响(D)任意46. 下列描述正确的是( )。(A) 汇编语言仅由指令性语句组成(B) 汇编语言包括指令性语句和伪指令语句(C) 指令性语句和伪指令语句的格式是完全相同的(D) 指令性语句和伪指令语句需经汇编程序翻译成机器代码后才能执行47. 下列指令中不属于逻辑运算指令的是()。( A) XOR( B) CWD( C) NOT( D) OR48 .假定

26、DX=10111001B CL=3, CF=1,则执行指令 SHLDX CL后,DX的值为() ( A) 005CH ( B) 0017H ( C) 1700H ( D) 05C8H49. 下列指令中不会改变指令指针寄存器内容的是()。( A) MOV( B) JMP ( C) CALL ( D) RET50. 伪指令ENDP告诉汇编程序()。(A)宏定义结束(B)过程定义结束(0段定义结束(D)过程运行结束51. 利用DOS系统功能调用的9号(AH=9功能,显示一个字符串,其入口参数应 为( )。(A)DS:DX=字符串首地址(B)DS:DX=字符串末地址(CCS:DX=字符串首地址(D)C

27、S: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 BXSI 是正确的。1

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

29、 要把变量BUFF勺有效地址送给 BX 可用MOV BX BUFF指令。24. 当对堆栈段的数据进行操作时,其操作数的有效地址可保存在BP中。25. TEST指令属于逻辑运算指令。26. CS和IP都不能作传送指令的目的操作数。三、填空题1. 若SS=5310H SP=0E30H其物理地址为()。2. 若 CH=07H CL=08H 执行指令 ADDCH CL后,AF=( ) , CF=( ) , OF=() , PF=()3. 指令由( ) 和( ) 两个字段构成。4. 条件转移指令JNE的测试条件是()。5. 若用指针(BP)访问存储器,则数据包含在()段中。6. 若 AX=1234H S

30、P=1000H 指令 PUSH AXM亍后 AX=( ) , SP=()。7. 指令采用 ( ) 寻址方式时操作数是在代码段中。四、阅读程序1. 程序中数据定义如下:DATA1 DW ?DATA2 DB 32 DUP(?)DATA3 DD ?COUNT EQU $-DATA1此时COUNT的值是()。2. 分析下列程序段,说出其功能。MOV AX, 1000HMOV D,S AXMOV ES, AXMOV SI, 0100HMOV D,I 0200HMOV C,X 50DREP MOVSB3. 写出下列程序段的功能MOV BX, 2000HMOV D,S BXXOR AL, ALMOV C,X

31、 100AGAIN: MOV BX, ALINC BXLOOP AGAIN4. 写出下列程序段的功能LEA SI, BUFFERLEA DI, ARRAYMOV C,X 100XOR BL, BLLP: CMP SI , 01HJNZ LP1INC BLLP1:INC SILOOP LPMOV DI ,BL5写出下列程序段的功能MOV C,X 16MOV AX, NMOV BH, 0LP0: SHL AX,1JC LPINC BHLP: LOOP LP0MOV SU,MBH6写出下列程序段的功能MOV AL, NAND N, 0FHMOV BL, NSHR AL, 4MOV BH, AL7执行

32、下列程序段后, AX=?MOV AX, 0702HMOV BH, 09HAADDIV BH8下面程序段执行后 AL=?ABC DW 2152H,3416H, 5731H,4684HMOV BX,OFFSET ABCMOV AL, 3XLAT9执行下面的程序段后 AX=?MOV C,X 5MOV AX, 50NEXT: SUB AX, CXLOOP NEXTHLT10 执行下面的程序段后 AX=?TAB DW 1, 2,3, 4,5,6ENTRY EQU 6MOV BX,OFFSET TABADD BX, ENTRYMOV AX, BX11 执行下面程序段后 AX=ARRAY DW,1 2,3,

33、4, 5,6,7,8,9,10 COUNT EQU $-ARRAYXOR AX, AXMOV C,X COUNTMOV SI,OFFSET ARRAYNEXT:ADD AX,SIINC SILOOP NEXT 12写出下列程序段的功能MOV AH, 1INT 21HAND AL, 0FHMOV BL, ALMOV AH, 1INT 21HSHL AL, 4AND AL, BL 将从键盘接受到的两个字符拼在一起 13执行下列程序段后N DB 07HXOR BH, BHMOV BL, NRCL BL, 1ADD BH, BLXOR BH, 0FFHHLT 寄存器BH的值是,寄存器BL的值是。 14

34、 分析下列程序段MOV AL, NXOR AH, AHMOV C,L 4DIV CL当N=3CH寸,程序执行完后AX= 15程序段如下:CLCMOV AL, 6MOV BL, 9ADD AL, BLMOV BL, AL DAA 执行上面程序段后, AL= , AF= , BL= 16执行下列指令后TABLE DB 19H, 55H, 9CHLEA BX, TABLEMOV AL, BX XOR AL, 89HMOV BX, AL 寄存器 AL 的值是 17分析下列程序段,说明该程序段执行何种功能。MOV C,X 10MOV D,L 30HNEXT1: MOV AH, 2INT 21HINC D

35、LLOOP NEXT1 18执行下列指令后MOV AX, 1245HMOV BX, 5689HADD AL, BLMOV C,L ALMOV AL, AHADC AL, BHDAA 寄存器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四个寄存器中的内容分别是什么?START: MOV AX, 04MOV BX, 02MOV C,X 03

36、MOV D,X 05XH:INC AXADD BX, AXSHR DX, 1()HLT21阅读程序,请说出该程序的功能是什么?MOV AX, DATAMOV D,S AXLEA SI, BUFFERXOR BL, BLMOV C,X 100AGAIN: MOV AL, SITEST AL, 1JNZ NEXTINC BLNEXT: INC SILOOP AGAINHLT22. 从键盘上接收一字符,若是“ Y转YES是“N转NQ否则继续等待,到输 入“Y或“N为止。程序段如下:MOV AL, NAND AL, 0FHADD AL, 90HDAAADC AL, 40HMOV RU,T ALHLT问

37、:若N=5,下列程序执行后AL二?该程序段的功能是什么?23. 执行下列程序段后:DATA SEGMENTDT1 LABLE WORDDT2 DB 12H,34HDATA ENDSMOV AL, DT2MOV DX DT1寄存器AL的值是,寄存器DX的值是24. 读下列程序,请说出该程序的功能是什么? DATA SEGMENTSUM DW 0DATA ENDSSTACK SEGMENTDB 200 DUP(?)STACK ENDSCODE SEGMENTASSUME D:S DATA, SS: STACK, CS: CODESTART: MOV AX, DATAMOV D,S AXMOV C,

38、X 50MOV AX, 0MOV BX, 1NEXT: ADD AX, BXINC BXINC BXDEC CXJNE NEXTMOV SU,MAXMOV AH, 4CHINT 21HCODE ENDSEND START25设伪指令定义如下,请画出内存分配示意图 BUF DB ?DWABDWCDW 1234HDB EF 26执行下列程序段后:DATA SEGMENTDT1 DW 8A9BHDT2 DB 7CH, 6DHDATA ENDSMOV AX, DT1MOV BX, OFFSET DT1MOV SI, OFFSET DT2寄存器BX的值是,寄存器SI的值是27执行下列指令后:TABLE

39、DB 10H, 33H, 41HMOV BX, OFFSET TABLEMOV AL, BXXOR AL, 80HMOV BX, AL 寄存器AL的值是多少? 28执行下列程序段后:DATA SEGMENTN1 DW 3355HN2 DB 23H, 89HDATA ENDSIIIMOV AX, N1MOV D,I OFFSET N1MOV BP, OFFSET N2寄存器DI的值是多少?寄存器 BP的值是多少? 29执行下列指令后:DAT DB 10H, 33H, 41HLEA BX, DATMOV AX, SEG DATMOV ES, AXMOV AL, ES:BXXOR AL, 80HMO

40、V ES:BX, AL寄存器 AL 的值是多少?30执行下列程序段后:BUF DB 01HXOR AL, ALMOV AL, BUFMOV BL, ALSAL AL, 1ADD AL, BLXOR AL, 0FFHHLT寄存器AL的值是多少?寄存器 BL的值是多少?五程序填空1下列程序是在键盘上输入 120 个字符,然后将输入反序后显示在屏幕上。 请将程 序填写完整。STACK1 SEGMENTSTP DW 120 DUP ( ? )STACK1 ENDSCODE SEGMENTASSUME C:SCOD,E SS: STACK1START: MOV AX, STACK1MOV SS, AXM

41、OV SP, SIZE STP MOV CX, 120LOOP:1 MOV AH, 01HINT 21HPUSH AX( )MOV D,L 0AHMOV AH, 02HINT 21HMOV D,L 0DHINT 21HMOV C,X 120LOOP2: ( )MOV AH, 02HINT 21HLOOP LOOP2MOV AH, 4CHINT 21HCODE ENDSEND START六、编写程序1. 在STR到STR+49单元中存放着一个字符串,试编写一个程序,测试字符串中是 否存在数字,如有,则把 DL的第五位置1,否则将该位置0。2 .试编程实现,从键盘接收 N个(NW 60) 8位二进

42、制数,统计其中奇数的个数,并将结果显示在屏幕上。3. 已知有100字节的数据块存放在以5C10H: 2000H开始的存储区内,要求编写一 个完整程序将数据移动到以 5C10H:2008H开始的存储区内。4. 数组A包含100个互不相等的整数,数组B包含150个互不相等的整数,试编程 实现将数组A和数组B都有的整数存放在数组 C中。5. 在以BASE起始的表中存有一组字符,它以回车(0DH结束。请编写程序: 实现从该表中查找关键字 KEY(设关键字KEY在 AL中),并将找到的第一个关键字 偏离表首的位置存放在寄存器 DX中,若无此关键字,DX返回值为-1。7.编写程序找出BUF数据区中50个带

43、符号数的最大值和最小值,并分别存入MAX和 MIN 单元。8 .试编程实现从键盘接收 N个(NW 50) 8位二进制数,统计偶数的个数及偶数之 和,并将统计的个数以十进制方式显示在屏幕上。9. 以STRING起始的字符串的最大长度为 80个字符,字符串的结束用字符 $表示。 编写程序在该字符串中查找是否有空格符 (ASCII码为20H),若有就将第一个空格 字符串中的位置(00H4FH)存入POST单元;若无空格则将-1存入POST10. BUFFER?节数组中存有一组无序列字节数数据,列的长度表示在 BUFFER勺第 一个字节中KEY中为一个字节数据,编写程序在 BUFFER中查找有无KEY

44、若有就结 束,若没有就将KEY加入到BUFFER中去,并修改列的长度。11. 利用移位及数据循环指令完成将 DHAL中的16位二进制乘以8的运算,结果仍 存入DH AL中。12. 分别从键盘上接收两长度相等的组数 A和B,试完成两数组的求和任务,将结 果存放在数组C中,并显示在屏幕上。13. 编写程序,将键盘输入的小写字母用大写字母显示出来。15 .设在变量X、Y、Z中存放有三个数,若三个数都不为 0,则求出三个数之和存 入U中,若有一个为0,则将其它两个单元也清零,编写此程序。16 .求出首地址为DATA的 M个字节的无符号数组中最小奇数,并把它存放于DL中第 2 章 指令系统及汇编语言程序

45、设计.选择题1.(D)2.(A)3.(C)4.(D)5.(A)6.(D)7.(C)8.(C)9.(C)10.(D)11.(D)12.(C)13.(C)14.(A)15.(A)16.(D)17.(B)18.(C)19.(C)20.(C)21.(D)22.(D)23.(D)24.(C)25.(A)26.(A)27.(B)28.(C)29.(B)30.(D)31.(B)32.(C)33.(C)34.(A)35.(C)36.(D)37.(D)38.(A)39.(B)40.(C)41.(D)42.(D)43.(B)44.(C)45.(C)46.(B)47.(B)48.(D)49.(A)50.(B)51.

46、(A)52.(C)二、判断题1.x 2 .x 3 .x 4 . V 5 . V 6 . V 7 .x 8 . x 9 .x10 . V 11 . x 12 . x 13 . x 14 . x 15 . x 16 . V 17 . V18 . V19 x 20 x 21 x 22 V 23 x 24 V 25 V 26 V三、填空题1 53F30H2 0 ; 0; 0; 13 操作码 ; 操作数4 ZF=05 SS6 1234H,0FFEH7 立即四、阅读程序I 38(或 26H)2. 将以10100H起始的50个单元的内容传送至以10200H起始的50个单元 中3 将数据段中以 2000H 起

47、始的 100个单元中的内容清零4 统计以 BUFFER 为首址的 100 个单元中数字为 1 的个数存入 ARRAY 单 元5 统计 N 字中 0 的个数6 .将N的内容拆为两部分分别存入 BH , BL中7 AX=0008H8 AL=34H9 AX=23H10 AX=0004HII AX=0055H12 将从键盘接受到的两个字符拼在一起13 BH=0FFH , BL=0EH14 AX=000FH15. AL=15H , AF=1, BL=OFH16. 90H17. 向屏幕上依次输出0, 1,。918. AL=68H , CL=CEH19. AX=0705H20. AX=0007H , BX=

48、0014H , CX=0 , DX=0 AX=0007H , BX=0014H , CX=0 , DX=0 AX=0005H , BX=0007H , CX=0002H , DX=0002H20. 程序的功能是:统计以BUFFER为起始地址的100个单元中偶数的个 数。21. 35H 将十六进制数转换为ASCII码22. 12H 3412H23. 程序的功能是:求从1开始的50个奇数之和。25. (如下图)27 . AL=90H28 . DI=0000HBP=0002H29 . AL=90H30 .AL=0FCH BL=1五.程序填空1.、LOOP LOOP1、POP AX; MOV DL,

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

50、符,它以回车(0DH)结束。请编写 程序:实现从该表中查找关键字 KEY (设关键字KEY在AL中),并将找到的 第一个关键字偏离表首的位置存放在寄存器 DX 中,若无此关键字, DX 返回值 为 1 。7.编写程序找出BUF数据区中50个带符号数的最大值和最小值,并分别存入 MAX 和 MIN 单元。参考程序如下:DATA SEGMENTBUFDB 50 DUP(?)MAXDB ?MINDB ?CONTEQU $-BUFDATAENDSSTACKSEGMENTTPDB 100 DUP(?)STACKENDSCODE SEGMENTASSUME CS:CODE,DS:DATA , SS:STA

51、CK11利用移位及数据循环指令完成将 DH AL 中的 16位二进制乘以 8的运算, 结果仍存入 DH AL 中。MOV CX ,3NEXT: SHL AL ,1RCL DH , 1LOOP NEXTMOV AH ,4CHINT 21H13编写程序,将键盘输入的小写字母用大写字母显示出来。AGAIN: MOV AH ,2INT 21HAND AL , 11011111BMOV DL ,ALMOV AH ,1INT 21HJMP AGAIN15设在变量 X 、Y 、Z 中存放有三个数,若三个数都不为 0,则求出三个数之 和存入 U 中,若有一个为 0,则将其它两个单元也清零,编写此程序。MOV

52、AL ,XANDAL,ALJNZNEXTORAL,YJZ DONECMPZ,0JZ DONEMOV Y ,0MOV Z,0JMP DONENEXT: CMP Y ,0JNZ NEXT1CMP Z, 0JZ DONEMOV X ,0MOV Z,0JMP DONENEXT1: CMP Z,0JNZ NEXT2MOV X ,0MOV Y ,0JMP DONENEXT2: ADD AL ,YADD AL, ZMOV U,ALDONE: 16求出首地址为 DATA 的 M 个字节的无符号数组中最小奇数,并把它存放于 DL 中。LEA BX ,DATAMOV CX ,MMOV AH ,01HAGAIN: MOV AL ,BXTEST AL ,0FFHJZ NEXTCMP AH ,ALJNC NEXTMOV AH , ALNEXT: INC BXLOOP AGAINMOV DL , AL第3章存储器系统一.选择题1 计算机工作中只读不写的存储器是()。(A) DRAM (B) ROM (C) SRAM (D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论