文档库 最新最全的文档下载
当前位置:文档库 › 《汇编语言》练习题库资料

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

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

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

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

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.无限制

68、在汇编语言程序的开发过程中使用宏功能的顺序是____。

A、宏定义,宏调用

B、宏定义,宏展开

C、宏定义,宏调用,宏展开

D、宏定义,宏展开,宏调用

69、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是____。

A、名字项

B、操作项

C、操作数项

D、注释项

70、当程序顺序执行时,每取一条指令语句,IP指针增加的值是____。

A.1

B.2

C.3

D.由指令长度决定的

71、下列属于合法的指令是____。

A.MOV DS,ES

B.MOV [SI],[DI]

C.MOV AX,BL

D.MOV [DI],BL

72、下列传送指令中有语法错误的是____。

A、MOV CS,AX

B、MOV DS,AX

C、MOV SS,AX

D、MOV ES,AX

73、下面指令执行后,改变AL寄存器内容的指令是____。

A、TEST AL,02H

B、OR AL,AL

C、CMP AL,BL

D、AND AL,BL

74、将DX的内容除以2,正确的指令是____。

A.DIV 2

B.DIV DX,2

C.SAR DX,1

D.SHL DX,1

75、下列数值表达式和地址表达式中,错误的是____。

A.MOV AL,8*14+4

B.MOV SI,OFFSET BUF+13

C.MOV CX,NUM2-NUM1

D.MOV CX,NUM2+NUM1

76、为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是____。

A、INC CX JZ MINUS

B、SUB CX,OFFFFH JZ MINUS

C、AND CX,OFFFFH JZ MINUS

D、XOR CX,OFFFFH JZ MINUS

77、下列叙述正确的是____。

A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令

B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令

C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令

D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令78、某存储单元的物理地址是12345H,可以作为它的段地址有____。

A.2345H

B.12345H

C.12340H

D.1234H

79、在执行下列指令时,需要使用段寄存器DS的指令是____。

A.STOSW

B.ADD AL,CL

C.NEG BX

D.INC DA[BX]

80、使用DOS系统功能调用时,使用的软中断指令是____。

A.INT 21

B.INT 10H

C.INT 16H

D.INT 21H

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

() 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.在循环结构执行过程中,对循环体先执行,后判断的循环结构称为____ 循环结构;对循环体先判断,后执行的循环结构称为______循环结构。

61、可屏蔽中断就是它的请求是否被CPU响应要受 _____的控制。

62、使用LINK连接命令,执行后可生成文件的扩展名为_____

63、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在_____段中,段地址在 SS 寄存器中。

64、注释项用于说明程序段或是一条和几条指令的功能,一般用_____表示注释的开始。

65、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送_____寄存器后执行INT 21H

66、通常主程序和子程序间参数传送的方法有三种:_____、_____、_____

67、_____是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。在此,称引起紧急事务的事件为_____

68、在字符串操作指令中,DS∶_____指向源串,ES∶_____指向目的串。

69、计算机系统通过_____与外围设备通信。

70、键盘I/O、显示I/O和打印I/O分别对应_____、_____和_____号中断。

71、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节为显示字符的_____,第二个字节为显示字符的_____

72、若AX=349DH,CX=000FH。则执行指令AND AX,CX后,AX的值是_____

73、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是_____

74、对寄存器AX的内容乘以4的正确指令序列是_____

75、执行INC指令除对SF、ZF有影响外,还要影响的标志位是_____

76、设DH=10H,执行NEG DH指令后,正确的结果是_____

77、十六进制数0FFF8H表示的十进制正数为_____,表示的十进制负数为_____

78、CPU的标志寄存器中标志位,可以分为两大类,其中一类称为_____标志位,另一类称为_____标志位。

79、当标志位_____=1时表示无符号数运算产生溢出,而当标志位______=1是表示带符号数运算产生溢出。

80、在程序执行过程中,IP寄存器中始终保存的是_____

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

82、串指令中的目的操作数地址是由_____提供。

83、8086CPU在基址加变址的寻址方式中,变址寄存器可以为_____

84、MOV SP,3210H PUSH AX 执行上述指令序列后,SP寄存器的值是_____

85、BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是_____

奥林匹克训练题库·杂题

