汇编语言课程设计题2012

合集下载

汇编语言试题及答案

汇编语言试题及答案

汇编语言试题及答案一、单项选择题(每题2分,共20分)1. 汇编语言是一种()。

A. 高级语言B. 低级语言C. 机器语言D. 符号语言答案:D2. 汇编语言程序必须经过()才能被计算机执行。

A. 编译B. 汇编C. 链接D. 解释答案:B3. 在汇编语言中,指令通常由()组成。

A. 操作码和操作数B. 操作码和地址码C. 操作码和数据D. 地址码和数据答案:A4. 汇编语言中的寄存器主要用于()。

A. 存储数据B. 存储指令C. 存储地址D. 存储控制信息答案:A5. 汇编语言中的立即寻址方式是指()。

A. 操作数在寄存器中B. 操作数在内存中C. 操作数在指令中D. 操作数在输入/输出端口中答案:C6. 在汇编语言中,指令“MOV AX, 1234H”的作用是()。

A. 将内存地址1234H的内容移动到AX寄存器B. 将立即数1234H移动到AX寄存器C. 将AX寄存器的内容移动到内存地址1234HD. 将AX寄存器的内容移动到另一个寄存器答案:B7. 汇编语言中的循环结构通常使用()指令实现。

A. JZB. JNZC. LOOPD. CALL答案:C8. 在汇编语言中,子程序调用通常使用()指令。

A. JZB. JNZC. CALLD. RET答案:C9. 汇编语言中的堆栈操作通常使用()指令。

A. PUSHB. POPC. MOVD. ADD答案:A10. 在汇编语言中,中断服务程序的结束通常使用()指令。

A. INTB. IRETC. RETD. CALL答案:B二、填空题(每题2分,共20分)1. 汇编语言中的指令通常由______和______两部分组成。

答案:操作码;操作数2. 汇编语言中的寄存器可以分为______、______和______三类。

答案:通用寄存器;段寄存器;控制寄存器3. 汇编语言中的寻址方式包括______、______、______和______等。

答案:立即寻址;直接寻址;间接寻址;寄存器寻址4. 在汇编语言中,指令“MOV AX, BX”的作用是将BX寄存器的内容______到AX寄存器。

汇编语言程序设计题目以及答案

汇编语言程序设计题目以及答案

汇编语言程序设计题目以及答案[P1] 汇编语言程序设计题目以及答案汇编语言是一种底层计算机语言,它直接使用机器指令来编写程序。

本文将介绍一些汇编语言程序设计的题目,并提供相应的答案。

通过这些题目和答案的学习,读者可以更好地理解和掌握汇编语言程序设计的基本概念和技巧。

[题目一] 计算两个数的和要求:编写汇编程序,计算两个给定的整数的和,并将结果存储在指定的内存位置中。

答案:```assemblysection .datanum1 dd 10 ; 第一个整数num2 dd 20 ; 第二个整数result dd 0 ; 结果section .textglobal _start_start:mov eax, [num1] ; 将num1值存入寄存器eaxadd eax, [num2] ; 将num2值与eax寄存器中的值相加mov [result], eax ; 将结果存储到result变量mov eax, 1 ; 准备执行系统调用mov ebx, 1 ; 文件描述符:标准输出mov ecx, result ; 输出的数据mov edx, 4 ; 数据长度int 0x80 ; 执行系统调用mov eax, 1 ; 准备执行系统调用xor ebx, ebx ; 正常退出int 0x80 ; 执行系统调用```[题目二] 字符串反转要求:编写汇编程序,将一个给定的字符串反转,并将结果存储在指定的内存位置中。

答案:```assemblysection .datastr db 'Hello', 0 ; 待反转的字符串section .bssreverse resb 6 ; 存储反转后的字符串section .textglobal _start_start:mov esi, str ; esi指向待反转的字符串mov edi, reverse ; edi指向存储反转结果的位置 mov ecx, 5 ; 字符串长度为5mov ebx, 1 ; ebx用于计数reverse_loop:mov al, [esi+ebx]mov [edi-ebx+5], alinc ebxloop reverse_loopmov byte [edi+5], 0 ; 在末尾添加字符串结束符 mov eax, 4 ; 准备执行系统调用mov ebx, 1 ; 文件描述符:标准输出mov ecx, reverse ; 输出的数据mov edx, 6 ; 数据长度int 0x80 ; 执行系统调用mov eax, 1 ; 准备执行系统调用xor ebx, ebx ; 正常退出int 0x80 ; 执行系统调用```[题目三] 求平均数要求:编写汇编程序,计算给定的一组整数的平均数,并将结果存储在指定的内存位置中。

汇编语言程序设计教案及习题答案

汇编语言程序设计教案及习题答案

汇编语言程序设计教案及习题答案教案章节:一、汇编语言简介1. 汇编语言的概念2. 汇编语言的特点3. 汇编语言的应用领域二、汇编语言的基本语法1. 数据类型及表示2. 指令格式及分类3. 寄存器使用规则三、汇编语言程序设计步骤1. 分析需求,确定程序功能2. 选择合适的汇编语言及开发环境3. 编写汇编代码,调试程序4. 优化程序性能四、常用汇编指令及功能1. 数据传输指令2. 算术运算指令3. 逻辑运算指令4. 控制流指令5. 字符串操作指令6. 中断指令五、汇编语言与C语言的接口编程1. extern声明汇编函数2. 调用汇编函数的方法3. 汇编函数与C函数的数据交换4. 实例分析:汇编语言实现字符串排序习题答案:一、汇编语言简介1. 汇编语言是一种低级编程语言,用于编写计算机程序。

(正确)2. 汇编语言可以直接操作计算机硬件资源。

(正确)3. 汇编语言程序可读性差,不易维护。

