微型计算机原理与应用练习册附答案_第1页
微型计算机原理与应用练习册附答案_第2页
微型计算机原理与应用练习册附答案_第3页
微型计算机原理与应用练习册附答案_第4页
微型计算机原理与应用练习册附答案_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上微型计算机原理与应用练习册(附答案) 第一章 计算机基础一、问答题1、下列数值或字符串表示成相应的ASCII码是多少?(1)换行 (2)字母“Q” (3)空格 (4)汉字“隘”(国标码) (5)汉字“保”(内部码) (6)51 (7)Hello 2、下列各机器数所表示数的范围是 (1)8位二进制无符号定点整数;(2)8位二进制无符号定点小数;(3)16位二进制无符号定点整数; (4)用补码表示的16位二进制有符号整数;3、(111)X=273,基数X=?4、有一个二进制小数X=0.X1X2X3X4X5X6(1) 若使X1/2,则X1X6应满足什么条件?(2) 若使X1

2、/8,则X1X6应满足什么条件?5、 有两个二进制数X=,Y=,试比较它们的大小。(1) X和Y两个数均为无符号数;(2) X和Y两个数均为有符号的补码数。6、 一个用十六进制表示的两位整数,如果改用十进制数表示,顺序正好颠倒,该数是多少?二、填空题1、对于R进制数来说,其基数(能使用的数字符号个数)是 ,能使用的最小数字符号是 。2、八进制数的基数为8,能用到的数字符号个数为 。3、十进制数72转换成八进制数是 。4、与十进制数49.875等值的八进制数是 。5、与十进制数67等值的十六进制数是 。6、十进制小数0.6875转换成十六进制数是 。7、二进制数101.011转换成十进制数是 。

3、8、与二进制数等值的八进制数是 。9、十六进制数0E12转换成二进制数是 。10、汉字国标码字符集中共包含有 个汉字和图形符号。11、把汉字区位码的区码和位码都加上十六进制数 ,即得到汉字国标码;把汉字区位码的区码和位码都加上十六进制数 ,即得到汉字机内码。12、将下列十进制数8609、5254、2730、1998变为8421BCD码分别是 。三、选择题1、在计算机机内部,一切信息的存取、处理和传送都是以 形式进行的。A)EBCDIC码 B)ASCII码 C)十六进制编码 D)二进制编码2、下列数据中,可能是八进制数的是 。A)488 B)317 C)597 D)1893、与十进制数56等值的

4、二进制数是 。A) B) C) D)4、十进制数36.875转换成二进制数是 。A).01 B).111 C).11 D).1015、十进制数59转换成八进制数是 。A)73Q B)37Q C)59Q D)112Q6、将十进制小数0.6875转换成八进制小数是 。A)0.045Q B)0.054Q C)0.54Q D)0.45Q7、与十进制数58.75等值的十六进制数是 。A)A3.CH B)3A.CH C)3A.23H D)C.3AH8、二进制数10101转换成十进制数是 。A)25 B)23 C)21 D)229、二进制数1101.01转换成十进制数是 。A)17.256 B)13.5 C

5、)13.25 D)17.510、二进制数.1011转换成八进制数是 。A)232.54Q B)232.13 C)232.51 D)232.5211、二进制数.11转换成十六进制数是 。A)3ACH B)3A.CH C)3A3H D)3A.3H12、八进制数253.74转换成二进制数是 。A).11 B).0101C).1001 D).101113、十六进制数1CB.D8转换成二进制数是 。A).11001 B).11101 C).11101 D).1101114、八进制数712转换成二进制数是 。A) B) C) D)15、将十六进制数FF.1转换成十进制数是 。A)255.625 B) C)

6、255.0625 D)250.062516、下面几个不同进制的中,最大的数是 。A)B B)225Q C)500 D)1FEH17、十进制正数43的八位二进制原码 。A) B) C) D)18、十进制负数-61的八位二进制原码是 ,八位二进制反码是 。A) B) C) D)19、十进制正数38的八位二进制补码是 。A) B) C) D)20、十进制负数-38的八位二进制补码是 。A) B) C) D)21、有一个八位二进制数补码是,其相应的十进制数是 。A)-3 B)-2 C)509 D)25322、十进制数-75用二进制数表示,其表示方式是 。A)原码 B)补码 C)反码 D)ASCII码2

