随笔分类 - 80x86汇编
摘要:测试环境:VS2015 内置类型(int举例): 后置++i和i++的+1操作的执行顺序的不同,效率几乎无区别 i++将i的值赋值到eax寄存器中,然后在将eax寄存器的值赋值到变量a所在的内存地址中,然后再讲i的值赋值到ecx,执行ecx+1,加1后再重新对i的赋值为ecx. ++i将i的值赋值到
阅读全文
摘要:求给定整数的所有素因子1. 题目:求给定整数的所有素因子2. 要求:输入一个整数,求出其所有素因子,并表现为乘积方式,求因子的算法用子程序来实现。例如,输入480,输出480=2*2*2*2*2*3*5C++代码如下 1 //The program is to find all the prime...
阅读全文
摘要:要求:输入任意一个整型数字字符串,并将整型原样输出。 这个子程序主要用于格式化排版,比output直接输出字符串有很大美观性。 测试结果:
阅读全文
摘要:1. 题目:求X的阶乘值2. 要求:输入一个整型数(不超过10),求出其阶乘值后输出,求阶乘的算法用子程序来实现。3. 提示:可以用递归来实现,也可以用简单的循环来实现。这里使用循环来实现:对于汇编新手,最好通过高级语言的编程测试,然后再写汇编代码,这样效果会好一些、求阶乘的C++代码如下: 1 /...
阅读全文
摘要:1. 题目:找出100~200内所有的素数。2. 要求:将100~200内所有的素数找出并显示值,要求每行显示5个素数。3. 要求素数的判定算法用子程序来实现,子程序在判定数是否为素数后有不同的返回参数。 1 ; Example assembly language program -- adds t...
阅读全文
摘要:用表格形式显示字符1. 题目:用表格形式显示ASCII字符2.要求:按15行×16列的表格形式显示ASCII码为10H-100H的所有字符,即以行为主的顺序及ASCII码递增的次序依次显示对应的字符。每16个字符为一行,每行中的相邻两个字符之间用空白符或空格符(ASCII码为0或20H)隔开代码如...
阅读全文
摘要:1. 题目:以9行9列的形式显示九九乘法表2.要求:显示下三角格式如表4.1所示,也可以上三角格式显示。 1 ; Example assembly language program -- 2 ; Author: Karllen 3 ; Date: revised 05/2014 4 5 ....
阅读全文
摘要:1. 题目:找出前100以内素数。2. 要求:将前100以内素数找出并显示值,要求每行显示5个素数。先列出求100以内素数的C++代码然后根据C++代码写汇编代码,相对来说比较容易。 1 //The program is to find the primes from 1 to 100 with C...
阅读全文
摘要:1. 题目:大小写字母字符互换2. 要求:从键盘输入一个字符,如果该字符是回车符,直接退出程序,如果是小写字母,则转换为大写字母并显示;如果是大写字母,则转换为小写字母并显示;如果是非字母字符,则显示提示信息,并等待用户重新输入字符。3. 提示: 首先判断是否是回车符,如果不是,则判断是否是大写字母...
阅读全文
摘要:计算函数值题目:计算给定函数值要求:编制程序,计算下面函数值 其中,从键盘输入x,y,输出数据为a。输入输出时候都要求有提示信息。考查知识点:分支结构的应用。代码如下: 1 ; Example assembly language program -- 2 ; Author: karllen 3 ...
阅读全文
摘要:1. 题目:计算给定数字的立方值2. 要求:从键盘输入0至9中任一自然数x,求其立方值。若输入的字符不是0至9之间的数字,则显示错误信息,并要求重新输入。要求有信息提示输入数字、显示计算结果和提示输入错误。提示:用户输入字符首先判断是否是0至9之间的字符,如果是,则转换为整数并计算其立方值,然后显示...
阅读全文
摘要:计算总评成绩题目:从键盘输入一同学的期中成绩、实验成绩、期末成绩和它们在总评成绩中分别占的百分比,计算得到该同学的总评成绩,并显示出来。要求:该程序提示输入3个成绩和所占百分比。可参考如下的例子显示:grade 1 ? 85percent 1 ? 20grade 2 ? 75percent 2 ? ...
阅读全文
摘要:字符显示题目:输入一个字符,找出它的前导字符和后续字符,并按顺序显示这三个字符。要求:程序从键盘接收用户输入的一个字符后,然后分别找出它的前导字符和后续字符,再按顺序显示这三个字符。在用户输入和显示字符之前都要有相应的提示信息。提示:从AL寄存器得到它的ASCII码,它的前导字符和后续字符的ASCI...
阅读全文
摘要:题目:输入华氏温度,显示其对应的摄氏温度要求:程序从键盘接收用户键入的华氏温度值,根据转换公式运算后,显示对应的摄氏温度值。在用户输入和显示转换结果之前都要有相应的提示信息。当用户输入华氏温度值后,进行运算,然后显示计算结果。转换公式:C = (5/9) * (F-32) ;其中F是华氏温度,C是摄...
阅读全文
摘要:1. 题目:给定一条最长边,求所有可能的毕达哥拉斯三角形。2. 实验要求:一个毕达哥拉斯三角形的三条边是由三个正整数A、B和C组成,从而A2+B2=C2。例如,数字3、4、5,由于9+16=25,而形成一个毕达哥拉斯三角形。写一段完整的汇编程序,实现输入一个值给C,然后显示值为C时,所有可能的毕达哥...
阅读全文
摘要:比较两个字符串1. 题目:比较字符串是否相等2. 要求:写一程序,比较两个字符串String1和String2所含的字符是否相同;若相同则显示’Match’,否则显示’NoMatch’。输入两个字符串之后,将串操作所必须的寄存器等参数设置好,然后使用串操作指令进行从头到尾的比较,两个字符串相等的条件...
阅读全文
摘要:数组排序1. 题目: 将一个数组的所有元素排序后输出2.要求:给定一个数组,数组包含10个整型元素,将其按照从小到大的顺序排列后输出,要求排序的算法用子程序来实现。例如,输入的数组元素为1,3,-9,5,12,0,-3,-12,24,34,那么输出是:-12,-9,-3,0,1,3,5,12,2...
阅读全文

浙公网安备 33010602011771号