《汇编语言》练习题库

《汇编语言》练习题库
《汇编语言》练习题库

华中师范大学网络教育学院

《汇编语言程序设计》练习测试题库一 .选择题(只有一个正确答案,填在题干前的括号里)

1.一台完整的计算机系统包括_________。

A.硬件系统和软件系统

B.系统硬件和系统软件

C.控制器、运算器、存储器、输入设备和输出设备

D.操作系统、机器语言、汇编语言、高级语言

2.汇编程序属于_________。

A.硬件系统

B.软件系统

C.系统软件

D.用户软件

3.简单的汇编语言程序可以通过_________来建立

A.连接程序

B.调试程序

C.汇编程序

D.编辑程序

4.8086/8088微处理器包含有两个独立的部件_________和_________。

A.R和ALU

B.CS和IP

C.BIU和EU

D.CPU和I/0设备

5 .进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是____。

A.程序应该结构化

B.程序应该执行速度快

C.程序应该占用空间大

D.程序应该简明、易读、易懂

6 .一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是____。

A.12C5BH

B.12B6BH

C.12C59H

D.12BFEH

7 .字符串HOLLO的ASCII代码表示为____.

A.484F4C4C4FH

B.484F4D4D4FH

C.494F4C4C4FH

D.494F4D4D4FH

8.如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是_________:212CH。

A. IEA2H

B. IEB2H

C. IFA2H

D. IFB2H

9,现有段地址和偏移地址为1025H:0F2AH,那么它所对应存储单元中的物理地址是

_________。

A. 1107AH

B. 01F4FH

C. 11F4FH

D. 1117AH

10.一个有16个字的数据区,它的起始地址是1000H:117AH,请指出这个数据区最末一个字单元的物理地址是_________。

A.111ACH

B.11190H

C .11198H

D.1119AH

11.在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是_________。

A.逻辑地址

B.物理地址

C.有效地址

D.相对地址

12.十进制数-80用16位补码表示是_________。

A. FFBOH

B. 8080H

C. FF80H

D. F080H

13 . 设(DS)=6789H,偏移量为84H,该字节的物理地址是_____。

A. 67974H

B. 6873H

C. 67914H

D. 681DH

14.在程序执行过程中,IP寄存器中始终保存的是_____。

A.上一条指令的首地址

B.下一条指令的首地址

C.正在执行指令的首地址

D.需计算有效地址后才能确定地址

15.一个16位相对偏移量的范围是_____。

A. 0-65535

B. 0000H-FFFFH

C. 8000H-7FFFH

D. 8000H-FFFFH

16.与BP寄存器组合才能形成堆栈中物理地址的寄存器是_____。

A.CS寄存器

B.IP寄存器

C. DS寄存器

D.SS寄存器

17.在程序状态字寄存器PSW中,作为记录指令操作结果的标志是_____。

A.CF,OF,PF,AF,SF,ZF

B.CF,PP,ZF,SF

C.OF,DF,IF,SF,ZF,CF

D,1F,DF,OF,CF

18.PSW寄存器中共有_____位条件状态位,有_____位控制状态位。

A. 6、 3

B. 3、6

C. 8、 4

D. 4、8

19.8086/8088微处理器有_____地址线,直接寻址内存空间的范围是_____。

A.10条,64KB

B.20条,64KB

C.16条,1MB

D.20条,1MB

20. CPU执行的指令将从代码段取得,而用来给出当前代码段的代码段寄存器是_____。

A.CS

B.DS

C.SS

21 .用CMP指令判断无符号数A

A.CF=1

B.CF=0

C.SF=OF=1

D.SF=OF=0

22 .在8086/8088中,执行单步中断服务程序的第一条指令时,TF、IF的状态为____。

A.TF=0,IF=0

B.TF=0,IF=1

C.TF=1,IF=0

D.TF=1,IF=1

23 .在数据传送过程中,不能直接与立即数进行传送的是_____。

A. 通用寄存器

B.A和D 是正确的

C. 段寄存器

D.存储器

24 . 下面指令中不能完成BX+CX→AX的操作的是_____。

A.MOV AX,BX

B.ADD BX,CX

ADD AX,CX MOV AX,BX

C.XCHG AX,CX

D.ADD AX,BX

ADD AX,BX ADD AX,CX

25 .AND DX,NUM AND 0FFABH 上述指令中出现两个AND,正确的解释是____。

A.均是逻辑运算符

B.均是指令助记符

C.前者是指令助记符,后者为逻辑运算符

D.两个AND操作均在程序执行时得到运算结果

26 .指令代码的地址存放在寄存器____中。

A.DS和SI

B.BX和BP

C.ES和DI

D.CS和IP

27 .Jump WORD PTR[SI]指令实现的是___。

A.段内直接寻址

B.段内间接寻址

C.段间直接寻址

D.段间间接寻址

28.立即寻址方式中的立即数可以为_______位。

A.8

B.9

D.8和16

29.能充当间接寄存器寻址方式的寄存器是___。

A.BX

B.AX

C.CX

D.DX

30.能充当变址寻址方式的基址寄存器是___.

A. SI

B.BH

C. CH

D.DH

31.能充当相对变址寻址方式的位移量的位数是___.

A.8

B.16

C.32

D.8和16

32.段内直接寻址方式只改变_____寄存器的内容。

A.IP

B.CS

C.AX

D.BX

33.段内间接寻址方式只改变_____寄存器的内容。

A.AX

C.CX

D.IP

34.段间直接寻址方式只改变_____寄存器的内容。

A.IP

B.CS

C.DS

D.IP和CS

35.段间间接寻址方式只改变_____寄存器的内容。

A.IP

B.CS

C.DS

D.IP和CS

36.段内直接寻址方式中的位移量是_____位。

A.8

B.16

C.32

D.8和16

37.在寄存器相对寻址方式MOV AX,[SI+DAT]中,偏移量DAT应是一个_____。

A. 原码

B.补码

C.反码

D.移码

38.在下述指令的表示中,不正确的是_____。

A. MOV AK,NUM[BX]

B. MOV AX,[BX]NUM[S1]

C. MOV AK,[BX+BP+NUM]

D. MOV AX,NUM[BP+D1]

39.下列指令执行时出错的是_____。

A.ADD BUFI,BUF2

B.JMP DWORD PTR DAT[BX]

C.MOV AX,[BX+D]NUM

D.TEST AL,08H

40.指令JMP DWORD PTR[SI][BX]属于____寻址。

A.寄存器间接寻址

B.相对基址变址寻址

C.段内转移直接寻址

D.段间转移间接寻址

41.下述对PSW寄存器中标志位不产生影响的指令是____。

A.JMP NEXT

B.TEST AL,80H

C.SHL AL,1