(正确)二、汇编语言的基本语法1. 数据类型及表示a. 字节:8位(正确)b. 字:16位(正确)c. 双字:32位(正确)d. 四字:64位(正确)2. 指令格式及分类a. 操作码(正确)b. 操作数(正确)c. 寄存器(正确)d. 标志位(正确)3. 寄存器使用规则a. 通用寄存器:AX, BX, CX, DX(正确)b. 段寄存器:CS, DS, ES, SS(正确)c. 指令指针:IP(正确)d. 状态寄存器:FLAGS(正确)三、汇编语言程序设计步骤1. 分析需求,确定程序功能(正确)2. 选择合适的汇编语言及开发环境(正确)3. 编写汇编代码,调试程序(正确)4. 优化程序性能(正确)四、常用汇编指令及功能1. 数据传输指令a. MOV:数据传送(正确)b. PUSH:压栈(正确)c. POP:出栈(正确)d. XCHG:交换数据(正确)2. 算术运算指令a. ADD:加法(正确)b. SUB:减法(正确)c. MUL:无符号乘法(正确)d. IMUL:有符号乘法(正确)3. 逻辑运算指令a. AND:逻辑与(正确)b. OR:逻辑或(正确)c. XOR:逻辑异或(正确)d. NOT:逻辑非(正确)4. 控制流指令a. JMP:无条件跳转(正确)b. JE:相等跳转(正确)c. JNE:不相等跳转(正确)5. 字符串操作指令a. MOVS:字符串移动(正确)b. CMPS:字符串比较(正确)c. SCAS:字符串扫描(正确)d. LODS:字符串装载(正确)6. 中断指令a. INT:软件中断(正确)b. INTO:中断向量表(正确)五、汇编语言与C语言的接口编程1. extern声明汇编函数(正确)2. 调用汇编函数的方法(正确)3. 汇编函数与C函数的数据交换(正确)4. 实例分析:汇编语言实现字符串排序(正确)汇编语言程序设计教案及习题答案教案章节:六、汇编语言的输入与输出1. 输入输出指令2. 字符串操作指令3. 实例分析:编写一个简单的输入输出程序七、汇编语言的杂项指令1. 杂项指令的概念2. 常用杂项指令及其功能3. 实例分析:杂项指令的应用八、汇编语言的子程序调用1. 子程序调用的概念2. 子程序的定义与调用3. 子程序的返回4. 实例分析:子程序在汇编语言中的应用九、汇编语言的程序举例1. 实例一:计算两个数的和2. 实例二:字符串的复制3. 实例三:数制的转换4. 实例四:文件的读写十、汇编语言程序的调试与优化1. 调试工具的使用2. 调试方法与技巧3. 程序优化的概念4. 程序优化的方法与技巧习题答案:六、汇编语言的输入与输出1. 输入输出指令a. IN:输入指令(正确)b. OUT:输出指令(正确)c. INPUT:输入函数(正确)d. PRINT:输出函数(正确)2. 字符串操作指令a. MOVS:字符串移动(正确)b. CMPS:字符串比较(正确)c. SCAS:字符串扫描(正确)d. LODS:字符串装载(正确)3. 实例分析:编写一个简单的输入输出程序(正确)七、汇编语言的杂项指令1. 杂项指令的概念(正确)2. 常用杂项指令及其功能a. NOP:无操作(正确)b. HLT:停止CPU运行(正确)c. CMC:翻转标志位(正确)d. ARPL:寄存器之间交换(正确)3. 实例分析:杂项指令的应用(正确)八、汇编语言的子程序调用1. 子程序调用的概念(正确)2. 子程序的定义与调用a. 定义子程序(正确)b. 调用子程序(正确)3. 子程序的返回(正确)4. 实例分析:子程序在汇编语言中的应用(正确)九、汇编语言的程序举例1. 实例一:计算两个数的和(正确)2. 实例二:字符串的复制(正确)3. 实例三:数制的转换(正确)4. 实例四:文件的读写(正确)十、汇编语言程序的调试与优化1. 调试工具的使用(正确)2. 调试方法与技巧(正确)3. 程序优化的概念(正确)4. 程序优化的方法与技巧(正确)汇编语言程序设计教案及习题答案教案章节:十一、汇编语言与操作系统1. 操作系统的概念2. 汇编语言在操作系统中的应用3. 实例分析:汇编语言编写简单的操作系统十二、汇编语言与设备驱动程序1. 设备驱动程序的概念2. 汇编语言在设备驱动程序开发中的应用3. 实例分析:汇编语言编写简单的设备驱动程序十三、汇编语言与嵌入式系统1. 嵌入式系统的概念2. 汇编语言在嵌入式系统中的应用3. 实例分析:汇编语言编写简单的嵌入式系统十四、汇编语言与汇编器的使用1. 汇编器的概念2. 汇编器的使用方法3. 实例分析:使用汇编器编写和调试汇编程序十五、汇编语言与汇编语言的未来发展1. 汇编语言的发展趋势2. 汇编语言在未来的应用领域3. 汇编语言学习的方法与建议习题答案:十一、汇编语言与操作系统1. 操作系统的概念(正确)2. 汇编语言在操作系统中的应用(正确)3. 实例分析:汇编语言编写简单的操作系统(正确)十二、汇编语言与设备驱动程序1. 设备驱动程序的概念(正确)2. 汇编语言在设备驱动程序开发中的应用(正确)3. 实例分析:汇编语言编写简单的设备驱动程序(正确)十三、汇编语言与嵌入式系统1. 嵌入式系统的概念(正确)2. 汇编语言在嵌入式系统中的应用(正确)3. 实例分析:汇编语言编写简单的嵌入式系统(正确)十四、汇编语言与汇编器的使用1. 汇编器的概念(正确)2. 汇编器的使用方法(正确)3. 实例分析:使用汇编器编写和调试汇编程序(正确)十五、汇编语言与汇编语言的未来发展1. 汇编语言的发展趋势(正确)2. 汇编语言在未来的应用领域(正确)3. 汇编语言学习的方法与建议(正确)重点和难点解析本文主要介绍了汇编语言程序设计的基础知识和应用领域,通过详细的章节安排,从汇编语言的基本概念、语法规则、程序设计步骤、常用指令及其功能、输入输出操作、杂项指令、子程序调用、程序举例、调试与优化等方面进行了深入讲解。

武汉理工大学汇编语言试题(三套,内含答案,2012年期末考试绝大部分是从上面出的)

武汉理工大学汇编语言试题(三套,内含答案,2012年期末考试绝大部分是从上面出的)

武汉理⼯⼤学汇编语⾔试题(三套,内含答案,2012年期末考试绝⼤部分是从上⾯出的)《汇编语⾔程序设计》试卷模拟试卷⼀⼀、单项选择题(本⼤题共20⼩题,每⼩题1分,共20分)在每⼩题列出的四个选项中只有⼀个选项是符合题⽬要求的,请将正确选项前的字母填在题后的括号内。