六杂题 1 某人工作一年的报酬是8400元和一台电冰箱,他干了7个月不干了,他得到3900元钱和一台电冰箱。问:这台电冰箱价值多少元? 2 某次考试,甲、乙的成绩和是190分,乙、丙的成绩和是193分,甲、丙的成绩和是195分。问:甲、乙、丙各得多少分? 3 某次数学考试,甲、乙的成绩和是184分,乙、丙的成绩和是187分,丙、丁的成绩和是188分,甲比丁多1分。问:甲、乙、丙、丁各得多少分? 4 某学生语文、数学、英语三科的平均成绩是93分,其中语文、数学平均90分,语文、英语平均93.5分。问:该学生三门成绩各多少分? 5 甲、乙、丙三人练习打靶,靶子及环数见右图。每人打了4发,甲、乙共命中71环,乙、丙共命中75环,甲、丙共命中76环。乙最多命中几个10环? 6 A,B两点相距100米,一只蜗牛从A爬到B,再从B沿原路返回A。蜗牛去时每10米休息一次,返回时每7米休息一次。问:蜗牛在去时和返回的途中有没有相同的休息地点?如果有,这个休息点距A点多远? 7 商店有三种颜色的油漆,红色的每桶1.5千克,黄色的每桶2千克,白色的每桶2.5千克,为了方便顾客,把三种油漆都分装成0.5千克的小桶。三种油漆的价格各不相等,已知每千克10元的装了80小桶,12元的装了75小桶,15元的装了68小桶。问:三种颜色的油漆每千克的价格各是多少? 8 12名同学包租一辆汽车到公园去玩,租车费大家平均分摊。临上车时又来了3名同学和他们同去,这样租车费就15人平均摊了,因此原来的12人每人比原计划少出了1元钱。租车费是多少元? 9 用大豆榨油,第一次用去了大豆1264千克,第二次用去1432千克,第二次比第一次多出油21千克。两次共出油多少千克?

汇编语言实验讲义实验2

实验二 算术运算类操作实验 (基础与设计) 一、实验要求和目的 1、了解汇编语言中的二进制、十六进制、十进制、BCD码的表示形式; 2、掌握各类运算类指令对各状态标志位的影响及测试方法; 3、熟悉汇编语言二进制多字节加减法基本指令的使用方法; 4、熟悉无符号数和有符号数乘法和除法指令的使用; 5、掌握符号位扩展指令的使用。 6、掌握BCD码调整指令的使用方法 二、软硬件环境 1、硬件环境:计算机系统 windows; 2、软件环境:装有MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识 本实验主要进行算术运算程序设计和调试,涉及到的知识点包括: 1.加减法处理指令 主要有加法指令ADD,带进位加法ADC,减法指令SUB,带进位减法指令SBB。 2.乘除法指令和符号位扩展指令 主要有无符号数乘法指令MUL,带符号数乘法指令IMUL,无符号数除法指令DIV,带符号数除法指令IDIV,以及符号位从字节扩展到字的指令CBW和从字扩展到双字的指令CWD。 3.BCD码的调整指令 主要有非压缩的BCD码加法调整指令DAA,压缩的BCD码减法调整指令DAS,非压缩的BCD码加法调整指令AAA,非压缩的BCD码减法调整指令AAS,乘法的非压缩BCD 码调整指令AAM,除法的非压缩BCD码调整指令AAD。 8088/8086指令系统提供了实现加、减、乘、除运算的上述基本指令,可对表1所示的数据类型进行数据运算。 二进制 BCD码 数制 带符号无符号组合非组合运算符+、-、×、÷+、-+、-、×、÷ 操作数字节、字、多精度字节(二位数字)字节(一位数字) 表1 数据类型数据运算表 各指令的格式、功能及其对标志位的影响等细节知识,请同学们查阅相关书籍,这里不再赘述。