D.INC SI

42.下述对PSW寄存器中标志位产生影响的指令是____。

A.LOOP DON

B.NOT AX

C.NEG AX

D.XLAT BUF

43.进行两个补码整数9CH和7AH相加运算后,会产生____。

A.无溢出且无进位

B.无溢出但有进位

C. 有溢出且有进位

D. 有溢出但无进位

44.从键盘输入一个十进制数3042,它所对应的非压缩型BCD码的存储形式是____。

A. 03,00,04,02

B. 02,04,00,03

C. 33,30,34,32

D. 32,34,30,33

45.累加器AL中的内容为74H,执行CMP AL,47H指令后,累加器AL中的内容为____。

A. 2DH

B. OD3H

C. 74H

D. 00H

46.已知(AX)=1234H,执行下述三条指令后,(AX)= ____。

MOV BX,AX

NEG BX

ADD AX,BX

A. 1234H

B. 0EDCCH

C. 6DCCH

D. 0000H

47.执行IMUL指令时,如果乘积的高一半不是低一半的符号扩展,则( )。

A. CF=0, OF=0

B. CF=0, OF=1

C. CF=1, OP=0

D. CF=1, OF=1

48.若(DS)=2000H,(BX)=0050H,(20050H);12H,(20051H)=34H,执行MOVAX,[BX]指令后,AX寄存器中的内容是____。

A.(AX)=0050H

B.(AX)=0012H

C.(AX)=1234H

D.(AX)=3412H

49.下列描述不正确的是____。

A.执行指令XOR AX,AX后不会改变累加器原有的内容

B.执行指令TEXTAX,8000H后,不会改变加器原有的内容

C.执行指令AND AX,0FFPFH后,不会改变累加原有的内容

D.执行指令OR AX,0000H后,不会改变累加器原有的内容

50.指出下列指令正确的是____。

A. MOV AX,12H

B. ADD ADRI,ADR2

C. 1NC [BX]

D. XOR AX,[CX]

51.以下指令中不是逻辑运算指令的是____。

A.XOR

B.NOT

C.OR

D.CWD

52.在移位类指令中,只有____指令不仅仅是在空缺位补零。

A.SAL

B.SAR

C.SHL

D.SHR

53.移位类指令使用时,若需移动多位,则应先将该位数置于____中。

A.AL

B.AH

C.CL

D.CH

54.____是定义字节变量的。

A.DB

B.DD

C.DW

D.DQ

55.____是定义字变量的。

A.DB

B.DW

C.DD

D.DT

56. ____是定义双字节变量的。

A.DB

B.DW

D.DQ

57.若某数据段定义如下:

DATA SEGMENT

F1 DB 25H, 28H, 46H, 34H

F2 DW 3356H,2536H,1242H

F3 DD 4 DUP(?)

DATA ENDS

则执行指令语句:MOV AH,TYPE Fl

MOV AL,TYPE F2

之后,AX中的内容为____。

A.102H

B.104H

C.201H

D.以上均不正确

58.ASSUME伪指令说明了汇编程序所定义段与段寄存器的对应关系,它只影响____的设定。

A.源程序

B.目标程序

C.汇编程序

D.连接程序

59.在汇编过程中,汇编程序在第____遍扫描之后产生机器代码。

A.1

B.2

C.3

60.在ASSUME伪指令设定了段寄存器后,无需在程序段中用指令完成赋值的寄存器是____。

A.CS

B.DS

C.SS

D.ES

61 .流程图中的执行框表明的是某一段程序或某一个模块的功能,它的特点是___。

A.一个入口一个出口

B.一个入口多个出口

C.多个入口一个出口

D.多个入口多个出口

62.在8086/8088基址变址寻址指令中,允许使用的寄存器有____。

A.AX, BX, CX, DX

B.SP, IP

C.CS, ES, DS, SS

D.BX, BP, SI, DI

63.以BUF为起始地址的字节单元中建立一个输入缓冲区,在DOS功能子程序的调用中,执行0AH号功能后,用户从键盘输入的字符是从____个字节开始存放。

A. 第一

B. 第二

C. 第三

D. 第四

64 .下列描述中正确的是____。

A.在汇编语言编程中,必须有数据段和代码段

B.在汇编语言编程中,数据可以安排在代码段中

C.在汇编语言编程中,必须分别完整的定义数据段、堆栈段、附加段和代码段

D.在汇编语言编程中,必须采用过程的形式编写

65 .子程序重定位可选在内存中的整个区域内,进行程序设计时子程序内应采用____。

A.绝对地址

B.逻辑地址

C.相对地址

D.物理地址

66 .在进行二重循环程序设计时,下列描述正确的是____。

A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内

B.外循环初值应置外循环之内;内循环初值应置内循环之内

C.内、外循环初值都应置外循环之外

D.内、外循环初值都应置外循环之内,内循环之外

67.COM文件只能由一个段组成,最大长度为____。

A.1KB.

B.64KB

C.1MB.

D.无限制

二 .判断题(只需判断对错,在题干前括号里对√,错×)

() 1.指令MOV AX,[BX][SI]也可写作MOV AX,[BX+SI] 。

()2. CF标志位,不但可以用来判断无符号数有无溢出,而且也可以判断带符号数有无溢出

()3.立即数是不允许被用作目的操作数的。

()4.一个符号经EQU赋值后,在整个程序中,这个符号不能再重新赋值。

()5.因为SP所指栈顶为“实”栈顶,所以在入栈和出栈操作时都要先修改堆栈指针SP,再执行入栈、出栈操作。

( ) 6 .因为计算机的存储空间是分段管理的,而汇编程序存放在存储器中,无论取指还是存操作,都要访问内存,因此,汇编语言源程序的编写必须遵照存储器分

段编写。

( )7 .汇编好的目标程序要经过连接和定义之后才能交给机器运行。

( )8 .存储区存取数据或地址采用的原则和存储程序区存取指令代码的原则一样都是“先进先出”。

( )9.只有通过汇编才能产生目标程序。

( )10.换码指令可将累加器AL中的一个值/码翻译为内存表格中的另一个值/码,但不送回AL。

( )11 .MOV 指令中的源和目的操作数中至少要有一个是寄存器。

()12. 执行部件负责指令的执行,它主要由寄存器组、算逻部件、标志寄存器组成。()13.在用户程序中,一般都需要用户自己建立堆栈段,大小可由用户根据需要选定,最大不超过64K字节。

()14. 机器语言指令由操作码和地址码两部分组成.

()15. 寄存器法就是于程序的入口参数和出口参数都在约定的寄存器之中。

()16. 计算机与外设传送数据的常用方式有如下四种:无条件传送、查询传送、中断传送、直接存储器传送。