1.⽤户为了解决⾃⼰的问题,⽤汇编语⾔所编写的程序,称为()A)⽬标程序B)源程序C)可执⾏程序D)汇编程序2.指令指针寄存器是()A)BP B)IP C)SP D)PSW3.当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是()A)08090H B)08089H C)0808EH D)08450H4.下⾯指令中,源操作数的寻址⽅式为⽴即寻址的是()A)MOV AX,OFFSET A B)MOV AX,AC)MOV AX,A+1 D)MOV AX,A[BX]5.下⾯各传送指令中,正确的是()A)MOV [DI],[SI] B)MOV [DX+DI],ALC)MOV AL,BX D)MOV WORD PTR [BX],0100H6.已知CS=2300H,DS=2400H,执⾏下列指令序列后,CS和DS值是()PUSH CSPOP DSA)CS=0 B)CS=2400H C)CS=2400H D)CS=2300H DS=2300H DS=2300H DS=2400H DS=2300H7.执⾏下⾯指令语句,则AX= ()MOV AL,95HCBWA)0095H B)0F95H C)0FF95H D)9095H8.当执⾏指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下⾯的叙述正确的是()A)表⽰结果中含1的个数为偶数B)表⽰结果中含1的个数为奇数C)表⽰该数为偶数D)表⽰结果中低⼋位含1的个数为偶数9.设AX=1000HNEG AXNOT AX执⾏上述指令后,正确的结果是()A)AX=1001H B)AX=0FFFH C)AX=1000H D)AX=0111H10.完成将累加器AL清零,并使进位标志CF清零,下⾯错误的指令是()A)MOV AL,00H B)AND AL,00H C)XOR AL,AL D)SUB AL,AL11.将CX寄存器低4位清零的正确指令是()A)AND CX,0F0H B)AND CX,0FFF0HC)AND CX,1110H D)MOV CX,012.执⾏后使BX=0的同时也使CF=0,OF=0的指令是()A)XOR BX,BX B)OR BX,BXC)AND BX,BX D)CMP BX,BX13.在串操作指令前使⽤重复前缀指令REPE,终⽌串的重复操作条件是()A)CX=0且ZF=0 B)CX=0且ZF=1C)CX=0或ZF=0 D)CX=0或ZF=114.条件转移指令JBE产⽣转移的条件是()A)CF=0 OR ZF=0 B)CF=0 OR ZF=1C)CF=1 OR ZF=0 D)CF=1 OR ZF=115.⽐较BX和SI中的两个存储器地址,若BX≥SI转向HIGH的正确指令是()A)JAE HIGH B)JBE HIGH C)JEG HIGH D)JLE HIGH16.循环指令Loop规定循环次数必定在寄存器()A)DX中B)DL中C)CX中D)CL中17.DEC WORD PTR[BX]指令中的操作数的数据类型是()A)字B)双字C)字节D)四字18.下⾯指令执⾏后,变量DAB中的内容是()DAW DW 2A05HDAB DB 0FAH:MOV AL,BYTE PRT DAWSUB DAB,ALA)0DAH B)0FAH C)0F5H D)0D0H19.使⽤汇编语⾔的伪操作命令定义()V AL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0))则在V AL存储区内前⼗个字节单元的数据是A)1,2,3,3,2,1,0,1,2,3 B)1,2,3,3,3,3,2,1,0,1C)2,1,2,3,3,2,1,0,2,1 D)1,2,3,3,3,1,0,1,0,120.设NUM=60H,表达式(NUM LT 60H AND 30)OR(NUM GE 60H AND 40)的值是()A)0 B)30H C)40 D)0FFFFH⼆、填空题(本⼤题共5⼩题,每空1分,共20分)1.INTEL 8088 管理的存储器空间最⼤容量为______________,I/O端⼝地址空间最⼤容量为_____________。

汇编语言程序设计试题参考答案

汇编语言程序设计试题参考答案

汇编语言程序设计参考答案A卷一、单项选择题(本大题共8小题,每小题2分,共16分)1.C2.B3.B4.A5.C6.A7.A8.C9.D 10.B二、名词解释(本大题共5小题,每小题4分,共20分)11.微处理器:也成中央处理器(CPU),是微型计算机的核心部件,包含运算器、控制器、寄存器组及总线接口等,负责对计算机系统各部件进行统一的协调和控制。

12.寻址方式:就是寻找操作数或操作数地址的方式,根据寻址方式可方便地访问各类操作数。

13.伪指令:是发送给汇编程序的命令,在汇编过程中由汇编程序进行处理,如定义数据、分配存储区、定义段及定义过程等。

14.中断源:指能引起中断的外部设备或内部原因。

15.汇编语言:是一种面向CPU指令系统的程序设计语言,采用指令助记符来表示操作码和操作数,用符号地址表示操作数地址。

三、简答题(本大题共4小题,每小题5分,共20分)16.微型计算机系统软件的主要特点是什么?计算机系统软件的主要特点是简化计算机操作,支持应用软件的运行并提供相关服务,通常包括操作系统、语言处理程序等。

17.什么是逻辑地址?他由哪两部分组成?计算机存储器中给每个逻辑段编址的地址称逻辑地址。

逻辑地址是在程序中使用的地址,他由段地址和偏移地址两部分构成。

18.一个完整的汇编源程序由那些逻辑段组成?各逻辑段的主要作用是什么?一般情况下汇编语言源程序应该由以下3个逻辑段组成:①数据段:用来在内存中建立一个适当容量的工作区,以存放常数,变量等程序需要对其进行操作的数据;②堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、子程序调用时使用;③代码段:包括了许多以符号表示的指令,其内容就是程序需要执行的具体操作。

19. DMA数据传送方式的特点是什么?DMA数据传送方式把外设与内存交换信息的操作与控制交给DMA控制器,简化了CPU对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。

《汇编语言程序设计》课程知识 复习 学习材料 试题与参考答案

《汇编语言程序设计》课程知识 复习 学习材料 试题与参考答案

《汇编语言程序设计》课程知识复习学习材料试题与参考答案一、单选题1.为了使MOV AX,VAR指令执行后,AX寄存器中的内容为4142H,下面哪一条数据定义会产生不正确的结果?(C)A.VAR DW 4142HB.VAR DW 16706C.VAR DB 42H,41HD.VAR DW ‘AB’2.关于8086/8088微机系列,下列说法哪个是正确的(D)A.一个存储单元由16个二进制位组成,简称字。

B.当存储一个字数据时,低字节放高地址位,高字节放低地址位。

C.在内存中,可以无限分配段,且段的大小不受限制。

D.段与段之间可以邻接,也可以重叠。

3.宏指令库以(C)格式存放在磁盘上。

A.可执行代码B.目标代码C.源代码4.计算机处理问题中会碰到大量的字符.符号,对此必须采用统一的二进制编码。

目前,微机中普遍采用的是( D)码。

A.BCD码B.二进制码C.十六进制码D.ASCII码5.运算器能够完成(C)运算。

A.算术运算B.逻辑运算C.算术运算和逻辑运算D.加减运算6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)A.无符号十进制数136B.带符号十进制数-120C.压缩型BCD十进制数88D.8位二进制数-8的补码表示7.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是(B )A.MOV AX,89B.MOV AX,0809HC.MOV AX,89HD.MOV AX,08098.在执行下列指令时,需要使用段寄存器DS的指令是(D)A.STOSWB.ADD AL,CLC.NEG BXD.INC DA[BX]9.假设AL=28H,执行ROL AL,1指令之后的情况是(D ) P125A.AL=14H, CF=1B.AL=50H, CF=1C.AL=14H, CF=0D.AL=50H, CF=010.设AL=04H,BL=0F8H,执行IMUL BL指令后,结果是(D )A.AX=0032HB.AX=00E0HC.AX=03E0HD.AX=0FFE0H11.JMP SI的目标地址偏移量为(A)。