奥林匹克训练题库·条件分析(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-汇编语言实验

微处理器与接口技术 实验指导

实验一监控程序与汇编语言程序设计实验 一、实验要求 1、实验之前认真预习,明确实验的目的和具体实验内容,设计好主要的待实验的程序,做好实验之前的必要准备。 2、想好实验的操作步骤,明确通过实验到底可以学习哪些知识,想一想怎么样有意识地提高教学实验的真正效果。 3、在教学实验过程中,要爱护教学实验设备,认真记录和仔细分析遇到的现象与问题,找出解决问题的办法,有意识地提高自己创新思维能力。 4、实验之后认真写出实验报告,重点在于预习时准备的内容,实验数据,实验过程、遇到的现象和解决问题的办法,自己的收获体会,对改进教学实验安排的建议等。善于总结和发现问题,写好实验报告是培养实际工作能力非常重要的一个环节,应给以足够的重视。 二、实验目的 【1】学习和了解TEC-XP16教学实验系统监控命令的用法; 【2】学习和了解TEC-XP16教学实验系统的指令系统;

【3】学习简单的TEC-XP16教学实验系统汇编程序设计。 三、实验注意事项 (一)实验箱检查 【1】连接电源线和通讯线前TEC-XP16实验系统的电源开关一定要处于断开状态,否则可能会对TEC-XP16实验系统上的芯片和PC机的串口造成损害。 【2】五位控制开关的功能示意图如下: 【3】几种常用的工作方式【开关拨到上方表示为1,拨到下方为0】 (二)软件操作注意事项 【1】用户在选择串口时,选定的是PC机的串口1或串口2,而不是TEC-XP16实验系统上的串口。即选定的是用户实验时通讯线接的PC机的端口; 【2】如果在运行到第五步时没有出现应该出现的界面,用户需要检查是不是打开了两个软件界面,若是,关掉其中一个再试; 【3】有时若TEC-XP16实验系统不通讯,也可以重新启动软件或是重新启动PC再试; 【4】在打开该应用软件时,其它的同样会用到该串口的应用软件要先关掉。

奥林匹克训练题库答案

奥林匹克训练题库第五章应用题一行程问题 1.57.6千米/时。 2.60千米/时。 19(分)。 6.2.4时。 解:设上山路为x千米,下山路为2x千米,则上、下山的平均速度是 (x+2x)÷(x÷22.5+2x÷36)=30(千米/时), 正好是平地的速度,所以行AD总路程的平均速度就是30千米/时,与平地路程的长短无关。因此共需要72÷30=2.4(时)。 8.15辆。 11.30分。提示:一个单程步行比骑车多用20分。 12.2时20分。 13.12千米/时。14.4000千米。15.15千米。 16.140千米。 17.20千米。 18.52.5千米。 解:因为满车与空车的速度比为50∶70=5∶7,所以9时中满车行 19.25∶24。提示:设A,B两地相距600千米。 20.5时。提示:先求出上坡的路程和所用时间。 21.25千米。提示:先求出走平路所用的时间和路程。 22.10米/秒;200米。 提示:设火车的长度为x米,根据火车的速度列出方程 24.乙班。

提示:快速行走的路程越长,所用时间越短。甲班快、慢速行走的路程相同,乙班快速行走的路程比慢速行走的路程长,所以乙班获胜。 25.30千米。提示:军犬的速度为20千米/时,它跑的时间等于甲、乙两队从出发到相遇所用的时间。 26.2时15分。提示:上山休息了5次,走路180分。推知下山走路180÷1.5=120(分),中途休息了3次。 28. 24千米。解:设下山用t时,则上山用2t时,走平路用(6-3t)时。全程为4(6-3t)+3×2t+6×t=24(千米)。 29.8时。解:根据题意,上山与下山的路程比为2∶3,速度比为 甲地到乙地共行7时, 所以上山用4时,下山用3时。 如下图所示,从乙地返回甲地时,因为下山的速度是上山的2倍,所以从乙到丙用3×2=6(时),从丙到甲用4÷2=2(时),共用6+2=8(时)。 30.1440米。 解:取AD等于BC(见下图)。因为从A到B与从B到A,走AD与BC两段路所用的时间和相同,所以D到C比C到D多用3.7-2.5=1.2 31.9∶10。 33.16千米。 解:5分24秒是0.09时。张明这天到学校用的时间是 4÷20+0.2-0.09=0.31(时), 遇到李强时用的时间为 (4-2.4)÷10=0.16(时), 所以遇到李强后的速度为 2.4÷(0.31-0.16)=16(千米/时)。 34.24海里。提示:先求进70吨水需要的时间。 35.27千米/时;3千米/时。 36.17.5千米/时。

汇编语言——输入输出程序设计实验

实验四输入/输出实验(2学时综合性实验) 1.实验目的 (1) 掌握输入输出程序设计的概念和方法。 (2) 了解PC机外围芯片8259的功能。 (3)学习如何在PC机上编写具有输入输出功能的程序,包括8259芯片的使用方法。 2.实验说明 本实验要求自行编写一个显示器输出处理程序,它可以完成内存中保存的一串字符在屏幕显示, 因此本实验既属于输入输出实验,也属于中断实验。 3.实验内容 编写一个显示器输出处理中断程序(名为NEW09),实现DOS 21H中断的9号功能,在屏幕上输出内存缓冲区BUF中以”$”结束的一串字符串。要求:缓冲区的偏移地址采用DX寄存器进行传递。 4.实验准备 (1) 预习输入输出程序设计的特点和方法。 (2) 仔细阅读参考程序,弄清外围芯片接口初始化的意义和方法。 5.实验步骤 (1) 建立源文件,并通过汇编和连接,产生可执行文件。 (2) 运行程序,观察常规字符键及功能键按下时程序的反应, DATAS SEGMENT buf db'li hongbin','$';此处输入数据段代码 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS

main proc far START: mov al,68h mov ah,35h int 21h push es push bx push ds mov bx,offset buf mov dx,offset new09 mov ax,seg new09 mov ds,ax MOV AX,DATAS MOV DS,AX pop ds pop bx pop es sti mov al,68h mov ah,25h int 21h main endp

奥林匹克训练题库·排列(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整除的七位数?

汇编语言实验一

淮阴工学院 汇编语言程序设计实验报告 选题名称:实验一调试工具的使用方法训练 系(院):计算机工程学院 专业:计算机科学与技术 班级: 1101 姓名:康志杰学号: 1101301132 指导教师:王福德 学年学期:2013 学年第 2 学期 2013 年 4 月15 日

实验一利用DEBUG调试程序调试程序段 <1 > 实验目的: (1)熟悉DEBUG有关命令的使用方法 (2)利用DEBUG掌握有关指令的功能 (3)利用DEBUG运行简单的程序段 <2 > 实验内容 (1)进入和退出DEBUG程序 1)开始——运行,输入cmd,点确定或回车键进入DOS环境 2)在命令窗口输入debug进入debug程序 3)进入debug程序后,按q退出