()17.串寻址中,8086规定SI指向目的串,DI指向源串。

()18.串传送时的串长度值必须放在CL中。

( )19. 串处理指令处理存放在存储器里的数据串,所有串指令都可以处理字节或字。()20. 变量的偏移地址是指变量所在段的段首址到该变量定义语句的字节距离。()21. 所有移位指令都可以作字或字节操作。

()22.数据寄存器主要用来保存操作数或运算结果等信息。

( )23. 指示器变址寄存器组一般用来存放操作数的偏移地址,用作指示器或变址寄存器。

( )24. 标志寄存器用来保存在一条指令执行之前,CPU所处状态的信息及运算结果的特征。

()25.8086微处理器只能进行16位地址运算,表示16位地址,寻找操作数的范围最多也只能是64K字节。

( )26. 逻辑运算是按字节操作的.

( )27. 子程序结构相当于高级语言中的过程。

( )28.寄存器寻址方式中指令所指明的寄存器就是操作数的存放地址,即操作数的指令指明的寄存器中。

()29。在变址寻址方式中,操作数在存储器中,而操作数偏移地址EA是指令中指明的寄存器的内容与指令中给出的位移量相加之和。

()30. IN和OUT指令提供了字和字节两种使用方式,选用哪一种,则取决于外设端口宽度。

( )31. LEA 有效地址送寄存器指令格式为: LEA REG,SRC

( )32. 减法指令格式: SUB DST,SRC

( )33. 乘法指令对除CF和OF以外的条件码位无定义。

( )34. 除法指令要求字节操作时商为8位,字操作时商为16位。

( )35. 在汇编语言中,变量是一个数据存储单元的名字,即数据存放地址的符号表示。 ( )36. 变量的段属性即指定义变量所在段的段首址,当需要访问该变量时,该段首址一定要在某一段寄存器中。

( )37. 标号是机器指令语句存放地址的符号表示,也可以是过程名。

( )38.语句MOV SI,OFFSET BUF的功能是:将变量BUF的偏移地址送入SI,其后的源操作数也属于立即寻址方式。

( )39. 地址表达式中允许出现不带方括号的寄存器符号。

( )40. 在数据定义语句中,如果表达式中出现变量和标号,则是取其偏移地址值参加运算。

( )41. 操作项可以是指令、伪操作,但不可以是宏指令的助记符。

( )42. 存储器的物理地址是由段地址和偏移地址组合而成的。

三.填空题

1.软件是为了____、_____和维护计算机而编制的各种____的总和。

2.把汇编源程序翻译成目标程序的语言程序称为______。汇编程序进行翻译的过程叫做

______。

3.控制器负责把指令逐条从 ______中取出,经_____ 后向全机发出取数、执行和存数等控制命令,以保证完成程序所要求的功能。

5.PSW是一个16位的寄存器,其中状态标志位有_______位,控制标志位有_____位。

6.存储器按段划分,每个段的大小可在______范围内选取任意个_______数。

7.段的起始地址______起始于任意地址,在1MB的地址空间中可以选取 _____个段起始地址。

8.计算"00000000"和"01010101"的与运算结果是。

9.计算"00000000"和"01010101"的或运算结果是。

10.计算"00000000"和"01010101"的非运算结果是。

11.计算"00000000"和"01010101"的异或运算结果是。

12.加法指令的汇编语言格式为:ADD DST,SRC,其中SRC表示____地址。

13.加法指令的汇编语言格式为:ADD DST,SRC,其中DST表示____地址

14.在SHL指令中移位次数由_____决定,CNT可以是___或____。

15. 所有移位指令都可以作___或______操作。

16.算术移位指令适用于_____运算;而逻辑移位指令则用于____运算。

17.循环移位指令不影响除____和____以外的其他条件标志。

21.在字操作中,当方向标志DF=0时用____,当方向标志DF=1时用____。

22.转移可以分成两类:______和_______。

23.段内转移是指在同一段的范围之内进行转移,此时只需改变__寄存器的内容。段间转移则是要转到另一个段去执行程序,此时不仅要修改IP寄存器的内容,还需要修改_____寄存器的内容才能达到目的。

24.转移目标地址由新的_____和______两部分组成。

25.段内直接短转移格式只允许在____到____字节的范围内转移。

26.条件转移指令根据上一条指令所设置的_____来判别测试条件。

27. RET指令放在子程序的____,它使____程序在功能完成后返回调用程序继续执行。

28.CALL指令和RET指令都______条件码。

29.中断分为____中断和_____中断两类。

30.当CPU响应一次中断时,应将___和___和____保存入栈。

31.变量仅代表本数据存储区中的____数据单元。

32.字类型变量中存放的16位操作数_____传送到8位的寄存器AL中?

33._____运算符用来指明某个变量、标号或地址表达式的类型属性。

34._____是机器指令语句存放地址的符号表示,也可以是过程名。

35.运算符______用于临时给变量、标号或地址表达式指定一个段属性。

36.运算符THIS与______具有类似的功能,即指定某个变量、标号或地址表达式的类型。

37.不带方括号的寄存器符号不是______。

38._____运算符分离出其后变量或标号所在段的段首址。

39._____运算符分离出其后变量或标号的偏移地址。

40._____运算符取其后变量或标号的类型。

41.取变量所含的数据存储单元个数算符______。

42._____用来取其后常量或地址表达式的高字节数据作为运算结果。

43.一般说来,名字项可以是_____或_____。

44.操作项可以是______、______或______。

45.操作数项由一个或多个______组成,多个操作数项之间一般用逗号分开。

46.______用来说明一段程序或一条减几条指令的功能,它是可有可无的。

47.______可以是常数、寄存器、标号、变量或由表达式组成。

48.无分支,无循环,无转移的程序结构称为程序,这种程序设计方法称为直流法或称为_______。

49. 顺序结构程序设计主要考虑如何选择简单的有效______,如何选择_____单元和_____单元。

50.在顺序结构的流程图中,执行框有_____个,但判断框。

51.在汇编语言程序设计中,以中断方式结束程序返回系统,送入AH寄存器中的功能号是______或______。

52.在编写汇编浯言程序时,常常对存储单元赋产一个名字,这些存储单元一般有二种类型的用途:常数单元、_____单元及_____单元。

53.当循环次数已知时,通常使用_______实现循环。

54.循环计数器可根据寄存器的分配情况,选用_____通用寄存器或存储单元。

55.LOOP指令往回转向的标号离该指令的下一条指令所在地址的距离范围为____字节。

56.单重循环循环次数分_____和______两种情况。

57.所谓_____,即其循环体内不再包含循环结构。

58.若测试比较的结果表明_____循环条件,则继续循环,否则结束循环。

59.对于循环次数未知的情况,常用_____来控制循环。