7、3、数字字符4的ASCII码为十进制数52,数字字符9的ASCII码为十进制数 。A)57 B)58 C)59 D)6024、已知英文大写字母A的ASCII码为十进制数65,则英文大写字母E的ASCII码为十进制数 。25、已知英文小写字母m的ASCII码为十进制数109,则英文小写字母g的ASCII码为十进制数 。A)102 B)103 C)104 D)10526、通常所说汉字的两种编码是 。A)简体字和繁体字 B)国标码和机内码C)ASCII和EBCDIC D)二进制和八进制27、我国国家标准局于 年颁布了中华人民共和国国家标准信息交换汉字编码字符集基本集,即信息交换用汉字编码字符集基本集

8、。A)1979 B)1980 C)1981 D)198228、信息交换用汉字编码字符集基本集的代号为 。A)GB2312-80 B)GB2312-87C)GB3122-80 D)GB2215-8729、在微机汉字系统中一个汉字的机内码占的字节数是 。A)1 B)2 C)4 D)830、汉字“川”的区位码为“2008”,它的十六进制国标码为 。A)4028H B)3428H C)4428H D)5428H31、汉字“东”的十六进位国标码为362BH,它的机内码是 。A)A6ABH B)B6ABH C)3E2BH D)A644H32、汉字“灯”的区位码为2138,它的朵内码十六进制表示为 。A)B

9、5C6H B)C1D8H C)B538H D)21C56H33、在1616点阵的汉字字库中,存储一个汉字的字模信息需要 个字节。A)256 B)16 C)32 D)6434、200个3232点阵的汉字字模信息所占用的字节数为 。A)25600 B)1024 C)6400 D)12800四、是非判断题1、ENIAC计算机采用的电子器件是真空管。( )2、在第三代计算机期间出现了操作系统。 ( )3、486微机的地址线和数据线均是32位。 ( )4、对于种类不同的计算机,其机器指令系统都是相同的。( )5、256KB字节等于字节。 ( )6、在计算机中,数据单位bit的意思是字节。 ( )7、计算

10、机中所有的信息都是以二进制形式存放的。 ( )8、八进制数的基数为8,因此在八进制数中可以使用的数字符号是0、1、2、3、4、5、6、7、8。( )9、所有的十进制小数都能完全准确地转换成二进制小数。( )10、在汉字国标码GB2312-80的字符集中,共收集了6763个常用汉字。( ) 第二章 微型计算机的基本结构一、问答题:1、 微型计算机是由哪几部分组成的?各部分的功能是什么?2、 IBM PC机的主存有哪几种存储器?它们的作用各是什么?3、 何谓总线?通常有哪几种总线?它们各传送什么信息?4、 8088微处理器的字长是多少?能直接访问的存储单元有多少字节?5、 8088微处理器内部有哪

11、两个部件?各部件的主要作用是什么?6、下列各情况影响哪些标志位?其值是什么?(1) 出现溢出;(2) 结果为零;(3) 结果为负数;(4) 按单步方式处理;(5) 有辅助进位;(6) 开中断;(7) 有借位;(8) 结果中有七个“1”。7、8088微处理器的逻辑地址是由哪几部分组成的?怎样将逻辑地址转换为物理地址?8、如何设置用户堆栈,在压栈和退栈操作时,堆栈指针SP的内容如何变化?9、如果一个程序在执行前(CS)=0A7F0H,(IP)=2B40H,该程序的起始地址是多少?10、如果一个堆栈是从地址1250:0100开始,(SP)=0052H,试回答以下问题:(1) SS段的段地址是多少?(

12、2) 栈顶的物理地址是多少?(3) 栈底的物理地址是多少?(4) 存入字数据后,SP的内容是什么?11、将ASCII码字符“IBM PC/XT”,依次存入2000:0000开始的字节单元中,试用图表示各存储单元的地址和内容。 12、有两个16位字1234H和5678H分别存放在02000H为首地址的存储单元中,试用图表示存储数据的情况。13、 在存储器存放信息如右图所示,试读出20042H和20044H字节单元的内容,以及读出20042H和20041H字单元的内容。14、设(SS)=2250H,(SP)=0140H,在堆栈中压入双字数据H,试用图表示堆栈存储数据的情况。二、填空题1、8088C