(2) 学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命 令、N命令、W命令等,也应试一下。 1 显示存储器单元命令D 格式:D [<地址范围>] 功能:显示指定地址范围内的存储区数据,包括十六进制数据形式及其对应的ASCII码字符显示。 2 写存储器单元命令E 格式:E <地址> [<字符串>] 功能:逐个修改指定单元内容或将字节串写入指定的一组连续单元。 例:将字节串′computer′写入以100H为起始地址的存储器区。 -E 100′computer′ 3显示和修改某个指定寄存器内容, 格式为:-R 寄存器名 例如打入:-R AX 系统将响应如下: AX 0000

: 表示AX当前内容为0000,此时若不对其作修改,可按ENTER键,否则,打入修改后内容,如: -R BX BX 0000 :1000 则BX内容由0000改为1000 4显示和修改标志位状态, 命令格式为:-RF 系统将给出响应,如 NV UP EI PL NZ NA PO NC- 这时若不作修改可按ENTER键,否则在“-”号之后键入修改值,键入顺序任意。如 NV UP EI PL NZ NA PO NC-ZR CY

奥林匹克训练题库·简单抽屉问题(word版)

简单抽屉问题 22在今年入学的一年级新生中有 370多人是在同一年出生的。试说明:他们中至少有2个人是在同一天出生的。 23学校举行开学典礼,要沿操场的 400米跑道插 40面彩旗。不管怎样插,是否总能找到2面彩旗,它们之间的距离不大于10米? 24在100米的路段上植树,问:至少要植多少棵树,才能保证至少有2棵之间的距离小于 10米? 25证明:在任意的37人中,至少有 4人的属相相同。 26试证明:将2行5列方格纸的每一个方格染成黑色或白色,不管怎样染,至少有2列着色完全一样。 27一个正方体有六个面,给每个面都涂上红色或白色。证明:至少有三个面是同一颜色。 28体育组有足球、篮球和排球,上体育课前,老师让11名同学往操场拿球,每人最多拿两个。试证明:至少有2个同学拿球的情况完全一样。 29口袋里放有足够多的红、白、蓝三种颜色的球,现有31个人轮流从袋中取球,每人各取三个球。证明:至少有4个人取出的球的颜色完全相同。 30篮子里有苹果、梨、桃和桔子,如果每个小朋友都从中任意拿两个水果,那么至少有多少个小朋友,才能保证至少有两个小朋友拿的水果完全一样? 31学校开办了语文、数学、美术和音乐四个课外学习班,每个学生最多可以参加两个(可以不参加)。问:至少在多少个学生中,才能保证有两个或两个以上的同学参加学习班的情况完全相同? 32为了丰富暑假生活,学校组织甲、乙两班进行了一次军棋对抗赛,每班各出五人,同时对弈。比赛时天气很热,学校给选手们准备了两种饮料:可乐和汽水,每个选手都选用了一种饮料。证明:至少有两对选手,甲班的两名选手选用的饮料相同,乙班的两名选手选用的饮料也相同。 33有一批四种颜色的小旗,任意取出三面排成一行,表示各种信号。在2020信号中至少有多少个信号完全相同? 34库房里有一批篮球、排球、足球和手球,每人任意搬运两个。证明:在41个搬运者中至少有5人搬运的球完全相同。

汇编语言实验讲义

《汇编语言程序设计》实验指导书 计算机系宋勤 《汇编语言》实验学时分配表 实验一汇编语言程序上机过程以及调试 一、预习内容 . 工具软件、的使用 . 常用命令的使用: . 完整程序设计方法的格式。 二、目的要求 . 掌握常用工具软件、的使用 . 掌握常用命令: 能灵活使用这些命令调试程序 . 掌握完整程序设计方法的格式,能正确书写数据段,代码段等。 三、实验内容 用两种方法把字符串复制到串中去; (1)从左到右的方向复制 (2)从右到左的方向复制 ' $' (?) ;************************************************ , , : 实验步骤: )用文字编辑工具(记事本或)将源程序输入完整后保存在:\下,注意保存时将文件扩展名改为(如)。 )打开桌面的“命令提示符”程序进入命令操作,先用命令改变路经,接着用”文件名” (如,这里文件名可以不带扩展名) 对源文件进行汇编,产生文件和文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。 )用”文件名” (如;) 将文件连接成可执行的文件()。 )用调试程序,熟悉命令的使用: ()打进入控制,显示提示符‘‘。 ()用命令执行程序,可得与步骤相同的结果,也可用命令逐条运行这些指令,每运行一