王爽《汇编语言》课程设计一

王爽《汇编语言》课程设计一

课程设计(一)一、有除法溢出的dtoc子程序为:dtoc: push cxs:mov cx,10call divdw ;进行16位除法,被除数低16位存放在ax中,高16位存放在dx中,除数为10,存放在cx中,并调用不会产生溢出的除法运算的子程序divdwadd cx,30h ;将余数加上30h,就得到十进制数码字符对应的ASCII 码mov [si],cx ;将十进制数码字符对应的ASCII码存放在数据段中inc sipush ax ;保存此时的axadd ax,dx ;商是由ax和dx中的数据组合而成,为了判断商是否为0 mov cx,ax ;将商的高16位和低16位加起来,送给cxpop ax ;恢复axjcxz ok ;若商为0,则结束子程序jmp short sok: mov byte ptr [si],0 ;在字符串的结尾添个0call back ;调用把字符串反过来的子程序backpop cxretdivdw:mov bx,axmov ax,dxmov dx,0div cxpush axmov ax,bxdiv cxmov cx,dxpop dxretback:push dipush cxmov cx,simov di,0s1:mov al,[di]mov ah,0push axinc diloop s1mov di,0mov cx,sis2:pop axmov [di],alinc diloop s2pop cx二、课程设计首先,定义数据的时候,定义了一个栈段,在data段的开始定义了一个有10字节的空间,用来把数据转换成十进制形式的字符串,后面的总收入、雇员数、人均收入均为dword数据,方便后面统一来进行循环处理。

其次,刚开始的时候,用一个循环来计算人均收入,并把得到的数据放在data段中(在data段中定义了21个为0的dword数据用来存放人均收入)。

再次,在总体思路上,就是先定义一个32*21个字节的table段,把分别用子程序dtoc 把每个用二进制存放的数据转换成对应的十进制字符串,把字符串存放到table段中相应的位置,通过四个循环能把所有数据对应的字符串存放到table段中,这时的table 段中的存储模式与要求显示在屏幕上的模式一样,所以可以用一个双重循环将table 中的内容一个字节一个字节地复制到显示缓冲区的偶地址上,奇地址存放字符的颜色属性白色07h。

2012年合肥师范学院 汇编语言习题答案

2012年合肥师范学院 汇编语言习题答案

1:设字长N=16,带符号数7AE9H的补码表示为(D)A:9EA7H B:76C4H C:8417H D:7AE9H2:把汇编源程序文件变成目标程序文件的过程是( B )A:编译B:汇编C:编辑D:链接3:在8086CPU的基址变址寻址方式中,变址寄存器可以是(D )A:BX或CX B:CX或SIC:DX或SI D:SI或DI4:指令JMP FAR PTR HELLO属于( C )A:段内转移直接地址B: 段内转移间接地址C:段间转移直接地址D:段间转移间接地址5:在程序执行过程中,IP寄存器中始终保存的是(B)A:上一条指令的首地址B:下一条指令的首地址C:正在执行指令的首地址D:需计算有效地址后才能确定地址6:完成对CL寄存器的内容乘以4的正确操作是(C)A:ROL CL,1B:MUL 4ROL CL,1C:SHL CL,1 D:MOV CL,2SHL CL,1 SHL CL,CL7:在下面指令中,( D )指令的执行会影响条件码中的CF位A:JMP NEXT B:JC NEXTC:INC BX D:SHL AX,18:在下列指令表示中,使用不正确的是(C)A:MOV AL,【BX+SI】B:JMP SHORT DONIC:DEC 【BX】D:MUL CL9:在JMP WORD PTR 【BX】【SI】指令中转移的目标地址为(A)A:16d*(DS)+【BX】+【SI】B:16d*(ES)+【BX】+【SI】C:16d*(SS)+【BX】+【SI】D:16d*(CS)+【BX】+【SI】10:子程序与宏的区别是(D)A:宏是一段程序B:宏可以被多次调用C:宏可以实现参数传递D:宏调用时不用返回11:IBM PC微机中,带符号数是用(补)码表示的12:在DEBUG下,修改寄存器AX的命令是(D )A:D AX B:A AX C:R D:R AX13:在指令MOV AX,【1000H】中,源操作的寻址方式是(B)A;立即寻址B:直接寻址C;段内间接寻址D;寄存器寻址14:带符号数3260H与0B425H的比较结果为(C )A:相等B:小于C:大于D:不能比较15:比较指令CMP( D )A:专用于有符号数比较B:专用于无符号数比较C:专用于串比较D:不区分比较的对象是有符号还是无符号16:若将DX的内容除以2 ,正确的指令是(C )A:DIV 2 B:DIV DX ,2C:SAR DX ,1 D:SHL DX ,117:条件转移指令JNE的测试条件为(A)A:ZF=0 B:CF=0 C:ZF=1 D:CF=118:下列指令中表示不正确的是(A)A:ADD BUF1,BUF2 B:JMP DWORD PTR DA T【BX】C:MOV AX,COUNT【BX+DI】D:TEST AL,08H19:下列指令不能循环的是(D )A:JG B:JNZ C:LOOP D:DEC CX20:十六进制数0BDF1H,0FEF7H表示的十进制无符号和带符号数分别是多少?0BDF1H 无符号数48625D,带符号数-16911D0FEF7H 无符号数65271D,带符号数-265D21:附加段,堆栈段,代码段,数据段寄存器的符号表示分别是(ES ),(SS ),(CS ),( DS )22:在算术运算中,当标志位(CF )=1时表示无符号数溢出,而当标志位(OF )=1是表示带符号数运算产生溢出。

2012年汇编语言考试卷A卷

2012年汇编语言考试卷A卷

《汇编语言程序设计》试卷( A 卷)2011-2012学年第2学期计算机学院二学位本科生 闭卷考试, 考试时间: 2011年6月 30 日专 业:计算机二学位2010级 班 级:学 号:姓 名:一、改错(只能对其中的一个操作数进行修改,不必说明错误原因)。

(共10分,每小题1分)1. MOV [SI],5改正:MOV BYTE PTR[SI],5 2. MOV AX, B999H改正:MOV AX, 0B999H 3. MOV AL, BX改正:MOV AX, BX 4. MOV AX , [DX-1]改正:MOV AX, [EDX-1]5. MOV CS, AX 改正:MOV DS, AX6. ADD [BX],10 改正:ADD BYTE PTR[BX], 107. PUSH AL改正:PUSH AX 8. ADD 100H, AX改正:ADD AX, 100H9. MOV [BX],WORD PTR [SI] 改正:MOV BX, WORD PTR [SI] 10. IN AH ,60H改正:IN AL, 60H二、单项选择题(每空1分,共10分)1. 已知(ESP)= 100H,执行“PUSH EAX”后(ESP)=__B______。

