2022年2022年刘臣奇主编-汇编语言程序设计-课外练习题参考答 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年2022年刘臣奇主编-汇编语言程序设计-课外练习题参考答 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年刘臣奇主编-汇编语言程序设计-课外练习题参考答 .pdf(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章课外练习题一、单项选择题:1从键盘输入的字符,在计算机内存储的是它的(A)(A)二进制编码(B)四进制编码(C)八进制编码(D)十六进制编码2 6 位无符号二进制数能表示的最大十进制数是(B) 。(A)64 (B)63 (C)32 (D) 31 3十进制数269 变换为十六进制数是(C) 。(A)10B (B) 10C (C)10D (D)10E 4 8 位的微型计算机系统是以16 位来表示地址,则该微机系统有(C)个地址空间。(A)255 (B) 65535 (C)65536 (D)1048576 5 8 位有符号二进制数能表示的最大十进制数是(D) 。(A)256 (B) 255 (
2、C)128 (D)127 6十六进制数88H,可表示成下面几种形式,请找出错误的表示(D) 。(A)无符号十进制数136 (B)带符号十进制数120 (C)压缩型BCD 十进制数 88 (D)8 位二进制数 8 的补码表示7有一个数值152,它与十六进制数6A 相等,那么该数值是(B) 。(A)二进制数(B)八进制数(C)十进制数(D)四进制数8 7 位 ASCII 总共可表示(C)个符号。(A)256 (B) 127 (C)128 (D)255 9 4B 的字长是(C) 。(A)8 位(B) 16 位(C)32 位(D)64 位二、判断题(判断每题正误,对的在题后括号内划“”,错的划“” )
3、1字节通常用英文单词“Bit” 来表示() 。2目前广泛使用的Pentium 计算机其字长为5 个字节() 。3存储器中将8 个相邻的二进制位作为一个单位,这种单位称为字节() 。4微型计算机的字长并不一定是字节的整数倍() 。三、填空题1 8 位有 /无符号整数的表示范围写成16 进制形式为(807F) /(00FF) 。2 己知:计算机中有一个 “01100001” 编码,如果把它看作是无符号数,它是十进制什么数 (97) ;如果认为它是BCD,则表示(01100001)BCD;认为它是某个ASCII ,则代表(a)字符。3若 X 补 =X,则 X 为 (非负数) 。4 (00101011
4、) B+(13)D+(1B) H=(123)Q 5已知: A=10001011, B=11011010,求 A B=(10001010) ;A B=(11011011) 。6已知: X=+0010011B , Y= -0111100B ,试用补码完成真值(X+Y )=(11010111) ; (X - Y )=(01001111) 。7十进制数的(731)=(011100110001)BCD。8 (011100110001) BCD=(731)十进制数。9将一个09 之间的数据转换为ASCII 需加(30H) 。10大写英文字母转换为小写英文字母需加(20H) 。11英文字母“A”“ F”转换
5、为十六进制数值AF 需要减(37H) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 37 页 - - - - - - - - - 四、简答题1什么是汇编语言?为什么要学习汇编语言?答:汇编语言是机器语言的符号表示形式。它不仅是计算机原理、操作系统等课程的必要先修课, 而且对于训练学生掌握计算机工作原理、程序设计技术、 熟练上机操作和程序调试技术都有重要作用。3把下列二进制数转换成十进制数。 1101.01=13.25111001.00011=57.9375 111.0
6、01=7.1251010.1=10.55把下列十六进制数转换成十进制数。 A6.DC=166. 9AC.BD=2476. B4A.8D=2890. 1AC.0A=428. 6把下列英文单词转换成ASCII 编码的字符串。 Water=5761746572 Great=4772656174 Good=476F6F64After =41667465727回车键、空格键的ASCII代码及其功能是什么?答:0DH、20H 。字符从头开始、空一个字符的位置。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
7、- - 第 2 页,共 37 页 - - - - - - - - - 第二章课外练习题一、单项选择题:1下列四个寄存器中,哪个寄存器在程序设计中是不可省略的(A ) 。(A)CS (B) DS (C)ES (D)SS 2指令 MOV AX , 10SI 的源操作数字段的寻址方式是(C ) 。(A)寄存器寻址(B)寄存器间址(C)变址寻址(D)基址寻址380868088 CPU 中可用作寄存器间址的寄存器是(B ) 。(A)BX 、SI、DI (B)BX、 BP、SI、DI (C)BX、IP、SI、DI (D)BX ,DX ,SI,DI 4指令 MOV 100SIBP ,AX 目标操作数的隐含段
8、为(B ) 。(A)数据段(B)堆栈段(C)代码段(D)附加段二、判断题(判断每题正误,对的在题后括号内划“”,错的划“” )1 当 SP, BP, SI,DI 用于指针和变址寄存器使用时;SP 中所含的偏移地址是堆栈段中的偏移地址。( )BP、SI、DI 所含的偏移地址是数据段中的偏移地址。( )2 奇偶标志位PF,当运算结果的低8 位中有偶数个1 时,被置为0。( )3 零标志位ZF,当运算结果为0 时,被置为0。( )4 符号标志位SF,在运算结果为负时被置为1。( )三、填空题1在 8086/ 8088CPU 中,有许多寄存器, 他们是通用寄存器: ( AX) ( BX ) ( CX)
9、 ( DX) ;指针和变址寄存器: ( SP ) ( BP ) ( SI ) ( DI ) ;段寄存器: ( CS ) ( DS ) ( SS ) ( ES ) ;指令指针:( IP)还有一个标志寄存器: ( PSW ) ,他们都是(16 )位的。2IBM PC 机内存容量最大为(1M )B,要寻找这样大的空间,需要(20 )根地址线。3每个逻辑段的最大长度为(64KB ) 。4在 IBM PC 机中,有 4 个专门存放段地址的寄存器,称为段寄存器,请写出以下段寄存器的符号:代码段寄存器: ( CS )数据段寄存器: (DS )堆栈段寄存器: ( SS )附加段寄存器: (ES )四、简答题1
10、IBM PC 的存储器为什么采用分段结构?答:是因为要寻找20 位存储器地址的需要。使用两个十六进制的寄存器做一个寻找20位寄存器工作的一种方法。2什么是逻辑地址?什么是物理地址?如何由逻辑地址计算物理地址?答:逻辑地址是由两部分组成的,即段的基地址和偏移地址。程序员在编写程序时使用的都是逻辑地址。物理地址就是内存单元中的一个惟一的20 位二进制数表示的地址,物理地址的范围是从00000H 到 FFFFFH 。CPU 与存储器进行数据交换时所使用的地址就是物理地址。物理地址 =段地址 16D+偏移地址。3如果在一个程序段开始执行之前,CS=0A7F0H,IP=2B40H ,试问该程序段的第一个
11、字的物理地址是多少? 答:物理地址=段地址 16D+偏移地址 =0A7F0H 16D+2B40H=0AAA00H4一个有 16 个字的数据区,它的起始地址为70A0:DDF6 ,那么该数据区的最后一个字单元地址是多少?答: =DDF6H+20H-2H (16 个字 =32 个字节 =20H 个字节) =DE14 即 70A0: : DE14名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 37 页 - - - - - - - - - 5哪些寄存器可以用来指示存储器地址?答:
12、 BX 、 BP、 SI 和 DI 。6有一个由20 个字组成的存储区,其起始处段地址为4701H,偏移地址为2012H。试写出该存储区首单元和末单元的物理地址。答:该存储区末单元的偏移地址=2012H+28H-2 ( 20 个字 =40 个字节 =28H 个字节) =2038H 。即首单元和末单元的物理地址为49022H 和 49048H。7 8086 微处理器由哪几部分组成?各部分的功能是什么?答: 8086 8088 微处理器由两大部分组成:总线接口单元BIU 和执行单元EU。 BIU :负责与存储器接口,即CPU 与存储器之间的信息传送。即:BIU 从内存的指定部分取出指令,送至指令队
13、列排队。从内存的指定部分取出执行指令时所需的操作数,送至EU 部分。 EU:负责指令的执行。8简述 8086 CPU 的寄存器组织。答: 8086 8088CPU 的寄存器是由通用寄存器控制寄存器段寄存器组成。9试述 8086 CPU 标志寄存器各位的含义与作用。答: 它含有 9 个有用的标志位(其余7 位不用),用于记录指令操作后的结果状态信息或控制处理器操作的标志。其含义与作用如下:进位标志C(Carry Flag) 当加减运算操作后,结果的最高位产生一个进位或借位,则C=1,否则 C=0。各种移位指令,逻辑操作指令等也可影响CF 的状态。 CF 位也可表示无符号数的溢出。溢出标志O(Ov
14、erflow Flag ) 在算术运算中,带符号数的运算结果超出机器所能表示的数据范围称为溢出,当溢出发生时,则O=1,否则 O=0。带符号数的数据范围。8 位运算时为:128 +127 ;16 位: 32768 +32767。符号标志S( Sign Flag) 若运算结果的最高位(D15 或 D7)为 1,则 S=1,否则S=0。零标志 Z(Zero Flag) 若运算的结果为0,则 Z=1,否则 Z=0。奇偶标志P( Parity Flag)若运算结果中1的个数为偶数,则P=1,否则 P=0。辅助进位标志A( Auxitiary Carry Flag ) 记录运算时第3 位(半个字节)产生
15、的进位值,若第 3 位产生进位,则A=1,否则 A=0。在执行BCD 调整时使用此标志。方向标志DF(Direction Flag ) 用于在串处理指令中控制处理信息的方向。当 DF=1 时,每次操作后使变址寄存器SI 和 DI 减小,这样就使得串处理操作从高地址向低地址方向处理。当 DF=0 时,则使 SI 和 DI 增大,使得串处理从低地址向高地址方向处理。中断标志IF(Interrupt Flag) 当 IF=1 时,允许CPU 响应可屏蔽中断请求,否则关闭中断。陷阱标志TF(Trap Flag) 又称单步跟踪。用于调试时的单步方式操作。当TF=1 时,每条指令执行完后产生陷阱,由系统控
16、制计算机;当TF=0 时, CPU 正常工作,不产生陷阱。10指出下列MOV 指令的源操作数的寻址方式。MOV AX,1234H =立即MOV AX, BX =寄存器MOV AX,BX=寄存器间接MOV AX,TABLE ; TABLE 是一个变量名=直接MOV AX,1234H =直接MOV AX,BX+1234H=基址MOV AX,BPSI=基址变址MOV AX,BX+SI-1234H=基址变址名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 37 页 - - - -
17、- - - - - 11设( DS)=2000H, (BX )=0100H, (SS)=1000H , (BP)=0010H ,TABLE 的物理地址为2000AH, (SI)=0002H 。求下列每条指令源操作数的存储单元地址。MOV AX,1234H MOV AX,BX MOV AX,TABLEBX MOV AX,BP MOV AX,BPSI 12已知: BX=1234H ,BP=5678H,SI=1357H ,DS=0925H , SS=0468H,CS=4B10H,指出下述指令中存储器操作数的有效地址和实际地址。有效地址实际地址MOV AL, BX 1234H 0A484H MOV A
18、H, BP 5678H 0ACF8H MOV BH,CS:SI 1357H 4C457H MOV DL,SI+10H 1367H 0A5B7H MOV CH,BP+20H 5698H 09D18H MOV CL, SS:SI+50H 13A7H 05A27H MOV BL, DS:BP+30H 56A8H 0E8F8H MOV BP+SI+30H ,AH 68DCH 0B07FH MOV BX+SI-40H ,AH 254BH 0B79BH MOV CS:BX+SI ,DH 258BH 4D68BH 13有两个16 位字 1EE5H 和 2A3CH 分别存放在80 x86 微机存储器的000B
19、0H 和 000B3H 单元中。请用图表示出它们在存储器里的存放情况。地址内容000B0H E5H 000B1H 1EH 000B2H 000B3H 3CH 000B4H 2AH 14有关寄存器及存储单元的内容如下:DS=2000H, BX=0100H ,SI=0002H,存储单元的内容见习题14 示意图。试说明下列各条指令执行后AX 寄存器的内容。MOV AX,1200H MOV AX, BX MOV AX,1200H MOV AX,BX MOV AX, 1100BX MOV AX,BXSI MOV AX, 1100BXSI 地址内容20100 12H 20101 34H 20102 56H
20、 20103 78H 21200 2AH 21201 4CH 21202 0B7H 21203 65H 习题 14 示意图=21234H =20100H =2010AH =10010H =10012H =1200H =0100H =4C2AH =3412H =4C2AH =7856H =65B7H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 37 页 - - - - - - - - - 第三章课外练习题一、单项选择题:1以下语句汇编后,CENTH 的值是(A) 。BU
21、F1 DW 8,19 BUF2 DB 6,ABC$ , 10 DUP(5)CENTH EQU BUF2 BUF1 (A)4 (B)8 (C)14 (D)17 2在 DEBUG 环境下查看机器指令使用(B )命令;显示内存数据使用(E )命令。(A)G (B)U (C)T (D)A (E)D (F) E (G)R 二、填空题:1写出下列各语句在存储器中分别为变量分配多少字节,并填入括号内。DATA SEGMENT NUM1 DW 20 (2)NUM2 DB 31H,32H,33H(11)NUM3 EQU 10H (0)NUM4 DB NUM3 DUP(0)(10H )DATA ENDS 2某程序
22、的数据段定义如下:DATASG SEGMENT PARTLIST DBPARTDB 60 DB PRICEDB 0125 DB DESCRIPTION DB RADIO LISTLENG EQU ($-PARTLIST ) ;数组长度,用表达式表示DATASG ENDS 3有符号定义语句如下:BUFF DB 1,2,3, 123EBUFF DB 0 L EQU EBUFF - BUFF 问 L 的值是(6) 。4下边是汇编语言程序上机步骤,请填写出完成各步骤使用的系统程序的文件名字,并按照正确步骤给出操作顺序号。操作名称文件名操作顺序汇编(MASM)( 2 )编辑(EDIT)( 1 )连接(L
23、INK)( 3 )调试(DEBUG)( 4 )5自内存 0F00:0006 开始的内存单元中存放着80 32 56 98 76 B5 这六个十六进制数据,试分别写出 0F00:0008 的字节型数据,字型数据、双字型数据的值。字节型: ( 56)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 37 页 - - - - - - - - - 字型:( 9856)双字型: ( B5769856 )6对于如下所示的数据定义,各指令语句的执行结果是什么(以十六进制数表示)?VR1
24、DB -38,456,? VR2 DW 6,5 DUP(2)MOV AL ,VR1 (-38)ADD VR2, 59 (65 )MOV BL, VR1+2 (53)7对于第6 小题,为VR1 变量分配了(5 )个字节,为VR2 变量分配了(12 )个字节。8汇编源程序的文件扩展名是(. ASM ) 。9以下语句汇编后,COUNT 的值是(9 ) 。BUF1 DB 3,5,ABCD$ BUF2 DW 0FABH COUNT EQU $-BUF1 10保存当前栈顶地址的寄存器是(SP ) 。11在程序运行时执行的语句是(指令)语句,它告诉CPU 要执行的操作。12 ( 伪指令)语句是由汇编程序在汇
25、编过程中执行的语句。三、判断题(判断每题正误,正确的在题后括号内划“”,错误的划“”)1汇编语言是用指令的助记符、符号地址、标号等符号书写程序的语言。( )2通过 ASSUME 伪指令给段寄存器赋初值。( )3在汇编语言中当缺省为十进制数时,表示十六进制数要用H 结尾。( )4在 DEBUG 中,缺省值为十进制数。( )5在标志IF=0 时, CPU 忽略所有的中断请求。( )四、简答1标号具有哪3 种属性?该3 种属性的属性值分别表示什么?答:标号具有三种属性:段、偏移和类型属性。段属性:定义标号的段起始地址,此值必须在一个段寄存器中,而标号的段则总是在CS 寄存器中。段属性值可以用SEG
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年刘臣奇主编-汇编语言程序设计-课外练习题参考答 2022 年刘臣奇 主编 汇编语言 程序设计 课外 练习题 参考
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内