行检查并记录有关寄存器及的变化情况,并注意标志位有无变化。 ()用命令检查键入的程序并记录,特别注意左边的机器码和指令地址。如果一条命令没有显示完全,可以再次输入命令,该命令会紧接着上一个命令的输出继续显示。 ()用命令’地址’设置断点,如,表示将断点设置在代码段的偏移地址为的指令前,并执行到该断点前。其中,命令中的地址项可以从上条命令的运行结果获得。 ()用命令查看各寄存器的情况。 ()用命令查看数据段的情况,表示从偏移地址开始,也可以指定其他偏移地址值。 ()用命令‘地址’的方式修改数据区的字符串,其中’地址’指需要修改的数据段内存单元偏移地址,可根据上条命令获得。如表示从偏移地址开始修改数据。 ()再次用命令执行程序,查看执行结果。 ()用命令退出,如果在上述步骤中碰到异常,可以先用命令退出后再进入调试。 四、实验报告或作业 .分析程序,画出程序流程图 .汇编,连接及调试时产生的错误,其原因及解决办法。 .思考: ) 上述实验中用修改数据段的内容,是否改变原文件的内容? ) 用单步执行命令运行程序,运行到 , ,指令后,和寄存器内容前后有何变化,产生变化的原因是什么? 附使用: .打进入 ,显示提示符‘‘。 .退出命令 .显示内存命令起始地址结束地址 .修改内存命令起始地址,连续修改打空格键。打回车键退出命令。 .检查寄存器命令 标志位显示 .修改寄存器命令寄存器名 .小汇编命令起始地址,不输入指令打回车键退出命令。 .反汇编命令起始地址结束地址 .文件命名命令盘号:文件名 .读文件命令内存地址 .写文件命令内存地址 .读扇区命令内存地址盘号(:) 扇区号扇区数 .写扇区命令内存地址盘号扇区号扇区数 .运行命令起始地址结束(断点)地址 .单步命令起始地址运行指令数,进入子程序内部。 .单步命令起始地址运行指令数,不进入子程序内部。 .内存搬家命令起始地址结束地址目的地址 标志位显示 .修改寄存器命令寄存器名 .小汇编命令起始地址,不输入指令打回车键退出命令。 .反汇编命令起始地址结束地址 .文件命名命令盘号:文件名 .读文件命令内存地址

汇编语言实验

汇编语言实验大纲 一、说明 (一)实验教学目的 本课程为计算机应用专业的必修课程,主要讲述微机的体系结构和汇编语言程序设计方法。为配合这门课程的正常教学,取得良好的教学效果,培养学生实际的动手能力,使学生熟练掌握汇编语言分支、循环、子程序及输入输出程序的设计,掌握DOS、BIOS功能调用方法,掌握文件的读写方法。 (二)实验要求 掌握计算机的基本系统结构,了解掌握汇编语言 (三)实验课时安排 二、实验内容 实验一 DEBUG的应用 实验目的:熟悉DEBUG的应用,为学习指令系统打好基础。 实验内容:1.利用DEBUG观察寄存器的值。

2.直接汇编指令,单步调试,编辑数据等。 实验二指令系统实验: 实验目的:1.掌握指令系统,熟悉DEBUG的使用。 2.掌握8086的编程结构。 实验内容:1.利用DEBUG 直接向内存中汇编课堂上讲过的指令。 2.单步跟踪调试,观察寄存器的变化和指令执行的结果,加深对 指令的理解。 实验三汇编语言语法练习 实验目的:1.学习汇编源程序的编辑、编译、链接的全过程。 2.学习EDIT、MASM及LINK的使用 实验内容:1.在存储单元A起有两字节的无符号加数,在存储单元B起有两字节的无符号被加数,编写一段程序,求其两数相加,结果存回A单元处,然后汇编、链接、运行。 2.试编写一程序,比较两个字符串STRING1和STRING2所含的字符是否相同。若相同,则显示“Match”;否则,显示“No match” 实验四分支程序设计 实验目的:掌握分支程序设计的原理和方法,重点掌握各种分支程序中形成和判断条件而产生的程序段的设计方法和技巧法. 实验内容:1.将字符串转换成大写字母字符串。 2.根据用户键入的月份数在终端上显示该月的英文缩写名。 实验五循环程序设计

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

五智巧问题 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、8088指令: JMP,ROR,XOR,HLT。 2、利用DOS功能调用INT21H的2号和9号功能进行屏幕显示的方法。 3、直接向视频RAM(VRAM)送ASCII码进行屏幕显示的方法。 4、IBM-PC机的ASCII码表及控制字符。 5、命令(。COM)文件及使用方法。 6、利用^Break退出程序的方法及局限性。 实验内容及步骤: 一、利用INT 21 0AH号功能调用显示字符串。 1、用A命令在100H处键入下列程序: MOV AH, 9 MOV DX,110 INT 21 INT 20 2、用A命令在110H处键入下列字符串的ASCII码: DB 'This is a sample!$' 3、用N命令和W命令将此程序(包括数据区)存入文件名为AA。COM的磁盘文件中。(存入前BX:CX必须置为文件长度值)。 4、用Q命令退出DEBUG。 5、在DOS命令下打AA,运行此程序,即在屏幕上显示'This is a sample!'字符串,若不出现,用DEBUG检查程序有无错误。