A. 0FEHB. 0FCHC. 102HD. 104H2. 在一汇编源程序中,对END语句的叙述不正确的是__B______。

A. END语句后面可以带一个地址表达式,表示程序的启动地址B. END语句表示程序执行到此结束C. END语句不可安排在汇编源程序中间D. END语句属于伪指令语句,所以不会产生任何目标代码3. 执行“XOR AX,AX”后正确的标志是__A_____。

A. ZF=1B. ZF=0C. CF=1D. SF=1。

4. 若标志为IF=1,则___C_____。

(A) 不响应全部中断请求(B) 不响应可屏蔽中断请求(C) 响应可屏蔽中断请求(D) 不响应不可屏蔽中断请求5. 设V AR 为字节类型变量,A为符号常量,下面四个语句中有一个正确的,这个正确语句是___A_____。

汇编语言习题册,有答案已经收编

汇编语言习题册,有答案已经收编

汇编语言习题册(汇编语言课程设计组编制)汇编语言程序设计习题一.填空题1.汇编语言是一种_____,它用_____来表示操作码,用——或——来表示操作数或操作数地址,它与_________是一一对应的。

2.计算机中的指令由__________和________两部分组成。

3.指出下列指令源操作数的寻址方式:MOV AX, ARRAYF[SI] _______MOV AX, ES:[BX] _______MOV AX, [200H] _______MOV AX, [BX+DI] _______MOV AX, BX _______MOV AX, 1200H _______MOV AX, 20[BX+SI] _______MOV AX, [DI+20] _______4.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,I(21203)=65H,下列指令执行后填入AX寄存器的内容:MOV AX,1200H ;(AX)=_______MOV AX, BX ;(AX)=_______MOV AX,[1200H] ;(AX)=_______MOV AX, [BX] ;(AX)=_______MOV AX,1100[BX] ;(AX)=_______MOV AX,[BX][SI] ;(AX)=_______MOV AX,1100[BX][SI] ;(AX)=_______5.条件码中最主要的是_____、_____、______、______。

6.对于乘法、除法指令,其目的操作数存放在______或______中,而其源操作数可以用除_______以外的任一寻址方式。

7.当指令“SUB AX,BX”执行后,CF=1,说明最高有效位_____;对____数,说明操作结果溢出。

汇编语言程序设计习题及答案

汇编语言程序设计习题及答案

汇编语言程序设计习题及答案汇编语言程序设计习题及答案汇编语言是一种底层的计算机语言,它直接操作计算机的硬件资源。

虽然在现代计算机编程中,高级语言如C、Java等更为常见,但了解汇编语言的基本原理和编程技巧对于理解计算机底层工作原理和进行性能优化非常重要。

本文将介绍一些汇编语言程序设计的习题及其答案,帮助读者巩固和提升汇编语言编程能力。

一、基础习题1. 编写一个汇编程序,将存储器中的某个字节的值加1,并将结果存回原位置。

答案:```assemblyMOV AL, [地址]INC ALMOV [地址], AL```2. 编写一个汇编程序,计算存储器中一个数组的和,并将结果存放在指定的寄存器中。

答案:```assemblyMOV CX, 数组长度MOV BX, 数组首地址MOV AX, 0LOOP_START:ADD AX, [BX]ADD BX, 2LOOP LOOP_START```二、进阶习题1. 编写一个汇编程序,实现字符串的逆序输出。

答案:```assemblyMOV SI, 字符串首地址MOV DI, 字符串尾地址MOV CX, 字符串长度DEC CXREVERSE:MOV AL, [SI]MOV AH, [DI]MOV [DI], ALMOV [SI], AHINC SIDEC DILOOP REVERSE```2. 编写一个汇编程序,实现两个16位无符号整数的相乘,并将结果存放在指定的寄存器中。

答案:```assemblyMOV AX, 第一个数MOV BX, 第二个数MUL BX```三、挑战习题1. 编写一个汇编程序,实现一个简单的计算器,支持加法、减法、乘法和除法运算。

答案:```assemblyREAD_INPUT:; 读取用户输入; ...PARSE_INPUT:; 解析用户输入,获取操作数和运算符; ...CALCULATE:; 根据运算符进行相应的计算; ...DISPLAY_RESULT:; 将计算结果显示给用户; ...LOOP:; 循环执行计算器程序; ...```2. 编写一个汇编程序,实现一个简单的迷宫游戏,玩家通过键盘控制角色在迷宫中移动,并找到出口。

2012年汇编语言程序设计复习提纲

2012年汇编语言程序设计复习提纲

2012年汇编语言程序设计复习提纲一、选择1.CPU要访问的某一存储单元的实际地址称(C )A.段地址B.偏移地址C.物理地址D.逻辑地址2.某存储单元的物理地址是12345H,可以作为它的段地址有(D )A.2345H B.12345H C.12340H D.1234H3.8088/8086存储器分段,每个段不超过(A )。

A.64K个字节B.32K个字节C.1M个字节D.64K个字节4.8086/8088系统执行传送指令MOV时( A )。

A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志5.无条件转移指令JMP实现段间间接转移,转移的目标地址在( B )A.某个字存储单元中B.某个双字存储单元中C.某个16位通用寄存器中D.两个16位通用寄存器中6.设(SS)=33A8H,(SP)=1230 H,执行PUSH BX和PUSHF两条指令后,堆栈顶部的物理地址是( C )。

A.34CB0H B.34CAEH C.34CACH D.34CAAH7. BUF DB 12H,34HMOV AX,WORD PTR BUF上述指令语句执行后AX中的内容是( A )A.3412HB.1234HC.0200HD.0012H8.8086存贮器组织是将存储器划分为段,可作为段的起始地址是( B )。

A.185A2H B.00020H C.01004H D.0AB568H9.已知AL=79H,BL=0B1H,则指令ADD BL,AL执行后,OF和CF的值分别为( B )。

A.0,0 B.0,1 C.1,0 D.1,110.要写8位数据到端口1234H中的指令应是( A )。

A.MOV DX,1234H B.MOV DX,1234HOUT DX,AL IN AL,DXC.IN AX,1234H D.OUT DX,1234H11.没有语法错误的输入指令是( A )A.IN AL,30HB.IN 30H,ALC.IN DX,ALD.IN AL,[BX]12.使用DOS功能调用时,子程序编号应放在( B )。

2012汇编语言课程设计任务书

2012汇编语言课程设计任务书