13、PU内部结构按功能分为两部分,即 和 。2、CPU中的总线接口部件BIU,根据执行部件EU的要求,完成 与 或 的数据传送。3、8086中的BIU由 个 位段寄存器、一个 位指令指针、 字节指令队列、 位地址加法器和 控制电路组成。4、8086/8088的执行部件EU由 个通用寄存器、 个专用寄存器、一个标志寄存器和 等构成。5、根据功能不同,8086的标志位可分为 标志和 标志。6、8086/8088构成的微机中,每个主存单元对应两种地址: 和 。7、物理地址是指实际的 位主存单元地址,每个存储单元对应唯一的物理地址,其范围是 。8、逻辑地址由段基值和 组成。将逻辑地址转换为物理地址的公式是

14、 。其中的段基值是由 存储。9、8086CPU从偶地址读写两个字节时,需要 个总线周期;从厅地址读写两个字节时,需要 个总线周期。三、选择题1、控制器的功能是 。A)产生时序信号 B)从主存取出指令并完成指令操作码译码C)从主存取出指令、分析指令并产生有关的操作控制信号2、运算器的主要功能是 。A)算术运算 B)逻辑运算C)算术运算与逻辑运算 D)函数运算3、在一般微处理器中, 包含在CPU中。A)算术逻辑单元 B)主内存C)输入/输出设备 D)磁盘驱动器4、8086/8088的状态标志有 个。A)3 B)4C)5 D)65、8086/8088的控制标志有 个。A)1 B)2C)3 D)46、

15、8086/8088可用于间接寻址的寄存器有 个。A)2 B)4C)6 D)87、计算机的外部设备是指 。A)软盘、硬盘驱动器 B)输入输出设备C)电源及机箱 D)RAM及ROM8、存储器是计算机系统的记忆设备,它主要用来 。A)存储程序 B)存储数据C)存储指令 D)上述B)、C)9、各外存相比,内存的特点是 。A)容量小、速度快、成本高 B)容量小、速度快、成本低C)容量大、速度快、成本高 D)容量大、速度快、成本低10、堆栈的工作方式是 。A)先进后出 B)后进先出C)先进先出 D)后进先出四、是非判断题1、8086/8088标志寄存器共有16位,每一位都有含义。( )2、8086/808

16、8的逻辑段不允许段的重叠和交叉。( )3、8086/8088的数据总线都是16位。( )4、执行转移、调用和返回指令时,指令队列中的原内容不会被清除。( )5、8086与8088在软件上不一定完全兼容。( )6、微机的字长愈长,计算精度愈高,指令处理功能愈强。( )7、计算机的主频愈高,计算机的速度愈快。( ) 第三章 8088的指令系统一、问答题1、 什么叫指令?什么叫指令系统?8088指令系统有哪几种类型指令?2、 什么叫寻址方式?8088指令系统有哪几种寻址方式?各种寻址方式的有效地址和物理地址如何形成?3、 下列指令源操作数和目的操作数的寻址方式分别是什么?(1) MOV DX,100

17、H(2) MOV BX,0100H(3) MOV CX,DATASI(4) MOV ES:SI,AX(5) ADD AX,BXDI(6) AND AX,BX(7) XOR AX,BX(8) MOV AL,BYTEBPDI4、 下列各组指令有何区别?(1) OR AX,0FFH OR AX,0FFH(2) MOV AX,BX MOV AX,BX(3) LEA BX,MESS MOV BX,MESS(4) LEA BX,MESS LDS BX,MESS(5) MOV AL,0 XOR AL,AL(6) ADD AX,AX SAL AX,1(7) ADD AL,1 INC AL(8) SUB AX,

18、CX CMP AX,CX二、根据以下要求选用相应的指令或指令序列1、 把4629H传送给AX寄存器2、 把DATA的段地址和编移地址装入DS和BX中。3、 抒BX寄存器和DX寄存器内容相加,结果存入DX寄存器中。4、 AX寄存器中的内容减去0360H,结果存入AX中。5、 把附加段偏移量为0500H字节存储单元的内容送BX寄存器。6、 AL寄存器的内容乘以2。7、 AL的带符号数乘以BL的带符号数,结果存入AX中。8、 CX寄存器清零。9、 置DX寄存器的高3位为1,其余位不变。10、置AL寄存器的低4位为0,其余位不变。11、把CL寄存器的高4位变反,其余位不变。12、使AX中的有符号数除以