二、利用INT 21H 2号功能显示字符: 1、用A命令在100H处键入下列程序: XOR DL,DL MOVCX,100 LOP:MOV AH,2 INT 21 INC DL PUSH CX MOV CX,8 DELY: PUSH CX MOV CX,0 J: LOOP J POP CX LOOP DELY POP CX LOOP LOP INT 20 2、用G命令运行程序,即在屏幕上依次缓慢的显示256个ASCII字符。仔细观察每个字符,和IBM-PC ASCII码表对照,看07H-0DH处控制字符显示结果与表上有何不同? 3、按CTRL+BREAK退出此程序,若一次不行可多做几次。

奥林匹克训练题库找规律

一找规律 1.根据下列各串数的规律,在括号中填入适当的数: (1)1,4,7,10,(),16,…… (2)2,3,5,8,13,(),34,…… (3)1,2,4,8,16,(),…… (4)2,6,12,20,(),42,…… 2.观察下列各串数的规律,在括号中填入适当的数: (1)2,3,5,7,11,13,(),19,…… (2)1,2,2,4,8,32,(),…… (3)2,5,11,23,47,(),…… (4)6,7,3,0,3,3,6,9,5,(),…… 3.观察下列各串数的规律,并在每小题的两个括号内填入适当的数: (1)1,1,2,4,3,9,4,16,(),25,6,(),…… (2) 15, 16, 13, 19, 11, 22,(), 25, 7,(),…… 4.按规律填上第五个数组中的数: {1,5,10}{2,10,20}{3,15,30}{4,20,40}{ } 5.下面各列算式分别按一定规律排列,请分别求出它们的第40个算式: (1)1+1,2+3,3+5,1+7,2+9, 3+11,1+13,2+15, (2)1×3,2×2,1×1,2×3,1×2,2×1,1×3,…… 6.下面两张数表中的数的排列存在某种规律,你能找出这个规律,并根据这个规律把括号里的数填上吗? (1)2 6 7 11 (2)2 3 1

4 4 ( ) 1 3 5 2 3 5 5 6 4 ( ) 3 7.下面各列数中都有一个“与众不同”的数,请将它们找出来: (1)3,5,7,11,15,19,23,…… (2)6,12,3,27,21,10,15,30,…… (3)2,5,10,16,22,28,32,38,24,…… (4)2,3,5,8,12,16,23,30,…… 8.下图所示的两组图形中的数字都有各自的规律,先把规律找出来,再把空缺的数字填上: (1) (2) 9.观察下面图形中的数的规律,按照此规律,“?”处是几? 10.根据左下图中数字的规律,在最上面的空格中填上合适的数。

汇编语言实验整理

1.设计程序。实现Y=2X+3,X是一位十进制数。要求X从键盘输入,在下一行 显示“Y=2X+3=”以及十进制计算结果。 data segment\x db?\y dw?\mess1db0ah,0dh,'input x:$'\mess2db 0ah,0dh,'Y=2X+3=$'\data ends\code segment\assume cs:code,ds:data\start:\mov ax,data\mov ds,ax\let3:\mov dx,offset mess1\mov ah,9\int21h\mov ah,1\int21h\cmp al,'0'\jb out1\ cmp al,'9'\ja out1\and al,0fh\mov bl,2\mul bl\add ax,3\mov y,ax\mov cx,0\mov bx,10\let0:\mov dx,0\inc cx\idiv bx\push dx\cmp ax,0\jne let0\mov dx,offset mess2\mov ah,9\int 21h\let1:\pop ax\add ax,0030h\mov dl,al\mov ah,2\int21h\ dec cx\cmp cx,0\jnz let1\jmp let3\out1:\mov ah,4ch\int21h\ code ends\end start 2.编写程序,将键盘输入的小写字母变为大写字母显示在屏幕上,输入小写字 母以外的其它字符则退出。 data segment\mess1db0ah,0dh,'xiaoxieinput:$'\mess2db 0ah,0dh,'daxieoutput:$'\data ends\code segment\assume cs:code,ds:data\start:\mov ax,data\mov ds,ax\let2:\mov dx,offset mess1\mov ah,9\int21h\mov ah,1\int21h\cmp al,'a'\jb out1\ cmp al,'z'\ja out1\mov bl,al\mov dx,offset mess2\mov ah,9\int 21h\let0:\sub bl,20h\mov dl,bl\mov ah,2\int21h\jmp let2\out1:\mov ah,4ch\int21h\code ends\end start 3.设计程序。实现Z=X/4+16*Y,X和Y都是一位十进制数。要求从键盘输入, 在下一行显示“Z=X/4+16*Y”以及十进制计算结果。 data segment\mess1db0ah,0dh,'input x:$'\mess2db0ah,0dh,'input y:$'\ mess3db0ah,0dh,'z=x/4+16*y=$'\data ends\code segment\assume cs:code,ds:data\start:\mov ax,data\mov ds,ax\let0:\mov dx,offset mess1\mov ah,9\int21h\mov ah,1\int21h\mov cl,2\sub al,30h\ mov ah,0\sar ax,cl\mov bl,al\mov dx,offset mess2\mov ah,9\int 21h\mov ah,1\int21h\sub al,30h\mov ah,0\mov cl,4\sal ax,cl\ add al,bl\mov bx,ax\mov dx,offset mess3\mov ah,9\int21h\let1:\ mov ax,bx\mov cx,0\mov bx,10\let2:\mov dx,0\inc cx\idiv bx\ push dx\cmp ax,0\jne let2\let3:\pop ax\add ax,0030h\mov dl,al\ mov ah,2\int21h\dec cx\cmp cx,0\jne let3\mov ah,4ch\int