2012汇编语言课程设计任务书河南工程学院《汇编语言》课程设计任务书适用专业:计算机科学与技术适用班级:本科2014年12月20日《汇编语言》课程设计任务书一、课程设计目的与任务汇编语言课程设计是本科教学过程中重要环节。

通过课程设计,培养计算机专业学生,运用所学知识,进一步提高学生汇编语言综合编程能力和程序调试技能。

并能够使学生更加熟练运用汇编程序设计语言,来解决计算机应用领域实际问题的能力,以及为设计其它应用软件提供帮助,进而提高学生的软件设计能力。

二、课程设计环境要求1、硬件配置:586以上电脑2、操作系统:WINDOWS 98/XP/2000等3、软件需求:MASM 6.15三、课程设计基本要求要求通过查阅与设计课题相关的文献资料,自学与其相关内容,掌握MASM 6.15集成开发环境的使用。

根据题目要求,自由分组,自选一个题目完成,根据各小组每个学生的出勤情况、负责部分完成情况、最后答辩情况及报告撰写是否规范,形成个人成绩。

具体要求如下:1、在整个设计期间,无违纪现象(迟到、早退、逃课),态度认真;2、整体架构正确合理、流程图清晰无误;3、设计尽可能完成题目所要求的功能;4、程序代码清晰,便于阅读;5、报告书写规范;6、提供可运行的课程设计系统,并参加上机面试答辩;7、在课程设计结束时,上交实习报告和程序清单。

四、课程设计内容1、计算比赛成绩。

编制一个程序,要求完成以下功能:(1)9名评委,每个评委给分范围为0~10(整数);(2)9名评委给分中,去掉一个最高分和一个最低分,剩余7名评委的平均分6 、字符统计。

编制一个程序,要求完成以下功能:(1)从键盘输入一个字符串(串长不大于100);(2)以十进制输出字符串中非字母字符的个数;(3)输出原字符串;(4)找出字符串中ASCII 码值最大的字符,在字符串中用红色显示;(5)字符串的输入和结果的输出都要有必要的提示,且提示独占一行。

7、奇偶数判断。

2012汇编语言试卷A参考答案

2012汇编语言试卷A参考答案

2012汇编语言试题A一.单项选择题(每题1分,共20分)1.指令指针寄存器是(C)。

A)BP B)SP C)IP D)PSW2.DA1 DB67HNUM EQU80H则执行AND DA1,NUM语句后DA1中的内容是(D)。

A)E7HB)80HC)67HD)03.与指令MOV AX,NOT0F0H等效的汇编语言指令是(B)。

A)MOV AX,0FH B)MOV AX,0FF0FHC)MOV AX,000FH D)MOV AX,0F0H4.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是(D)。

A)CMP B)SUB C)AND D)MOV5.将高级语言的程序翻译成机器码程序的实现程序是(A)。

A)编译程序B)汇编程序C)解释程序D)目标程序6.在程序顺序执行时,每取一条指令语句,IP指针增加的值是(D)。

A)1 B)2 C)3 D)由指令长度决定的7.假设字节单元(02398H)=12H,(02399H)=34H,(0239AH)=56H,则(02399H)字单元的内容是(C)。

A)3412H B)3456H C)5634H D)1234H8.INC WORD PTR [BX] 指令中的操作数的数据类型是(A)。

A)字B)双字C)字节D)四字9.在循环程序中使用LOOP指令作为循环结束的判断,其计数值一般应放在寄存器是(B)。

A)DX B)CX C)BP D)IP10.在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的(B)。

A)段地址值B)偏移地址值C)物理地址值D)操作数11.下面的数据传送指令中,错误的操作是(D)。

A)MOV SS:[BX+DI],1000H B)MOV DX,1000HC)WORD PTR [BX],1000H D)MOV DS,2000H12.在下列指令的表示中,不正确的是(C)。

A)MOV AL,[BX+SI] B)JMP SHORT DON1C)DEC [BX] D)MUL CL13.在一列段寄存器中,堆栈段寄存器是(D)。

《汇编程序设计》试题及答案介绍

《汇编程序设计》试题及答案介绍

add ax,ax mov ax,4c00h int 21h code ends end D. assume cs:code code segment mov ax,2 add ax,ax mov ax,4c00h int 21h code ends 62. 对于如下程序 assume cs:code code segment start:mov ax,code mov ds,ax mov ax,0020h mov es,ax mov bx,0 s:mov al,[bx] mov es:[bx],al inc bx loop s mov ax,4c00h int 21h code ends end 下列说法正确的是( C )。 A.指令 mov ax,code 改为 mov ax,start 对程序要实现的功能没有任何影响。 B.程序不能通过编译,因为在 loop 指令之前,没有对寄存器 cx 进行设定。 C. 程序实现的功能是将程序的所有指令复制到内存中以 0:200h 为起始地址的一段内存空间 中。 D. 程序实现的功能是用内存中以 0:200h 为起始地址的一段内存空间中的数据将程序的所有 指令覆盖。 64.若将以 2000H 为段地址的整个段空间当作栈使用, 那么寄存器 SP 的初始值最合理的设置 是( B )。 A. 0001H B.0000H C.FFFFH D.FFFEH 65.生成 EXE 之后用 Debug 加载后,查看寄存器内容如下: ds=0c3e es=0c3e ss=0b4e cs=0b4f ip=0000 程序的起始地址的段地址是( A ) 。 A.0c4e B.0c3e C.0c4f D.0 66.在 Intel8086 环境下,对指令 mov ax,[bx]描述错误的是( D )。 A.指令中,源操作数的段地址默认为 ds 中的内容

汇编语言课程设计题2012

汇编语言课程设计题2012

《汇编语言与微机原理》课程设计题目(2012)题目一定时/计数技术应用程序设计设计一个数字钟,在屏幕上显示分:秒(mm:ss)。

按下非空格键开始计时,并显示00:00,每过1 秒,ss 增1,到60 秒mm 增1,到60 分就是1 小时。

经过1 小时后又回到00:00 重新计数。

当按下空格键时,程序返回DOS,数字钟消失。

题目二信息检索程序设计完成一个信息检索系统。

在数据区,有9 个不同的信息,编号0-8,每个信息包括40 个字符。

从键盘接收0-8 之间的一个编号,然后再屏幕上显示出相应编号的信息内容,按“q”键退出。

题目三图形变换程序设计完成一个图形变换的程序,系统具有4 种可选择的功能,按字母“Y”画一个用点组成的圆;按字母“S”画一个用不同颜色填充的三角形;按字母“Z”画一个用不同颜色填充的矩形;按“q”键退出。

题目四代码转换程序设计完成一个字母或数制之间的转化程序,主程序分别具有 5 种可选择的子功能,按相应的字符可分别进入相应的子功能并在屏幕上显示结果,按“q”键退出。

