汇编语言编程上机练习题.
- 格式:ppt
- 大小:24.50 KB
- 文档页数:6


1、将内存中由SOURCE指示的40个字节有符号数的数组分成正数和负数两个组2、内存中连续存放着10个无符号8位格雷码表示的数3、内存中连续存放着20个十六位二进制无符号数序列4、内存中连续存放着24个无符号二进制字序列5、内存中从SOURCE开始连续存放着21个八位有符号数(补码)6、内存中存放着20个数字0~9之间的ASCII字符7、内存中共有30个字节型数据8、内存中连续存放着10个十六位二进制数9、内存中有一个由16位二进制数组成的数组10、计算10个有符号字节数据的绝对值之和(字型)11、以SOURCE开始的内存区域存放着多个字节的数据12、内存中连续存放的20个八位无符号数是一个自动抄表仪抄录的20个用户某月的用水量13、内存中连续存放的20个八位无符号数是一个自动抄表仪抄录的20个用户某月的用水量14、对一个由可打印ASCII字符组成的字符串可采用下列方法进行压缩15、对一个由可打印ASCII字符组成的字符串可采用下列方法进行压缩16、对经常上下波动的数据可采用只记录峰值的数据压缩方法(48个八位无符号数)17、从10个有符号字节数据中取出负数并计算其绝对值之和18、以SOURCE开始的内存区域存放着20个字节的信息19、一故障报警系统连续采集20个字节数据存于SOURCE开始的内存区域20、有一抄表系统采集的数据中包括8位的1窃水状态字节21、以SOURCE开始的内存区域存放着若干字节的数据22、内存中连续存放着9个ASCII字符23、以SOURCE开始的内存区域存放着红外数据通信系统传输的数据信息24、将一数据采集系统中采集的80个字节无符号数按算术平均数字滤波方法进行数字滤波25、内存中连续存放着16个二进制字节数26、内存中连续存放着16个16位二进制数27、内存中存放着16个以八位二进制数表示的0~9之间的数字28、将十进制数的ASCII码转换为BCD码29、内存中连续存放着10个用ASCII码表示的十进制个位数30、内存中连续存放着20个ASCII字符(小写字母a至z)31、内存中连续存放着10个16位二进制数32、将连续20个字节的十六进制数顺序转换成40个ASCII字符33、为一个ASCII字符串中所有的字符在最高位加上奇校验位34、将一个ASCII字符串中所有大写字母全部变成小写字母35、设有20个8位有符号数构成一个数组36、将一个字符串中连续相同的字符仅用一个字符代替37、内存中连续存放着20个十六位二进制数38、内存中从SOURCE开始连续存放着20个十六位二进制数39、以SOURCE开始的内存区域存放着N个字节的压缩BCD码40、内存中连续存放着两个无符号字节数序列Ak和Bk,Ck=Ak/Bk41、内存中连续存放着16个10位二进制数DB9DB8...DB042、内存中连续存放着20个无符号字节数序列(升序)43、内存中连续存放着20个十进制数的ASCII字符44、内存中连续存放着5个用压缩型BCD码表示的十进制数45、内存中连续存放着两个无符号字节数序列Ak和Bk,Ck=Ak+Bk46、内存中连续存放着两个有符号字节数序列Ak和Bk,Ck=Ak-Bk47、内存中连续存放着两个无符号字节数序列Ak和Bk,Ck=Ak*Bk48、内存中连续存放着20个无符号8位二进制数(五空)49、内存中连续存放着20个无符号8位二进制数(七空)50、内存中连续存放着两个有符号字节数序列Ak和Bk,Ck=Ak+Bk51、内存中连续存放着16个12位二进制数DB11DB10...DB052、内存中连续存放着10个无符号十六位二进制数53、内存中连续存放着10个无序8位有符号二进制数54、对内存中两个由7个ASCII字符组成的字符串的字符串进行如下操作55、内存中连续存放着两个无符号字节数序列Ak和Bk,Ck=Ak-Bk56、求I*J矩阵的转置矩阵57、内存中连续存放的20个8位无符号数是由一个8位A/D转换器采集的信号58、对经常上下波动的数据可采用只记录峰值的数据压缩方法(40个八位无符号数)59、内存中连续存放着20个ASCII字符,如果是0~9或A~F之间的字符60、内存中连续存放着20个无符号字节数61、内存中连续存放着两个有符号字节数序列Ak和Bk,Ck=Ak*Bk62、内存中连续存放着16个12位无符号二进制数DB11DB10...DB063、内存中存放着20个ASCII字符(大写字母A至Z)64、内存中存放着10个用ASCII码表示的十进制个位数65、统计30个学生成绩中得分66、剔除10个8位无符号二进制数据中最大值和最小值67、内存中存放着由20个16位有符号整数组成的序列68、内存中连续存放着20个ASCII字符(大写字母A~Z,其他字符,转换为ASCII字符)69、内存中存放着两个由8位有符号整数组成的序列Ai和Bi70、从0行0列开始71、内存中连续存放着由串行通讯接收到的10个字节数72、内存中连续存放着10个无符号8位二进制数73、内存中连续存放着5个递增的无符号8位二进制数74、以SOURCE开始的内存区域存放着N个字节的有符号数75、内存中连续存放着两个无符号字节数序列Ak和Bk,Ck为Ak异或Bk76、将10个无符号字节数据中高4位和低4位所表示的十六进制数分别转换为ASCII码77、计算10*3矩阵中每一列元素之和78、计算3*10矩阵中每一行元素之和79、在递增的有序字节数组中插入一个正数80、对内存中存放的四组带符号8位二进制数进行处理81、内存中连续存放着20个ASCII字符(小写字母a~z)82、内存中连续存放着两个有符号字节数序列Ak和Bk,Ck=Ak/Bk83、内存中连续存放着16个10位无符号二进制数DB9DB8...DB084、内存中连续存放着10个二进制字节数,每个数的序号依次定义为0,1,...9。
汇编语言上机练习题1,1。
请输入任何字符串,并在颠倒顺序后显示在屏幕上。
2。
请输入任意字符串,计算空格和A的数量,并在屏幕上显示结果3.请输入任何字符串,删除其中的所有空格,并在屏幕上显示结果。
4.请输入任何字符串,用副本替换A,并在屏幕上显示结果5。
请输入任何字符串,用小写字母替换大写字母,并在屏幕上显示结果6.请输入任何字符串,删除所有英文字母,并在屏幕上显示结果。
二、7。
现有字符串是数据、名称、时间、文件、代码、路径、用户、退出、退出、文本。
请编写一个程序,从键盘输入4字符串,如果有的话,修改成磁盘,并在显示器上显示结果。
8。
现有的字符串集有随机存取存储器、是、红色、The、GET、FOR、AND、KEY、NOT、MAY。
请编写一个程序,按照ASCII的大小对它们进行排序,并在显示器上显示出来。
9。
现有的字符串集是数据、名称、时间、文件、代码、路径、用户、退出、退出、文本。
请编写一个程序,从键盘输入4个字符串,如果有的话,将其删除,并显示在显示器上。
10。
现有的字符串集有数据、名称、时间、文件、代码、路径、用户、退出、退出、文本。
请编写一个程序对以上个字符串进行排序(升序),并插入磁盘使它们保持有序,并在显示器上显示出来。
三、11。
键盘输入一个十进制数(字类型),以十六进制的形式输出12.键盘以二进制输出的形式输入一个十进制数(字类型)13.键盘输入一个二进制数(字类型),以十六进制的形式输出14.键盘以十进制输出的形式输入二进制数(字类型)15.键盘以十进制输出的形式输入一个十六进制数(字类型)16.键盘输入一个十六进制数(字类型),以二进制输出的形式(1)输入、转换和显示均以子程序形式编写2程序可以循环接收不同的十进制数并进行处理。
当非数字键被按下时,它退出主程序并返回操作系统。
四、17。
将一组带符号数字中的负数相加,计算负数的数量,并在屏幕上以十进制形式显示结果38H、4AH、0C5H、83H、9CH、0B4H、7FH、0C4H、05H、0F5H 18。
2013《汇编语言程序设计》第一次上机题
一、目的
(1) 学会汇编源程序开发的过程:编辑、汇编MASM、连接LINK、调试TD。
(2)编写简单的汇编语言程序,加强对汇编语言的理解。
二、预习
(1) 课本《80X86汇编语言程序设计》第7章:7.1和7.4节。
(2) 参考《80X86汇编语言程序设计上机指南》(许向阳编写)相关内容。
(3) 从汇编教学网站上下载相关软件(MASM,LINK,TD,DOSBox)并自己带到机房里(DOSBox是DOS
环境模拟软件)。
二、题目
1、《80X86汇编语言程序设计》P299中的程序实例。
要求:重复7.4.3节中的整个过程,初步掌握TD的使用方法。
2、《80X86汇编语言程序设计》P31中的1.14题。
要求:直接在TD中输入指令进行求和(如MOV AH, x1、MOV AL, x2、ADD AH, AL),记录执行指令后标志位SF、OF、CF、ZF的值(验证自己的作业情况)。
3、编写程序
利用DOS 10号功能调用输入一个字符串,把其中的小写字母转换为大写字母,然后把整个字符串显示出来。
要求:输入各种字符串校验程序的正确性。
汇编语言试题题目一:寄存器及栈操作假设有一段汇编代码如下,请根据代码的功能回答相应的问题:push ebpmov ebp, espmov eax, dword ptr [ebp + 8]add eax, dword ptr [ebp + 12]pop ebpret1.以上汇编代码中,push ebp和pop ebp的作用分别是什么?2.mov ebp, esp的作用是什么?有什么作用范围?3.dword ptr是什么意思?4.请解释ret的作用。
解答:1.push ebp的作用是将ebp的值保存到栈中,而pop ebp的作用是将栈中的值弹出,并将其赋给ebp寄存器。
这是函数调用的常用操作,用来保存和恢复函数的堆栈帧。
12.mov ebp, esp的作用是将栈顶地址存入ebp寄存器中,以便在函数内部可以通过ebp寄存器来访问函数参数和局部变量。
作用范围是当前函数内部。
3.dword ptr是一个内存访问修饰符,用来指定要访问的内存单元的大小和类型。
在本题中,dword ptr指示要访问的内存单元是一个 32 位的双字(double word)。
4.ret指令用于函数返回,它将弹出栈顶的返回地址,并跳转到该地址执行,从而实现函数的返回。
题目二:条件分支和循环请完成以下汇编代码的功能描述,并回答相应问题:mov eax, 10mov ecx, 0loop:cmp eax, 0je endadd ecx, eaxdec eaxjmp loopend:1.请描述以上汇编代码的功能。
2.eax和ecx分别用来存储什么数据?请解释mov eax, 10和mov ecx,0的作用。
3.cmp eax, 0和je end的作用是什么?24.dec eax是什么意思?5.jmp loop的作用是什么?解答:1.以上汇编代码的功能是计算从 10 累加到 1 的结果,并将结果存储在ecx寄存器中。
2.eax用来存储循环计数器(初始值为 10),ecx用来存储累加结果。