60.在循环结构执行过程中,对循环体先执行,后判断的循环结构称为____ 循环结构;对循环体先判断,后执行的循环结构称为______循环结构。

四 .编程题

1 . 试编写一个程序段,要求能从键盘接收一个个位数N,然后响铃N次(响铃的ASCII码为07)。

2 .编写一个完整的汇编语言程序,在屏幕上显示“华中师范大学”的英文名称。

3 .编程求从1开始连续50个奇数之和,并将结果存放在SUM字存储单元中。

4 .已知数组A包含6个互不相等的整数,数组B包含9个互不相等的整数,试编一程序将在A、B两数组中都出现的整数存放于数组C中。

5.试编写从内存BUF单元开始的256个字单元的清零程序。

6.设在变量ADR为起始地址的字节存储单元中存放一组有符号数据,编写程序分别统计:

(1)正数的个数;(2)负数的个数;(3)0的个数。

7.在DATA1首址区有100个字节数据,试编写一个完整程序,将其中的奇、偶数分开。统计奇、偶数的个数,并将奇数送DATA2首址区,偶数送DATA3首址区。

8. 编写一程序段,将AL中的第7位和第0位,第6位和第1位,第5位和第2位,第4位和第3位互换。

9. 编制一个程序求数组变量ARRAY中有多少个二进制位为1的程序。

10.写一子程序CRLF,其功能是输出回车换行。

11. 编一程序将字节变量DATAl中的压缩BCD数转换成二进制数,并将其存储到原变量中去的程序。

12. 试编写一程序段,在CHAR为首址的26个字节单元中依次存放字母'A'~'Z'。

13. 设在DAT1,DAT2字单元中存放一双字长有符号数,编一程序段,完成求出该双字长数的绝对值后送ABS1和ABS2字存储单元。

14. 有两个无符号数分别存放于DATA1和DATA2单元,要求将两数中大的一个挑选出来,并送入DATA3单元。

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 5.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。 6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 8.试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则显示“NO MATCH”。 10.试编写一段程序,要求在长度为100H字节的数组中,找出大于61H的无符号数的个数并存入字节单元UP中,找出小于2FH的无符号数的个数并存入字节单元DOWN中。 11.在内存区域0B800:0000-0B800:0FFFF(都是16进制数)内查找首地址为SOURCE的串(SOURCE的首字节为串长度),如果找到,则把AL的第0位置0,否则将该位置置1。 12.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 二、数字输入输出类 1. 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。 2. 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。 3. 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 4.从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 6.试编写一段程序,从键盘接收一个0-65535间的十进制无符号数,并在终端上显示与它等值的二进制数。 7.试编写一段程序,从键盘接收一个-32768-32767间的十进制有符号数,并在终端上显示与它等值的二进制数。 8.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制

汇编语言基础练习题目