5 种可选择的子功能分别为:1)实现小写字母向大写字母的转换2)实现大写字母向小写字母的转换3)实现二进制数向十六进制数的转换4)实现十六进制数向二进制数的转换5)实现十六进制数向十进制数的转换题目五中断处理程序设计编写一个中断处理程序,要求在主程序运行过程中,每隔20 秒响铃一次,同时在屏幕上显示信息”The bell is ring!”,按键后恢复原状。

题目六指法练习程序1.从屏幕上方以一定的时间间隔随机落下可显示字符,字符的出现位置亦是随机的;2.在多个字符(可以简化为仅有一个字符)下落的过程中可输入任意键,若键入与其中的任意一个字符相匹配的键,则该字符高亮显示并发出蜂鸣声,同时计分;3.按ESC 键结束练习并显示命中率;4.再次按ESC 键退出。

题目七密码设置模拟编写程序可以进行密码的设置(第一次)和修改(已设置密码)。

汇编语言程序设计期末考试试卷及参考答案

汇编语言程序设计期末考试试卷及参考答案

汇编语言程序设计期末考试试卷及参考答案 This model paper was revised by LINDA on December 15, 2012.【汇编语言程序设计】期末考试-试卷及参考答案执行上述两条指令后,正确的结果是( B )。

A.(AX)=1001H; B.(AX)=0FFFH;C.(AX)=1000H; D.(AX)=0111H。

6.串指令中的目的操作数地址一定是由____A_ _提供。

()A.ES:[DI] ; B.SS:[BP];C.DS:[SI] ; D.CS:[IP]。

7.将DX的内容除以2,正确的指令是( C )。

A.DIV 2 ;B.DIV DX,2 ;C.SAR DX,1;D.SHL DX,1。

8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。

A.目标程序; B.汇编语言源程序;C.可执行程序; D.汇编程序。

9.用一条指令仅实现将AX←BX+SI的方法是( D )。

A.XCHG AX,[BX][SI] ;B.MOV AX,[BX+SI];C.LEA AX,BX[SI] ;D.LEA AX,[BX][SI]。

10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。

A.1FFFH; B.1998H;C.1FFEH; D.2002H。

2. C二、指出下列指令的出错原因,并改正。

(每小题2分,共12分)1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX 2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX 3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为MOV BX,DSADD AX,BX4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为MOV SI,CXTEST BX,[SI]5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX]SUB AX,[BP+SI]或:MOV AL,[BX]SUB AL,[BP+SI]6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分)1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并保存在AX寄存器中。

汇编语言课程设计报告——实现加减乘除四则运算的计算器

汇编语言课程设计报告——实现加减乘除四则运算的计算器

汇编语言课程设计报告( 2011 -- 2012 年度第 2 学期)实现加减乘除四则运算的计算器专业 计算机科学与技术 学生姓名班级学号指导教师完成日期目录目录错误!未定义书签。

1 概述错误!未定义书签。

设计目的错误!未定义书签。

设计内容错误!未定义书签。

2 系统需求分析错误!未定义书签。

系统目标错误!未定义书签。

主体功能错误!未定义书签。

开发环境错误!未定义书签。

3 系统概要设计错误!未定义书签。

系统的功能模块划分错误!未定义书签。

系统流程图错误!未定义书签。

4系统详细设计错误!未定义书签。

5 测试错误!未定义书签。

测试方案错误!未定义书签。

测试结果错误!未定义书签。

6 小结错误!未定义书签。

参考文献错误!未定义书签。

附录错误!未定义书签。

附录源程序清单错误!未定义书签。

实现加减乘除四则运算的计算器1 概述设计目的本课程设计是在学完教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的汇编语言课程基本知识,进一步掌握汇编语言程序设计方法,提高分析问题、解决问题的综合应用能力。

设计内容能实现加、减、乘、除的计算;该程序接受的是16进制数;执行时,需要在文件名后直接跟上计算表达式,如在命令提示符下执行结果如下:c:\tasm>js 3+252 系统需求分析系统目标本次汇编语言课程设计的最终目的是要实现一个简单加减乘除四则运算的计算器,要求编写一个程序,每运行一次可执行程序,可以实现数的加减乘除四则运算。

比如,十进制数的加减乘除四则运算。

我们曾经学习过两个具体数字进行加减法运算,但是对于简单计算器用汇编语言实现难点在于这两个要做运算的数是未知的,是由自己调用中断输入到屏幕上并要用程序存储起来的数,然后才能对这两个数进行运算,而且做的是加法运算、减法运算乘法运算还是除法运算也未可知,为此我们还要判断用户所输入的运算是四则运算中的哪一个运算。

此外,运算过程中的进位或是借位,选择用什么样的方式进行输出,如何实现清屏等也是要解决的问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《汇编语言与微机原理》课程设计题目(2012)
题目一定时/计数技术应用程序设计
设计一个数字钟,在屏幕上显示分:秒(mm:ss)。

按下非空格键开始计时,并显示
00:00,每过1 秒,ss 增1,到60 秒mm 增1,到60 分就是1 小时。

经过1 小时后又回到00:00 重新计数。

当按下空格键时,程序返回DOS,数字钟消失。

题目二信息检索程序设计
完成一个信息检索系统。

在数据区,有9 个不同的信息,编号0-8,每个信息包括40 个
字符。

从键盘接收0-8 之间的一个编号,然后再屏幕上显示出相应编号的信息内容,按“q”
键退出。

题目三图形变换程序设计
完成一个图形变换的程序,系统具有4 种可选择的功能,按字母“Y”画一个用点组成的
圆;按字母“S”画一个用不同颜色填充的三角形;按字母“Z”画一个用不同颜色填充的
矩形;按“q”键退出。

题目四代码转换程序设计
完成一个字母或数制之间的转化程序,主程序分别具有 5 种可选择的子功能,按相应的字符
可分别进入相应的子功能并在屏幕上显示结果,按“q”键退出。

5 种可选择的子功能分别为:
1)实现小写字母向大写字母的转换
2)实现大写字母向小写字母的转换
3)实现二进制数向十六进制数的转换
4)实现十六进制数向二进制数的转换
5)实现十六进制数向十进制数的转换
题目五中断处理程序设计
编写一个中断处理程序,要求在主程序运行过程中,每隔20 秒响铃一次,同时在屏幕上
显示信息”The bell is ring!”,按键后恢复原状。

题目六指法练习程序
1.从屏幕上方以一定的时间间隔随机落下可显示字符,字符的出现位置亦是随机的;
2.在多个字符(可以简化为仅有一个字符)下落的过程中可输入任意键,若键入与其中的
任意一个字符相匹配的键,则该字符高亮显示并发出蜂鸣声,同时计分;
3.按ESC 键结束练习并显示命中率;
4.再次按ESC 键退出。

题目七密码设置模拟
编写程序可以进行密码的设置(第一次)和修改(已设置密码)。

