汇编语言-判断素数:找出前100以内的素数
2014-05-19 12:45
525 查看
1. 题目:找出前100以内素数。
2. 要求:将前100以内素数找出并显示值,要求每行显示5个素数。
先列出求100以内素数的C++代码
然后根据C++代码写汇编代码,相对来说比较容易。
汇编代码如下:
测试结果:
2. 要求:将前100以内素数找出并显示值,要求每行显示5个素数。
先列出求100以内素数的C++代码
然后根据C++代码写汇编代码,相对来说比较容易。
//The program is to find the primes from 1 to 100 with C++ //By Karllen //time: 05/19/2014 #include <iostream> int main(void) { int number = 2; int flag = 1; while (number<=100) { int i = 2; while (i<=number) { if (number%i==0) { break; } else { ++i; } } if (i==number) { std::cout<<number<< " "; if (flag%5==0) { std::cout<<std::endl; } ++flag; } ++number; } system("pause"); return 0; }
汇编代码如下:
; Example assembly language program -- adds two numbers ; Author: Karllen ; Date: revised 05/2014 .386 .MODEL FLAT ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD INCLUDE io.h ; header file for input/output cr EQU 0dh ; carriage return character Lf EQU 0ah ; line feed .STACK 4096 ; reserve 4096-byte stack .DATA ; reserve storage for data mm DWORD ? number DWORD ? flai DWORD ? flaj DWORD ? promot BYTE "The programer is to find all prime from 1 to 100 ",cr,Lf,0 answer BYTE "All prime is " BYTE cr,Lf,0 crlf BYTE cr,Lf,0 value BYTE 11 DUP(?) .CODE ; start of main program code _start: output promot mov mm,5 mov number,2 mov ecx,2 mov flaj,0 ;计数,统计素数个数 doWhile: mov flai,2 mov ecx,number cmp ecx,100 jg endWhile doFindWhile: cmp flai,ecx je FindPrime mov eax,ecx cdq idiv flai cmp edx,0 je endFindWhile inc flai jmp doFindWhile FindPrime: mov eax,flaj cdq idiv mm cmp edx,0 jne PrintNoCrlf output crlf printNoCrlf: dtoa value,ecx output value inc flaj endFindWhile: inc number jmp doWhile endWhile: INVOKE ExitProcess, 0 ; exit with return code 0 PUBLIC _start ; make entry point public END ; end of source code
测试结果:
相关文章推荐
- 实训JAVA语言设计——判断出100以内的素数
- 判断100以内的质数(素数)
- GO语言求100以内的素数
- 函数实现判断素数并调用函数输出100以内所有素数
- C语言小程序:找出100以内素数
- 作业.找出100以内所有素数
- 如何判断100以内的素数?
- 汇编语言: 判断素数
- C语言 素数判断,输出100以内的素数,用逗号分隔,第一个逗号不输出
- 判断并输出100以内的所有素数
- 用Java语言编写程序:输出100以内的素数
- 使用c语言判断100以内素数的示例(c语言求素数)
- [C]找出100以内的素数
- GO 语言冒泡排序、输出100以内所以素数的小程序
- 判断1-100以内的素数
- Java 求1-100以内的所有素数,判断一个数是不是素数。Java代码实现附测试结果图
- C++编程小练习(一) 找出100以内的素数
- 汇编语言输出10000以内的素数(小模式下)
- 判断素数和输出100以内的素数
- java 找出100以内的素数