19、2。13、寄存器AL中的高、低四位交换。14、寄存器DX和AX组成32位数左移一位。15、求寄存器DX和AX组成的32位有符号数的补码。16、将寄存器DX和AX组成32位有符号数除以2。17、三个字节存储单元A、B、C为无符号数,实现(A)+(B)(C)。18、三个字节存储单元A、B、C为压缩的BCD数,实现(A)+(B)(C)。19、 三个字节存储单元A、B、C为有符号数,实现(A)+(B)(C)。20、 将AH和AL两个非压缩的BCD数组成一个压缩的BCD数(AH的内容占高半字节,AL的内容占低半字节)。21、 将标志寄存器的奇偶标志位PF置“1”。 22、将DATA1和DATA2两个双字

20、长数据相加,和存放在DATA3中。三、填空题1、计算机的指令由 和 两部分组成。2、指出下列指令源操作数的寻址方式:MOV AX,ARRAYSI MOV AX,ES:BX MOV AX,200H MOV AX,BX+DI MOV AX,BX MOV AX,1200H MOV AX,20BX+SI MOV AX,DI+20 3、现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=

21、65H,下列指令执行后填入AX寄存器的内容:(1)MOV AX,1200H; (AX)= (2)MOV AX,BX; (AX)= (3)MOV AX,1200H; (AX)= (4)MOV AX,BX; (AX)= (5) MOV AX,1100BX; (AX)= (6) MOV AX,BXSI; (AX)= (7) MOV AX,1100BXSI;(AX)= 4、条件码中最主要的是 、 、 、 。5、对于乘法、除法指令,结果存放在 或 中,而其源操作数可以用除 以外的任一种寻址方式。6、当指令“指令SUB AX,BX”执行后,CF=1,说明最高有效位 ;对 数,说明操作结果溢出。7、指令SA

22、R可用来 除以2,而指令SHR则可用来 除以2。8、假设(DS)=0B000H,(BX)=08A0H,(0B080AH)=05AEH,(0B080CH)=4000H,当执行指令“LES DS,BX”后,(DI)= ,(ES)= 。9、对于指令XCHG BX,BP+SI,如果指令执行前,(BX)=6F30H,(BP)=0200H,(SI)=0064H,(SS)=2F00H,(2F246H)=4154H,则执行指令后:(BX)= ,(2F246H)= 。10、令(AL)=98H,(BL)=12H,则执行指令MUL BL后,(AX)= ,OF= ,CF= ;而执行指令IMUL BL后,它们的结果是(

23、AX)= ,OF= ,CF= 。11、执行下列指令序列后,完成的功能是将(DX,AX)的值 。MOV CL,04SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL12、设(SS)=0FFA0H,(SP)=00B0H,(AX)=8057H,(BX)=0F79H,执行指令“PUSH AX”后,(SP)= (1) ;再执行指令:PUSH BXPOP AX后,(SP)= (2) ,(AX)= (3) ,(BX)= (4) 。四、选择题1、一般地,我们将计算机指令的集合称为 。A)机器语言 B)汇编语言C)翻译程序 D)仿真语言2、寄存器间接寻址方式中,操作数在 中

24、。A)通用寄存器 B)堆栈C)主存单元 D)段寄存器3、直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为 。A)直接、立即、间接 B)直接、间接、立即C)立即、直接、间接 D)不一定4、MOV AX,ES:BXSI的源操作数的物理地址是 。A)16d(DS)+(BX)+(SI) B)16d(ES)+(BX)+(SI)C)16d(SS)+(BX)+(SI) D)16d(CS)+(BX)+(SI)5、INC指令不影响 标志。A)OF B)CFC)SF D)ZF6、逻辑移位指令SHL用于 ;而算术移位指令SAL用于 。A)带符号数乘以2 B)带符号数除以2C)无符号数乘以2 D)无符号数