、填空 1. 在8086/8088的计算机中,存储单元的20位物理地址由两部分组成,即16 位的 段地址 和16位的 偏移地址,物理地址=段地址X 10H+偏移量。 2. 段的起始地址必须是某小段的首地址,它能被 10H 整除。 3. 已知01020H 字单元的内容为6A58H 请分别写出它的两个字节单元的地址和 内容: (01020H =58H, ( 01021H =6AH 4. 指令执行后,若标志寄存器的ZF=0,则表示结果不为0;若SF=0,则表示结 果的符号是正号,即结果为正数。 5. 控制器从存储器取出一条指令后,指令指针寄存器IP 的内容是 将要执行的下 一条指令开始的偏移地址。 6. 段地址和偏移地址为1000: 127B 的存储单元的物理地址是1127BH 解:由物理地址=段地址X 10H+偏移量的公式可得 物理地址=1000HX 10H+127BH=10000H+127BH=1127BH 、选择 1. 与CS 寄存器组合才能形成代码段的物理地址的寄存器是 解:16K 个字单元,即为32K 个字节单元。由于2的15次方为32K,因此至 少需要15位二进制数才能表示16K 个字单元。 3. 已知一数据段的段地址是0100H,这个段的第6个字单元的物理地址是(B ) o 解:由于一个字单元占用两个字节,第一个字单元的偏移地址为 0000H,因 此第一个字单元的物理地址为 01000H 。以后每一个字单元的地址在前一个的基 C )。 A. SP 寄存器 B. BP 寄存器 C. IP 寄存器 D. BX 寄存器 2.如果存储器分段时, 的二进制数至少是( 一个段最多允许16K 个字单元,那么表示该段内偏移地址 A )o A.15 位 位 B.16 位 C.17 位 D.18 A. 01010H B. 0100AH C.01012H D.01006H

C语言常见复习题(选择填空)及参考答案

C语言常见复习题及参考答案 一、选择题 1.下述标识符中,()是合法的用户标识符。 A.A#C B.getch C.void D.ab* 2.在C语言中,字符型数据在内存中是以()形式存放的。 A.原码 B.BCD码 C.反码 D.ASCII码 3.以下选项中不合法的用户标识符是()。 A.abc.c B.file C.Main D.PRONTF 4.以下选项中不合法的用户标识符是()。 A.123 B.printf C.Anbsp; D.Dim 5.可以在C语言程序中用做用户标识符的一组标识符是()。 A.void B.as-b3 C.for D.2c define -123 -abc Do WORD If cas SIG 6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。 (1)A.001 B.table_1 C.0_t D.k% Int t*.1 W10 point (2)A.Fast_ B.void C.pbl D. Fast+Big abs fabs beep (3)A.xy_ B.longdouble C.*p D.CHAR 变量1 signed history Float 7.()是构成C语言的基本单位。 A.函数 B.过程 C.子程序 D.子例程 8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。

(1).A.包含3个字符 B.包含2个字符 C.包含1个字符 D.无定值,说明不合法 (2).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 (3).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 9.若x为int型变量,则执行以下语句后,x的值为 x=6; x+=x-=x*x A.36 B.-60 C.60 D.-24 10.在C语言中,char 型数据在内存中是以()形式存储的。 A.原码 B.补码 C.ASCII码 D.反码 11.以下运算符中优先级最低的算符为(),优先级最高的为()。 A.&& B.& C.|= D.|| E.?: F.!= 12.若有运算符>、*=、<<、%、sizeof,则它们按优先级(由低至高)的正确排列顺序为 A.*= << > % sizeof B.<< *= > % sizeof C.*= > << sizeof % D.*= > << % sizeof 13.若有以下类型说明语句 char w; int x; float y; double z; 则表达式w*x+z-y 的结果是()类型。 A.float B.char C.int D.double 14.若w,x,y,z 均为int 型变量,则执行下面的语句后, w=(1), x=(2), y=(3), z=(4)。 w=5; x=4; y=w++*w++*w++; z=--x*=--x*--x;

奥林匹克训练题库·条件分析(word版)

条件分析 1甲、乙两队进行象棋对抗赛,甲队的三人是张、王、李,乙队的三人是赵、钱、孙。按照以往的比赛成绩看,张能胜钱,钱能胜李,李能胜孙,但是第一轮比赛他们都没有成为对手。第一轮比赛的对手分别是谁对谁? 2A, B, C, D四名学生猜测自己的数学成绩。 A说:“如果我得优,那么B也得优。” B说:“如果我得优,那么C也得优。” C说:“如果我得优,那么D也得优。” 结果大家都没说错,但是只有两个人得优。谁得了优? 3某校五年级三个班举行乒乓球混合双打表演,每班男女生各出一名,男生是甲、乙、丙,女生是A,B,C。规定:同班的男女生不能配对。已知: 第一盘:甲和A对丙和B; 第二盘:丙和C对甲乙的同班女生。 问:甲的同班女生是谁? 4有三对夫妇在一次聚会上相遇,他们是X,Y,Z先生和A,B,C女士,其中X先生的夫人和C女士的丈夫是初次见面,B女士的丈夫和A女士也是初次见面,Z先生认识所有的人。问:哪位先生和哪位女士是夫妇? 5甲、乙、丙三位老师分别上语文、数学、外语课。 (1)甲上课全用汉语; (2)外语老师是一个学生的哥哥; (3)丙是一位女教师,她比数学老师活泼。 问:三位老师各上什么课? 6刘刚、马辉、李强三个男孩各有一个妹妹,六个人进行乒乓球混合双打比赛。事先规定:兄妹二人不许搭伴。 第一盘:刘刚和小丽对李强和小英;

第二盘:李强和小红对刘刚和马辉的妹妹。 问:三个男孩的妹妹分别是谁? 7徐、王、陈、赵四位师傅分别是工厂的木工、车工、电工和钳工,他们都是象棋迷。 (1)木工只和车工下棋,而且总是输给车工; (2)王、陈两位师傅是邻居; (3)陈师傅与电工下棋互有胜负; (4)徐师傅比赵师傅下的好; (5)木工的家离工厂最远。 问:徐、王、陈、赵四位师傅各是什么工种? 8甲、乙、丙三位老师分别讲授数学、物理、化学、生物、语文和历史,每位老师教两门课。化学老师和数学老师住在一起,甲老师最年青,数学老师和丙老师爱下象棋,物理老师比生物老师年长、比乙老师年青,三人中最年长的老师住家比其他二位老师远。问:三位老师各自分别教哪两门课? 9甲、乙、丙、丁每人只会中、英、法、日四种语言中的两种,其中有一种语言只有一人会说。他们在一起交谈非常有趣: (1)乙不会说英语,当甲与丙交谈时,却请他当翻译; (2)甲会日语,丁不会日语,但他们却能相互交谈; (3)乙、丙、丁找不到共同会的语言; (4)没有人同时会日、法两种语言。 问:甲、乙、丙、丁各会哪两种语言? 10一天,老师让小马虎把甲、乙、丙、丁、戊的作业本带回去,他见到这五人后就一人给了一本,结果全发错了。现在知道: (1)甲拿的不是乙的,也不是丁的; (2)乙拿的不是丙的,也不是丁的; (3)丙拿的不是乙的,也不是戊的;

汇编程序习题

汇编程序习题 1.试分析以下程序段完成什么功能? MOV CL,4 SHL DX,CL SHL AX,CL SHR BL,CL INT 3 2.写出执行以下计算的指令序列: 1)Z←W+(Z-X)2)Z←W-(X+6)-(R+10) 3)Z←(W*X)/(R+6)4)Z←((W-X)/5*Y)*2 3.求两个数56H和67H进行ADD,并求出标志OF,CF,SF,ZF的值。4.阅读程序段,回答下述问题: 1)MOV AX,4000H 2)MOV AX,5678H 3)MOV AX,1234H OV DS,AX MOV BX,99AAH MOV CX,8912H MOV BX,1238H PUSH BX CMP AX,CX MOV〔BX〕,2244H PUSH AX INT 3 MOV AL,〔BX〕 POP DX SF=?OF=?JA成立否? INT 3 POP CX AL=?存储器的物理地址=?DX=?CX=? 5.下列程序能完成什么功能? DATY1 DB 300DUP(?) DATY2 DB 100DUP(?) …… MOV CX,100 MOV BX,200 MOV SI,0 MOV DI,0 NEXT:MOV AL,DATY1〔BX〕〔SI〕 MOV DATY2〔DI〕,AL

INC SI INC DI LOOP NEXT 6.下列指令哪些是错误的?并简述之。 1)MOV 15,BX 2)CMP OP1,OP2(假定OP1,OP2是用DB定义的变量) 3)CMP AX,OP1 4)CMP OP1,25H 5)MOV DS,CS 7.下列程序段执行后,BX的值是什么? MOV CL,3 MOV BX,0B8H ROL BX,1 ROR BX,CL 8.编写一个程序段,将内存200H单元开始的256个单元的内容,取绝对值后传送到400H开始的256个单元中。 9.求出下列各数与62A0H之和,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)4321H 3)CFA0H 4)9D60H 10.求出下列各数与4AE0H之差,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)5D80H 3)9090H 4)EA04H

汇编语言试题及参考答案

汇编语言试题及参考答案 一,填空题 1.ZF标志位是标志结果是否为零的,若结果,ZF为( 1 ),否则ZF为( 0 ).当ZF为1时,SF为( 0 ) 2.标号可以有两种类型属性.它们是( )和( ) 3.8位无符号整数的表示范围为0--255,写成16进制形式为( ),8位有符号整数的表示范围为-128--+127,写成16进制形式为( ) 4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是( ),不得有名字的是( ),可有可无名字的是( ). 5.循环程序通常由( )( )( )和循环结果外理四部分构成 6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/( )于+,-;XOR,OR( )于AND,LT( )于GT 7. 宏指令定义必须由伪指令( )开始,伪指令( )结束,两者之间的语句称为( ) 8.调用程序与子程序之间的参数传递方法有四种,即堆栈法( )( )( ) 9.分别用一条语句实现下述指明的功能 (1)栈顶内容弹出送字变量AYW( ) (2)双字变量AYD存放的地址指针送ES和SI( ) (3)变量AY2类型属性送AH( ) (4)不允许中断即关中断( ) (5)将字符串'HOW ARE YOU!'存入变量AYB( ) (6)子程序返回调用程序( ) (7)地址表达式AYY[4]的偏移地址送字变量ADDR( ) (8)AX的内容加1,要求不影响CF( ) (9)BX的内容加1,要求影响所有标志位( ) (10)若操作结果为零转向短号GOON( ) 二,单选题 1.IBM PC微机中,有符号数是用( )表示的 1.原码 2.补码 3.反码 4.BCD码 2.把汇编源程序变成代码程序的过程是( ) 1.编译 2.汇编 3.编辑 4.链接