汇编语言实验指导书.

汇编语言实验指导书纪平张雷编写 安徽工业大学计算机学院 二00四年三月 目录 实验一DEBUG的启动及其基本命令的使用 (2 实验二内存操作数及寻址方法 (6 实验三汇编语言程序的调试与运行 (8 实验四查表程序设计 (10 实验五系统功能调用 (12 实验六循环程序设计 (13 实验七分支程序设计 (15 实验八子程序设计 (18 实验九综合程序设计 (20 附录实验报告 (21 实验一DEBUG的启动及其基本命令的使用一.实验目的: 掌握DEBUG 的基本命令及其功能 二.实验内容:

DEBUG是专门为汇编语言设计的一种调试工具,它通过步进,设置断点等方式为汇编语言程序员提供了非常有效的调试手段。 1、DEBUG程序的启动 在DOS提示符下,可键入命令: C>DEBUG[d:][path][文件名][ 参数1][参数2] 其中文件名是被调试文件的名称,它须是执行文件(EXE,两个参数是运行被调试文件时所需要的命令参数,在DEBUG程序调入后,出现提示符“-”,此时,可键入所需 的DEBUG命令。 在启动DEBUG时,如果输入了文件名,则DEBUG程序把指定文件装入内存。用户可以通过DEBUG的命令对指定文件进行修改、显示和执行。如果没有文件名,则是以当前内存的内容工作,或者用命名命令和装入命令把需要的文件装入内存,然后再用DEBUG的命令进行修改、显示和执行。 2、DEBUG的主要命令 (1汇编命令A,格式为: -A[地址] 该命令从指定地址开始允许输入汇编语句,把它们汇编成机 器代码相继存放在从指定地址开始的存储器中。 (2反汇编命令U,有两种格式: 1-U[地址] 该命令从指定地址开始,反汇编32个字节,若地址省略,则从上 一个U命令的最后一条指令的下一个单元开始显示32个字节。

奥林匹克训练题库· 不定方程

三不定方程 1装某种产品的盒子有大、小两种,大盒每盒装11个,小盒每盒装8个,要把89个产品装入盒内,要求每个盒子都恰好装满,需要大、小盒子各多少个? 2有150个乒乓球分装在大小两种盒子里,大盒装12个,小盒装7个。问:需要大、小盒子各多少个才能恰好把这些球装完? 3大客车有39个座位,小客车有30个座位,现有267位乘客,要使每位乘客都有座位且没有空座位。问:需大、小客车各几辆? 4某商店卖出若干23元和16元一支的钢笔,共收入500元,问:这两种钢笔共卖出多少支? 5小明花4.5元钱买了0.14元一支的铅笔和0.67元一支的圆珠笔共17支。问:铅笔和圆珠笔各几支? 6小明把他生日的月份乘以31,再把生日的日期乘以12,然后把两个乘积加起来刚好等于400。你知道小明的生日是几月几日吗? 7在一次活动中,丁丁和冬冬到射击室打靶,回来后见到同学“小博士”,他们让“小博士”猜他们各命中多少次。“小博士”让丁丁把自己命中的次数乘以5,让冬冬把自己命中的次数乘以4,再把两个得数加起来告诉他,丁丁和冬冬算了一下是31,“小博士”正确地说出了他们各自命中的次数。丁丁和冬冬分别命中几次? 8甲、乙二人植树,用每天植18棵,乙每天植21棵,两人共植了135棵树。问:甲、乙二人各干了几天? 9有两种不同规格的油桶若干个,大的能装8千克油,小的能装5千克油,44千克油恰好装满这些油桶。问:大、小油桶各几个? 10参加围棋比赛的八段、九段选手有若干名,他们的段位数字加在一起正好是100段。问:八段、九段选手各几名? 11有 104个同学去操场踢足球和打排球,每个足球场地22人,每个排球场地12人。问:他们占用了足球场地和排球场地各几个? 12甲、乙二人搬砖,甲搬的砖数是18的倍数,乙搬的砖数是23的倍数,两人共搬了300块砖。问:甲、乙二人谁搬的砖多?多几块? 1314个大、中、小号钢珠共重100克,大号钢珠每个重12克,中号每个重8克,小号每个重5克。问:大、中、小号钢珠各多少个?

余敦辉《汇编语言》实验指导书实验1-实验3

《汇编语言》实验指导书

目录 实验一Debug命令的使用 (3) 实验二基本汇编指令的使用 (9) 实验三汇编语言程序的调试与运行 (13) 实验四系统功能调用程序的调试与运行………………错误!未定义书签。 实验五分支程序设计……………………………………错误!未定义书签。 实验六循环程序设计……………………………………错误!未定义书签。 实验七子程序设计………………………………………错误!未定义书签。 实验八高级汇编语言程序设计…………………………错误!未定义书签。 实验九I/O程序设计……………………………………错误!未定义书签。 实验十中断程序设计……………………………………错误!未定义书签。 实验十一综合程序设计 (38)

实验一Debug命令的使用 一、知识点 1、DEBUG简介 DEBUG.EXE是DOS提供的用于调试可执行程序的一个工具软件。在汇编语言程序调试中很常用。 DEBUG的提示符是“-”,所有DEBUG调试命令军在此提示符下输入。 DEBUG命令都是一个字母,后跟一个或多个参数,也可使用默认参数。 DEBUG命令的使用注意问题: (1)字母不分大小写 (2)只使用十六进制数,但没有带后缀字母“H” (3)命令如果不符合DEBUG的规则,则将以“error”提示,并以“^”指示出错位置。 (4)每个命令只有按下回车键后才有效,可以用Ctrl+Break终止命令的执行。 2、Debug的调入和退出 以WIN7环境为例,点击“开始/运行…”,在“运行”对话框中输入命令:cmd,然后点击“确定”,进入DOS命令行状态: C:\Documents and Settings\lfy> 然后输入命令: >Debug 进入Debug调试状态,出现Debug命令提示府“-”,在此提示符下可运行所需要的Debug 命令了。 退出Debug的命令:Q 3、Debug常用命令 (1)汇编命令A,格式为: - A [地址] 功能:从指定地址开始允许输入汇编指令,并将该指令汇编成机器指令代码从指定地址开始存放。若不指定地址,则系统从默认的地址开始存放。按回车键退出汇编状态 应用:用于调试一条指令或几条指令组成的一个程序段。

奥林匹克训练题库_包含与排除

四包含与排除 1 二年级一班共4 2 名同学,其中少先队员3 3 人。这个班男生20 人,女生中有 4 人不是少先队员,男生中有多少人是少先队员? 2 十一中学图书馆有中外文科技和文艺书共6000 册,其中中文书4560册,文艺书3060 册,外文科技书840 册。问:一共有多少本外文书?有多少本中文文艺书? 3 47 名学生参加了数学和语文考试,其中语文得100 分的12 人,数学得100 分的17 人,两门都没得100分的有26 人。问:两门都得100 分的有多少人? 4 全班有46 名同学,仅会打乒乓球的有18 人,既会打乒乓球又会打羽毛球的有7 人,既不会打乒乓球又不会打羽毛球的有 6 人。问:仅会打羽毛球的有多少人? 5 电视台向100人调查昨天收看电视的情况,有62 人看过2 频道, 34 人看过8 频道,11 人两个频道都看过。问:两个频道都没看过的有多少人? 6 一次数学小测验只有两道题,结果全班有10 人全对,第一题有25 人做对,第二题有18 人做错。问:两题都做错的有多少人? 7 全班50人,不会骑自行车的有23 人,不会滑旱冰的有35人,两样都会的有 4 人。两样都不会的有多少人? 8 五一小学举行各年级学生画展,其中18 幅不是六年级的,20 幅不是五年级的。现在知道五、六年级共展出22 幅画,问:其它年级共展出多少幅画? 9100 个学生只有一人没学过外语,学过英语的有39人,学过法语的有49 人,学过俄语的有41 人,学过英语也学过法语的有14 人,学过英语也学过俄语的有13 人,学过法语也学过俄语的有9 人。问:三种语言都学过的有多少人? 10某班有42人,其中26人爱打篮球,17人爱打排球,19人爱踢足球,9人既爱打篮球又爱踢足球, 4 人既爱打排球又爱踢足球。没有一个人三种球都爱好,也没有一个人三种球都不爱好。问:既爱打篮球又爱打排球的有几人? 11 64个小学生都订了报纸,其中订A报的28人,订B报的41人,订C报的20人,同时订A, B报的10人,同时订A, C报的12人,同时订B, C 报的也是12人。问:三种报都订的有多少人?

相关文档