25、除以27、在MOV WORD PTR0074H,55BBH指令的机器代码中,最后一个字节是 。A)00H B)74HC)55H D)BBH8、假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是 。A)20102H B)20101HC)200FEH D)200FFH9、执行下列指令后:MOV AX,1245HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXHLT寄存器AH的值是 ,寄存器AL的值是 。A)00H B)60HC)8DH D)92H10、执行下列指令后:STR1 DW ABSTR2 DB

26、 16 DUP(?) CNT EQU $-STR1MOV CX,CNTMOV AX,STR1HLT寄存器CL的值是 (1) ,寄存器AX的值是 (2) (1)A)10H B)12H C)0EH D)0FH(2)A)00ABH B)00BAH C)4142H D)4241H11、设(AL)=-68,(BL)=86,执行SUB AL,BL指令后,正确的结果是 。A)SF=1 B)ZF=0C)CF=1 D)OF=112、将寄存器AX的内容求反的正确操作是 。A)NEG AX B)XOR AX,0FFFFHC)NOT AX D)CMP AX,AX13、将累加器AX的内容清零的正确操作是 。A)AND

27、AX,0 B)XOR AX,AXC)SUB AX,AX D)CMP AX,AX五、判断题1、MOV AX,BP的源操作数的物理地址为16(DS)+(BP)。( )2、立即寻址方式不能用于目的操作数字段。( )3、不能给段寄存器进行立即数方式赋值。( )4、MOV指令要影响标志位。( )5、SP的内容可以不指令向堆栈的栈顶。( )6、CF位可以用来表示有符号数的溢出。( )7、判断下列指令是否正确,若错误,请指出原因。(1) CMP CX,BYTE PTR STR+1(2) MOV DI,OFFSET BXSI(3) LEA DI,BXSI(4) PUSH AL(5) SHL AX,3(6) M

28、OV AX,TAB2-TAB1+100(7) OUT CX,AL(8) DIV 25(9) MOV CX,BX(10) POP CS(11) PUSH WORD PTR 20BX+SI-2(12) LEA BX,4BX(13) MOV BYTE PTR BX,1000(14) MOV AX,SIDI(15) MOV SAVE_WORD,DS(16) MOV AX,ARRAY1+ARRAY2(17) MOV WORD_OP1,WORD_OP1-WORD_OP2(18) MOV SP,SS:DATA_WORDBXSI(19) MOV AH,BX(20) MUL AX,BX(21) LEA DS,3

29、5DI(22) MOV STRBXSI,ES:AX(23) MOV BXBP,AX(24) ADD AX,ACH 第四章 汇编语言和汇编程序一、 回答下列问题1、 何谓汇编语言程序?何谓汇编程序?简述汇编程序的功能。2、 什么叫做变量?变量有哪几种属性?程序中如何放问变量?3、 什么叫做标号?标号有哪几种属性?4、 8088汇编语言中有哪几类运算符?5、 什么叫做表达式?它的运算规则是什么?6、 8088/8086汇编语言程序中段的类型有哪几种?段定义中定位类型、组合类型和类别名各有什么作用?7、 设VALA EQU 200 VALB EQU 30 VALC EQU 1BH下列表达式的值各为多