C语言题库(填空题部分)

二、填空题 1、C语言中对文件读写之前必须先打开文件,文件的打开是通过调用________函数来实现。 答案: 1:fopen#fopen()#fopen() 知识点:知识点/基本理论/C11文件/C11_2文件函数 2、C语言中文件操作结束节后,必须关闭文件。而且关闭文件是通过调用__________函数来实现。 答案: 1:fclose#fclose()#fclose() 知识点:知识点/基本理论/C11文件/C11_2文件函数 3、字符串函数________用于从指定的磁盘文件中读出一个字符串。 答案: 1:fgets#fgets() 知识点:知识点/基本理论/C11文件/C11_2文件函数 4、字符串函数___________用于把一个字符串写入指定的磁盘文件中。 答案: 1:fputs#fputs() 知识点:知识点/基本理论/C11文件/C11_2文件函数 5、字符读写函数____________是用于从磁盘文件中读出一个字符。 答案: 1:fgetc#fgetc()#getc#getc() 知识点:知识点/基本理论/C11文件/C11_2文件函数 6、字符读写函数____________是用于把一个字符写入磁盘文件。 答案: 1:fputc#fputc()#putc#putc() 知识点:知识点/基本理论/C11文件/C11_2文件函数 7、共用体类型变量的定义关键字是________。 答案: 1:union 知识点:知识点/基本理论/C10共用体与枚举类型 8、定义枚举类型时采用的关键字是__________。 答案: 1:enum 知识点:知识点/基本理论/C10共用体与枚举类型 9、在C语言中,从参数的形式看,函数可以分为两类:无参函数和____________函数。 答案: 1:有参 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 10、在C语言中,函数的返回值是由___________语句传递的。 答案: 1:return#return() 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 11、在C语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数 __________。 答案: 1:参数 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 12、在C语言中,在调用一个函数的过程中又出现__________或间接地调用该函数本身,这一现象称为函数的递归调用。 答案: 1:直接 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 13、在C语言中,若确实不要求返回函数值,则应将函数定义为___________类型。 答案: 1:void 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 14、在C语言中,假使X为基本整型变量,如果我们采用printf("格式控制",X)格式输出X,那么"格式控制"具体表示为"__"。

奥林匹克训练题库·排列(word版)

排列 39 某铁路线共有14个客车站,这条铁路共需要多少种不同的车票? 40 有红、黄、蓝三种信号旗,把任意两面分上、下挂在旗杆上表示不同信号,一共可以组成多少种不同信号? 41 有五种颜色的小旗,任意取出三面排成一行表示各种 42(1)有五本不同的书,分别借给3名同学,每人借一本,有多少种不同的借法?(2)有三本不同的书被5名同学借走,每人最多借一本,有多少种不同的借法? 43张华、李明等七个同学照像,分别求出在下列条件下有多少种站法: (1)七个人排成一排; (2)七个人排成一排,张华必须站在中间; (3)七个人排成一排,张华、李明必须有一人站在中间; (4)七个人排成一排,张华、李明必须站在两边; (5)七个人排成一排,张华、李明都没有站在边上; (6)七个人排成两排,前排三人,后排四人; (7)七个人排成两排,前排三人,后排四人,张华、李明不在同一排。 44甲、乙、丙、丁四人各有一个作业本混放在一起,四人每人随便拿了一本。问: (1)甲拿到自己作业本的拿法有多少种? (2)恰有一人拿到自己作业本的拿法有多少种? (3)至少有一人没拿到自己作业本的拿法有多少种? (4)谁也没拿到自己作业本的拿法有多少种? 45用0,1,2,3四个数码可以组成多少个没有重复数字的四位偶数? 46用数码0,1,2,3,4,可以组成多少个小于1000的没有重复数字的自然数?

47在所有的三位数中,各位数字之和是19的数共有多少个? 48某管理员忘记了自己小保险柜的密码数字,只记得是由四个非0数码组成,且四个数码之和是9。为确保打开保险柜至少要试多少次? 49恰有两位数字相同的三位数共有多少个? 50自然数8336,8545,8782有一些共同特征,每个数都是以8开头的四位数,且每个数中恰好有两个数字相同。这样的数共有多少个? 51在1000到1999这1000个自然数中,有多少个千位、百位、十位、个位数字中恰有两个相同的数? 52从1,3,5中任取两个数字,从2,4,6中任取两个数字,共可组成多少个没有重复数字的四位数? 53从1,3,5中任取两个数字,从0,2,4中任取两个数字,共可组成多少个没有重复数字的四位数?其中偶数有多少个? 54用1,2,3,4,5这五个数码可以组成12020有重复数字的四位数,将它们从小到大排列起来,4125是第几个? 55在所有的三位自然数中,组成数字的三个数码既有大于5的数码,又有小于5的数码的自然数共有多少个? 56在前2020个自然数中,含有数码1的数有多少个? 57在前10000个自然数中,不含数码1的数有多少个? 58用1~7可以组成多少个没有重复数字,且能被11整除的七位数?

51汇编程序练习题1

单片机汇编程序设计练习 一、存储器之间的数据传送 1、编程实现将单片机内部RAM60H开始的连续32个单元置为FFH。 2、编程实现将内部RAM30H开始的连续16个数传送到内部RAM50H开始的连续单元中。 3、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,数据块的长度为32个字节。 4、编程实现将单片机内部RAM30H为首地址的数据块传送到外部RAM2000H 开始的单元中,数据块的长度存放于内部RAM的20H单元。 5、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,直到数据内容为0DH时停止传送。 6、编程实现将ROM1000H地址的内容传送到内部RAM的25H单元。 7、编程实现将ROM2000H开始的连续10个地址的内容传送到内部RAM的25H 开始的单元。 8、编程实现将ROM1000H开始的连续100个地址的内容传送到外部RAM2000H 开始的连续单元中。 二、查表程序设计 1、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其平方值,并存放于40H。 2、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其立方值,并存放于R6。 3、单片机外部ROM TAB1地址开始存放一组ASCII码表,试用查表方法,将R2的内容(范围为0~F)转换为与其对应 的ASCII码,并从P1口输出。 4、使用8051的P1口作为段控驱动共阳 LED数码管,硬件连接如图。 编程实现将8051 R7单元内容(在 00H-09H之间)显示在数码管上。00H-09H 的共阳字形代码如下表所示。 04H 05H 06H 07H 08H 09H