要求输入的密码用*显示。

题目八计算器
编辑程序可以实现键盘输入数据与运算符,进行“加减乘除”运算。

(提示:先输入数据
与运算符,保存,再按照运算符选择对应的子程序;输入的数据是用字符表示的,需要转
换;要有良好的界面(提示信息))
题目九吃豆子程序
在屏幕上显示多行“豆子”(用“.”表示),用一个“嘴巴”(用字符“C”表示),程
序运行时,单击空格,“嘴巴”开始从左到右逐行还是“吃豆子”,一直到“豆子”被吃
完停止或者单击空格暂停;
题目十星期判断程序
输入年、月、日,能够判断当日的星期数,并进行输出。

(可设某年的1 月1 日为起点,
根据相差的天数与7 的关系进行判断);
题目十一查找字符串中的指定字符
基本功能:1 做一个操作界面,提示操作:输入一串字符串、输入所查找的字符或字符串
等;2 显示出查找到的数目;3 用不同颜色或闪烁标示出所找到的字符或字符串;
题目十二打字游戏
基本功能:
1. 开始界面的提示信息:进入游戏,退出
2. 打字游戏:字母从屏幕上方下落,若用户在字母下落过程中输入正确字母,字母消失,输入不正确,字母继续下落
3. 空格键退出游戏
题目十三四则混合运算器
基本功能:屏幕提示输入算术表达式,要求表达式最少包含 2 个运算符号,如:3+2*8,
9*5 -6,10-5+2,45/2+3 等,然后计算相应的表达式的结果并按十进制形式输出显示。

按ESC 键则退出计算器菜单界面并返回dos 系统,否则继续输入表达式,求得对应的结果。

题目十四编密码
要求:按照以下规律编密码:字母A 变为E,a 变为e,即变成其他的第一4 个字母,W 变A,X 变B,Y 变C,Z 变为D,非字母不变。

如“CHINA”变为“GLMRE!”
题目十五码转
当输入字母S 时,开始在屏幕上码砖块。

砖块的大小事先确定。

当码到屏幕顶部或者敲击
任意键时停止。

砖块的颜色有差别。

题目十六幸运抽号
程序开始运行时在屏幕上随机跳动一组一组十位数字的号码。

敲空格时停止,得到的号码
是幸运号。

题目十七
按下列要求编程:
(1)从键盘输入一个字符串(串长不大于80)。

(2)以十进制输出字符串中非字母字符的个数(不是 a to z 或 A to Z)。

(3)输出原字符串且令非字母字符闪烁显示。

(4)找出字符串中ASCII 码值最大的字符,在字符串中用红色显示。

(5)字符串的输入和结果的输出都要有必要的提示,且提示独占一行。

(6)要使用到子程序。

题目十八
按下列要求编程:
(1)输入两个小于100 的十进制正整数。

(2)求出这两个数的所有公约数。

(3)求出这两个数的平方差,若是负的要输出负号。

(4)计算两个数各占和的百分比,并且按照“%”的格式输出(小数点后保留两位)。

(5)数据的输入和结果的输出都要有必要的提示,且提示独占一行。

(6)要使用到子程序。

题目十九
按下列要求编程:
(1)从键盘输入两个四位十六进制数。

(2)将这两个数以二进制形式输出,要求输出的0 和 1 颜色交替变化。

(3)找出这两个数中的偶数,若有则以十进制输出,若无,输出“NO”。

(4)计算这两个数的平方和。

(5)数据的输入和结果的输出都要有必要的提示,且提示独占一行。

(6)要使用到子程序。

题目二十
从键盘输入一个以回车结束的十进制数字串(不超过20 个)。

要求:
(1)按ASCII 码值的降序显示这个数字串中ASCII 码值最大和最小的两个数字。

(2)以十进制形式显示数字串中所有数字的和。

(3)以十进制形式显示数字串中最大数与最小数的乘积。

(4)对数字串进行处理,使每个字符在字符串中只出现一次。

(5)数据的输入和结果的输出都要有必要的提示,且提示独占一行。

(6)要使用到子程序。

题目二十一
从键盘输入一个4*4 的矩阵。

要求:
(1)每个元素都是4 位十进制数。

(2)在屏幕上输出该矩阵和它的转置矩阵。

(3)输出这两个矩阵的和(对应元素相加)。

(4)数据的输入和结果的输出都要有必要的提示,且提示独占一行。

(5)要使用到子程序。

题目二十二
从键盘输入一个4*4 的矩阵。

要求:
(1)每个元素都是4 位十进制数。

(2)计算该矩阵的主对角元素之和。

(3)求出该矩阵的鞍点(该元素在行上最大,在列上最小)并在原矩阵中闪烁显示。

(4)数据的输入和结果的输出都要有必要的提示,且提示独占一行。

(5)要使用到子程序。

题目二十三
求100 以内的素数。

要求:
(1)以十进制输出这些素数,每行10 个,每输出一个素数都要有数秒的停顿。

(2)统计这些素数的个数,以十进制形式输出。

(3)计算这些素数之和,以十进制形式输出,并让该和闪烁 3 次。

(4)数据的输入和结果的输出都要有必要的提示,且提示独占一行。

(5)要使用到子程序。

题目二十四
求100 以内的素数。

要求:
(1)用筛法求出这些素数。

(2)在屏幕上显示出求素数的动态过程(在屏幕上先显示出100 以内的所有数,
再动态地删去不符合要求的数,删除的过程要明显)。

(3)计算这些素数的平均值(取整,四舍五入),以十进制形式输出,并让该值以红色显示。

(4)数据的输入和结果的输出都要有必要的提示,且提示独占一行。

(5)要使用到子程序。

题目二十五
简易动画制作。

要求:
(1)做一个烟花在空中绽放的动画,从下方飞出,在屏幕上方开花。

(文本方式和图形方式均可,要有多种颜色)
(2)要使用到子程序。

题目二十六
利用命令行参数编程(命令行参数是50 以内的两位十进制正整数)。

要求:
(1)输入的参数不多于三个。

(2)第 1 个参数:控制输出相应个数的黄色☺(ASCII 码值为1)。

(3)第 2 个参数,控制输出相应个数的红色♥(ASCII 码值为3)。

(4)第 3 个参数,控制输出相应个数的蓝色♠(ASCII 码值为6)。

(5)数据的输入和结果的输出都要有必要的提示,且提示独占一行。

(6)要使用到子程序。

题目二十七
编程输出九九乘法表
题目二十八
编程实现对随机输入的整数数组进行排序。

数组元素的个数事先输入确定。

题目二十九
编程在屏幕上显示一个表格。

表格的边框、背景等颜色由用户定制。

题目三十
编一个简单的俄罗斯方块游戏。

相关文档
最新文档