30、少?(1)(BALA*VALC+BALB)/BALC(2)(VALA MOD VALC-VALB/VALC(3)(BALB AND 0FH)OR (VALB XOR 0FH)(4)(BALA GE VALB )AND 0FH8、 根据下列数据定义,各条指令单独运行后,AX的内容是什么?TABLEA DW 10 DUP(?)TABLEB DB 10 DUP(?)TABLEC DB 1234TABLED DW 1,2,3,4(1) MOV AX,TYPE TABLEA(2) MOV AX,TYPE TABLEB(3) MOV AX,TYPE TABLEC(4) MOV AX,TYPE TABLED

31、(5) MOV AX,LENGTH TABLEA(6) MOV AX,LENGTH TABLEB(7) MOV AX,LENGTH TABLEC(8) MOV AX,LENGTH TABLED(9) MOV AX,SIZE TABLEA(10) MOV AX,SIZE TABLEB(11) MOV AX,SIZE TABLEC(12) MOV AX,SIZE TABLED9、 执行下列指令后,AX寄存器的内容是什么?TABLE DW 0,100,200,300,400DISTA DW 6(1)MOV OFFSET TABLE ADD BX,DISTA MOV AX,BX (2)LEA BX,T

32、ABLE MOV AX,2BX(1) MOV SI,4MOV BX,OFFSET TABLEMOV AX,BXSI(2) MOV BX,DISTAMOV AX,TABLEBX10、 画图说明下列语句分配存储空间及初始化的数据值。(1) BYTE-VAR DB BYTE,12,12H,2 DUP (0,3 DUP(2)(2) WORD-VAR DW 4 DUP(0,1,2),-5,BY,TE11、 定义一个数据段的字符变量和数据变量。(1) TRING为字符串变量:Personal computer(2) VALD为十进制数字节变量12,99(3) VALH为十六进制数字变量32H,0FAH(4

33、) VALZ为10个零的字节变量(5) VALW为20个字单元12、 根据数据段的定义,答出L值是多少?它表示什么意义?(1)BUFA DB 0 BUFB DB 1 L EQU BUFB-BUFA(2)STA DW 20 DUP(?) L EQU LENGTH STA13、 定义一个数据段,要求如下:(1) 段界起始于字边界(2) 该段与同名逻辑段相邻连接成一个物理段(3) 类别号为DATA(4) 定义数据12,30,ABCD(5) 保留20个字的存储区二、填空题1、假设(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,(232F7H0=3280H

34、,(264E5H)=2450H,则执行指令JMP BX后,(IP)= ;执行指令JMP TABLEBX后,(IP)= ;执行指令JMP BXSI后,(IP)= 。2、在1000H单元中有一条二字节指令JMP SHORT LAB,如果其中偏移量分别为30H、6CH、0B8H,则转向地址LAB的值分别为 ; ; ;3、数据段中有以下定义:ARRAY1 EQU 16HARRAY2 DW 16H请指出下面两条指令的寻址方式:MOV AX,ARRAY1; 寻址方式 。MOV AX,ARRAY2; 寻址方式 。4、下面两个语句的区别在于 、 。 X1 EQU 1000H X2 =1000H5、指令“AND

35、 AX,STR1 AND STR2”中,STR1和STR2是两个已赋值的变量,两个AND的区别是 、 。6、指令LOOPZ/LOOPE是结果 或 发生转移的指令。而指令LOOPNZ/LOOPNE则是结果 或 发生转移的指令。7、调用指令CALL可分为 、 、 和 等四种调用。8、在汇编语言中,一个过程有NEAR和FAR两种属性。NEAR属性表明主程序和子程序 ,FAR属性表示主程序和子程序 。9、串处理指令规定源寄存器使用 ,源串在 段中;目的寄存器使用 ,目的串必须在 段中。10、 是过程定义结束伪指令,与 配套使用。 是段定义结束伪指令,与 配套使用。11、一个有16个字的数据区,它的起始

36、地址为70A0:DDF6H,那么该数据区的最后一个字单元的物理地址为 H。12、对于下面的数据定义:A1DW 20 DUP(?)A2DB 20 DUP(?)A3DB MOVAX,LENGTH A1MOVBX,LENGTH A2MOVCX,LENGTH A3各条指令执行后,相应寄存器的内容为:(AX)= ,(BX)= ,(CX)= 。13、在数据段定义有一字变量如下:DATA SEGMENT ARRAY DW 2,$+2,5,7,$+6,0DHDATA ENDS填入数据段ARRAY区存储单元的内容。14、执行下列指令后:TABLE DW 10,20,30,40,50ENTRY DW 3 MOV

37、BX,OFFSET TABLEADD BX,ENTRYMOV AX,BX寄存器(AX)= 四、是非判断题1、 程序在数据段中的定义如下:DATASEGMENTNAMESDB ABCDNAMETDW 20DATAENDS请判断下列指令是否正确?正确的填A,错误的填B并说明原因(1) MOV BX,OFFSET NAMES ( ) MOV AL,BX+2 ( )(2) MOV AX,NAMES ( )(3) MOV AX,WORD PTR NAMES+1 ( )(4) MOV AL,NAMET ( )(5) MOV AL,BYTE PTR NAMET ( )(6) MOV AX,DATA ( )

38、MOV DS,AX ( )(7) MOV AX,SEG NAMES ( )(8) MOV BX,DATA ( )MOV AL,BX+3 ( )2、 下面各题中有无语法错误?若无语法错误,请在括号中填A,若有语法错误,请在括号中填B,并按其意图修改题中的相应语句。(1)M1 DB 1234 ( )(2)M2 DW ABCD ( )(3)M3 DW 50H : : MOV AL,M3 ( )(4)M4 EQU 10H : : MOV M4,AL ( )(5)M5 DB ? : : MOV BX,M5 MOV BX,1000H ( ) 第五章 汇编语言程序设计一、完成下列练习1、 设(DS)=030

39、0H,(CS)=0200H,(IP)=0100H,(BX)=1000H,DISPLACE=2000H,(4000H)=5000H,(6000H)=8000H确定无条件转换指令的段内转移地址(1) JMP BX(2) JMP BX(3) JMP DISPLACEBX2、 设AX和BX寄存器中是有符号数,CX和DX寄存器中是无符号数,写出下列条件转移指令。(1) CX值高于或等于DX值,则转移HIEQU(2) AX值大于BX值,则转移GREAT(3) CX值为0,则转移ZERO(4) AX值小于或等于BX值,则转移SMAEQU(5) CX值低于或等于DX值,则转移LOWEQU(6) AX为负值,则

40、转移NEGAT(7) AX为偶数,则转移IMAGE3、 写出下列串操作指令所替代的指令序列。(1) REP MOVSB(2) REP LODSB(3) REP STOSB(4) REP SCASB4、 指出下列指令序列中的错误。(1) CMP AL,-3JA INVALID:INVALID: (2) START:MOV CX,3SUB AL,10LOOP START:(3)CRAY PROC PUSH AX ADD AX,BX RET CRAY ENDP(4)IN AL,PROT JPE NEXT : : NEXT:5、 分析执行下列程序段完成什么功能?(1) BEGIN:IN AL,5FHT

41、EST AL,80HJZ NEGATIVEMOV AH,0JMP STOPNEGATIVE:MOV AH,0FFHSTOP: HLT(2) START:IN AL,20H MOV BL,ALIN AL,30HMOV CL,ALMOV AX,0 REPEAT:ADD AL,BL ADD AL,BL ADC AH,0 DEC CL JNZ REPEAT HLT(3)ASK: MOV DX,0210H IN AL,DX TEST AL,48H JNZ ASK INC DX MOV AL,0FFH OUT DX,AL : :二、编写下列程序1、 数据段定义如下:DATA SEGMENTFIRSTDB

42、90H,5FH,6EH,69HSECONDDB 4 DUP (?)THIRDDB 4 DUP (?)FORTHDB 4 DUP (?) DATAENDS(1) 编写程序,将FIRST开始的四个字节十六进制数左移两位,结果存放在SECOND开始的存储区中。(2) 编写程序,将FIRST开始的四个字节十六进制数右移4位,结果存放在THIRD开始的存储区中。(3) 编写程序,求FIRST开始的四个字节十六进制数的补码,结果存放在FORTH开始的存储区中。2、 在内存缓冲区BCDBUF中,存放10个字节压缩的BCD数,编写程序求这10个数的和,结果送SUM缓冲(占用两个字节)。3、 编写程序计算S=2

43、+4+6+200。4、 编写将BUFFER为开始的100个连续单元清零的程序。5、 编写程序把SOURCE源数据区的100个数据,存放在DEST目的数据区。6、 将FIRST单元开始的数据块传送到SECOND单元开始的存储区中,若发现传送的数据为0,则结束传送,分两种情况编写程序。(1) 两个数据区不重迭。(2) 两个数据区重迭。7、 编写一个程序,比较两个字符串是否相等。若两个字符串相等,则在RESULT单元存放字符E;否则存放字符N。8、 编写一个程序,求有20个元素的两个数组之和,并把和数存于新数组SUM中。9、 FIRST和SECOND均为长度10个字节的数组,编写程序将两个数组中的内容交换。10、 一个字符串以$字符结束,编写一个程序统计英文字母A出现的频率(不分大小写)。三、填空1、 程序段如下:DATASEGMENTORG 2000HTWO=2NUM DB 3,4WORDS DW 1011H,2022HCHAR1 DB 13WORK DB 2 DUP(?

温馨提示

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

评论

0/150

提交评论