汇编语言题库

汇编语言题库 一、单项选择题 1、在下列的选项中,能够组成计算机系统的是()。 A.硬件系统和软件系统 B.CPU、存储器、输入/输出设备 C.操作系统、各种语言 D.系统软件和应用软件2、汇编语言属于()。 A.用户软件 B.系统软件 C.高级语言 D.机器语言3、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是()。 A.EXE B.OBJ C.ASM D.LST 4、汇编语言的什么文件经链接(LINK)后产生可执行文件? A.ASM B.EXE C.LST D.OBJ 5、中央处理器CPU是由()组成的。 A.运算器 B.控制器 C.寄存器组 D.前三者6、IBM PC机的DOS是属于()。 A.用户软件B.系统软件C.系统硬件 D.一种语言7、汇编语言源程序是()程序。 A.不可直接执行的B.可直接执行的 C.经汇编程序汇编后就可执行的D.经连接后就可直接执行的8、8086/8088 CPU的寄存器组中,8位的寄存器共有()个。 A.4B.6C.8D.109、8086/8088 CPU的寄存器组中,16位的寄存器共有()个。 A.10B.12C.13D.1410、8086/8088 CPU执行算术运算时PSW共有()个标志位会受影响。 A.4B.5C.6D.711、在程序执行过程中,IP寄存器始终保存的是()。 A.上一条指令的首地址B.本条指令的首地址。 C.下一条指令的首地址D.需计算有效地址后才能确定地址。 12、IBM PC机的存储器可分()个段。 A.4B.256C.512D.65536 13、当使用BP作编程地址时,此时使用的是()段。 A.CSB.DSC.ESD.SS

C语言填空题

1、在考生目录下,给定程序FILL1、C的功能就是: 计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该就是:20。 若输入:202,则输出应该就是:0。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include #include main( ) {long int num,k; /************found************/ _____(1)_______ k=1; clrscr() ; printf("\Please enter a number:") ; scanf("%ld",&num) ; do { k*=num%10 ; /************found************/ _____(2)______ num=num/10 ; } while(num) ; printf("\n%ld\n",k) ; } 2、在考生目录下,给定程序FILL1、C的功能就是:从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字 符串转换成一个十进制数。 例如:从键盘上输入2345,则程序运行的结果应当为: n=2345。 程序有两个空(1)、(2)需要补充完整。请将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include "stdio、h" main() { char s[10]; int i; long int n=0; clrscr(); /**************found************/ ___(1)___; scanf("%s",s); /**************found************/ for(i=0;___(2)___;s[i] != ‘\0’ ;i++) n=n*10+s[i]-'0'; printf("n=%ld\n",n);

汇编语言程序例题0001

【例】试编写一程序计算以下表达式的值。 w = (v- (x * y + z -540 )) /x 式中x、y、z、v均为有符号字数据。 设x、y、z、v的值存放在字变量X、Y、Z、V中,结果存放在双字变量W之中,程序的流程图如图所示。 DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 V DW 10000 W DW 2 DUP (?) DATA ENDS STACK SEGMENT STACK DB 200 DUP (0) STACK ENDS CODESEGMENT ASSUME DS DATA CS: CODE SS: STACK START MOV AX DATA MOV DS AX ; DATA>AX MOV AX X IMUL Y ; (X) * (DX AX MOV CX AX

MOV BX,DX ;(DX AX) T BX : CX ) MOV AX,Z CWD ; (Z)符号扩展 ADD CX,AX ADC BX,DX ; ( BX: CX)+( DX:AX)BX: CX) SUB CX,540 SBB BX,0 ;( BX:CX) - 5 40~BX : CX) MOV AX,V CWD ; (V)符号扩展 SUB AX,CX SBB DX, BX ;( DX: AX)-((BX CX DX: AX) IDIV X ;( DX:AX)/X MOV W,AX ;商5 MOV W+2 DX ;余数D?W+2 MOV AH,4CH INT 21H CODEENDS ;退出DOS 状态 END START 【例】已知某班学生的英语成绩按学号(从 1 开始)从小到大的顺序排列在要查的学 生的学号放在变量NO中,查表结果放在变量ENGLISH中。编写程序如下: STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT TAB DB 80 ,85,86,71,79,96 DB 83 ,56,32,66,78,84 NO DB 10 ENGLIST DB ? DATA ENDS CODE SEGMENT ASSUME DS: DATA,SS: STACK,CS: CODE BEGIN: MOV AX,DATA MOV DS,AX LEA BX,TAB MOV AL,NO DEL AL XLAT TAB MOV ENGLIS,H AL MOV AH,4CH INT 21H CODEENDS TAB表中,

汇编题库重点复习题

1.已知X=76,则[X]补=_______。 A.76H B. 4CH C. 0B4H D. 0CCH 2.已知[X]补=80H,则X =_______。 A.80H B.0 C. 0FFH D. -80H 3.已知[X]补=80H,则[X]补/2=_______。 A.0CCH B.4CH C. 49H D. 31H 4.已知X=78,Y=-83,则[X+Y]补=_______。 A.0F5H B.0A1H C. 0FBH D. 65H 5.将124转换成十六进制的结果是_______。 A.7CH B.7DH C. 7EH D. 7BH 6.将93H看成一个压缩的BCD码,其结果是_______。 A.10010101 B.10010011 C. 10000011 D. 10000001 7.45转换成二进制数是_______。 A.10101101 B.00111101 C. 00101101 D. 10011101 8.6CH 转换成十进制数是_______。 A.118 B.108 C. 48 D. 68 9.将93H扩展为字的结果是_______。 A.FF93H B.0093H C. 1193H D. 1093H 10.56的压缩BCD码是_______。 A.38H B. 56H C. 0506H D. 3536H 11.ASCII中的47H表示字符的是_______。 A.“7” B. “G” C. “g” D. “E” 12.十进行数-1的8位二进制数补码是_______。 A.11111110 B. 11110000 C. 11111111 D. 10001111 13.下列为补码表示,其中真值最大的数是_______。 A.10001000 B. 11111111 C. 00000000 D. 00000001 14.十六进制数88H,可表示成下面几种形式,请找出错误的表示_______。 A.无符号十进制数136 B. 1带符号十进制数-120D C. 压缩BCD码十进制数88 D. 8位二进制数-8的补码 15.计算机对字符、符号采用统一的二进制编码。其编码采用的是_______。 A.BCD码 B. 二进制码 C. ASCII D. 十六进制码第二章 16.在微机中分析并控制指令执行的部件是_______。 A.寄存器 B. 数据寄存器 C. CPU D. EU 17.在计算机的CPU中执行算术逻辑运算的部件是_______。 A.ALU B. PC C. AL D. AR 18.执行指令PUSH CX后堆栈指针SP自动_______。 A.+2 B. +1 C. —2 D. —1 19.在标志寄存器中表示溢出的是_______。 A.AF B. CF C. OF D. SF 20.对汇编语言源程序进行翻译的是程序是_______。 A.连接程序 B. 汇编程序 C. 编译程序 D. 目标程序

C语言填空题以及答案

1. 一条简单语句是以________字符作为结束符的,一条复合语句是分别以 ________字符和________字符作为开始符和结束符的。 2. 任何一个C++程序至少且只能包含一个________函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。一个函数定义由________和________两部分组成。 3. C++头文件和源程序文件的扩展名分别为________和________。 4. cout与操作符_______配合使用才能显示输出,cin与操作符_____配合使用才能实现输入。 5. 数据类型int,char,bool,float,double, int * 等的类型长度分别为________、________、________、________、________和________。 6. 数值常量46、0173和0x62对应的十进制值分别为________、________和________。 7. 字符串”It\’s\40a\40C++programe!”中包含有__________个字符。 8. 若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为________和 ________。 9. 若x=25,则计算y=x--表达式后,x和y的值分别为________和________。 10. 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为________和________。 11. 假定x=64,y=88,则x<<2和y>>2的值分别为________和________。 12. 假定x是一个逻辑量,则x&&true的值与________的值相同,x||false的值也与________的值相同。 13. 假定x是一个逻辑量,则x&&!x和x||!x的值分别为________和________。 14. 假定x=10,则表达式x<=10?20:30的值为________。 15. 表达式sqrt(81)和pow(6,3)的值分别为______________和 ______________。 16. 数学算式(1+x)sin48°和axbex+1对应的算术表达式分别为________和 ________。 17. 逻辑表达式:a>=x||b>2*y+10的相反式为:________。 18. 在嵌套的if语句中,每个else关键字与它前面最接近的________关键字相配套。 19. 在for语句中,假定循环体被执行次数为n,则<表达式1>共被计算________次,<表达式2>共被计算________次,<表达式3>共被计算________次。20. 执行for和while循环时,每次是先进行________的判断,然后再执行 ________,执行do循环时则相反。

奥林匹克训练题库智巧问题

五智巧问题 1 某国的货币有1元、50分、20分、10分、5分、2分、1分共七种硬币(1元=100分)。某人带了9枚硬币去买东西,凡不超过2元的东西他都能拿出若干枚硬币支付,钱数正好,无需找钱。这9枚硬币的总面值最多是多少?最少是多少? 2 A,B,C,D四人进行围棋比赛,每人都要与其他三人各赛一盘。比赛是在两张棋盘上同时进行,每天每人只赛一盘。第一天A与C比赛,第二天C与D比赛,第三天B与谁比赛? 3 有20间房子,有的开着灯,有的关着灯。在这些房子里的人都希望与大多数房子保持一致。现在,从第1间房子里的人开始,如果其余19间房子的灯开着的多,就把灯打开,否则就把灯关上。假设最开始时开灯与关灯的房子各10间,并且第1间房子的灯开着。那么,这20间房子里的人轮完一遍后,开着灯的房子有几间? 4 甲、乙、丙三名选手参加长跑比赛。起跑后甲处在第一的位置,在整个比赛过程中,甲与乙、丙的位置次序共交换了7次。比赛结果甲是第几名? 5 正义路小学共有1000名学生,为支持“希望工程”,同学们纷纷捐书,有一半男生每人捐了9本书,另一半男生每人捐了5本书;一半女生每人捐了8本书,另一半女生每人捐了6本书。全校学生共捐了多少本书? 6 某杂志每期定价元,全年共出12期。某班部分同学订半年,其余同学订全年,共需订费720元;如果订半年的改订全年,订全年的改订半年,那么共需603元。问:这个班共有多少名学生? 7 某次猜谜语比赛,谜语按难易分两类,每人可以猜三条。每猜对一条较难的谜语得3分,每猜对一条较容易的谜语得1分。结果有8人得1分、7人得2分、6人得3分、5人得4分、4人得5分。恰好猜对两条谜语的有几人? 8 一排六棵树(见下图)分别是六个人栽的,A,B,C三人栽的是大树,D,E,F三人栽的是小树。如果A与E栽的树相隔两棵树,B与F栽的树相隔一棵树,那么C栽的树是左起第几棵?

汇编语言程序设计练习题

汇编语言程序设计练习题 阅读程序并完成填空: 1.1.MOV BL,85H MOV AL,17H ADD AL,BL AL=?,BL=?,CF=? 2.2.MOV AX,BX NOT AX ADD AX,BX INC AX AX=?,CF=? 3.3.MOV AX,0FF60H STC MOV DX,96 XOR DH,0FFH SBB AX,DX AX=?,CF=? 4.4.MOV BX,0FFFEH MOV CL,2 SAR BX,CL 5.5.MOV BX,0FFH AND BX,0FFFH OR BX,0F0FH XOR BX,00FFH 上述程序段运行后,BX=?,CF=? 6.6.CMP AX,BX JGE NEXT XCHG AX,BX NEXT:CMP AX,CX JGE DONE XCHG AX,CX DONE:。。。。。 试回答: (1)(1)上述程序段执行后,原有AX、BX、CX中最大数存放在哪个寄存器中? (2)(2)这3个数是带符号数还是无符号数?

7.7.在数据段ADDR1地址处有200个字节,要传送到数据段ADDR2处。 MOV AX,SEG ADDR1 MOV DS,AX MOV ES,------- MOV SI,------- MOV DI,OFFSET ADDR2 MOV-----,200 CLD REP--------- 8.8.ADDR1开始的单元中连续存放两个双字数据,将其求和存放在ADDR2开始的单元。 MOV CX,2 XOR BX,BX CLC NEXT:MOV AX,[ADDR1+BX] ADC AX,------- MOV[ADDR2+BX],AX ADD--------,2 ---------NEXT 9.9.设初值AX=1234H,BX=5678H,DX=0ABCDH,则执行下面一段程序后AX=------,BX=----,DX=--------。 MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 10.10.设有一个首地址为ARRAY有N个字数据的数组,要求求出该数组之和,并把结果存入TOTAL地址中,有关程序如下:MOV CX,------ MOV AX,0 MOV SI,0 START:ADD AX,-----

【汇编语言程序设计】试题及答案合集

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置?1?,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以?先入后出?为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

c语言程序填空题完整

三、程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ① ; b= ② ; a= ③ ; printf("a=%d,b=%d\n",a,b); }

【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include double pi(long n) { double s=0.0; long i; for(i=1;i<=n;i++) s=s+ ① ; return( ② ); } 【3.3】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

相关文档
最新文档