汇编语言程序设计课程设计求1N之间的所有素数质数_第1页
汇编语言程序设计课程设计求1N之间的所有素数质数_第2页
汇编语言程序设计课程设计求1N之间的所有素数质数_第3页
汇编语言程序设计课程设计求1N之间的所有素数质数_第4页
汇编语言程序设计课程设计求1N之间的所有素数质数_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题目:1~N之间的所有素数(质数)专业:计算机科学与技术,计内容.计原理1、

本课程设计总体包含了结构化程序设计方法的三种逻辑结构:顺序结构、循环结构和选择结构,另外也用到了模块化设计,主程序去调用PRINT显示子程序,进而实现整体素数结果的显示;2、

程序开始前,先在数据段定义数组bcd,在子程序PRINT中将借助bcd来逐个显示素数;接着定义一个字单元SHU用来存用户输入的数以及一些程序运行时必要的提示信息和变量以及定义一些必要的宏;3、

的变量、数组等,接着打印菜单,提示输入选择菜单,这里用到选择结构;4、

进制数的二进制存在字单元SHU中,这里就用到了循环结构;5、

=示所有素数,这里也用到循环结构;6、

,t1计数变量通过判断和循环实现分页显示的功能;7、

一次素数显示就会自动跳转到菜单让用户重新选择是否要再一次,4步继续执行。序流程图量t==0BX]=2NCX=

数子函数 数子函数

NT设SI指向/BNAX=0令SI指向数组将存在AX里.DATASSEMETSHUDW?;========用于存用户输入的数NDW10BCDDB5DUP('')menudb' --------------------------------------',1db'*******|

1.Lookingforprimenumber. |******,11db'*******| t |*******,3,db' ---------------------------------------',13,0,'$inputdb'

Pleasechoce:$'put_numbdb'Pleaseinputnumber(2~~65535):$'finddb'Alltheprimesarefound:',13,10,'$';countdb0count1db0goondb'Continuetocheck...',13,10,'$'DATENDSputmacrox ;==leadx,xmoah,9intdmuanhagmac;====cut13coutmcoutmacrowpushdxpushaxit21popaxpopendCOESSEGENTASSUMECS:CODES,DS:DATASTARTMOVX,DTASMOVDS,AXg_memovcount,0;=count用于统计输出个数,在这里输出个换一行movcount10;================================================mobx0movcx,5 ;*************re_set: ;*初始化用于显示*movbcd[bx],20h ;输出素数的数组bincbx ;*************loopre_set;=========================================================huaangputmenu;==============打印菜单。choice:huanhangputinputMOV,1IT2Hcpal,''jnzicehuahan_put:putput_numb;=======================================================NEW_CHARMOVAH,1SUBAL,30HJLEXITPUSHAX ;********MOVAX,BX ;*用户输入数据--6535)MULN ;**********************mobx,aPOPAXADDX,AXJMPNEWCHARIT:MOVSU,BX;========================================================cmpx,jbre_put;=====若用户输入错误,则自动跳转让用户重新输入huahaputfind;=====提示将要显示结果;==========================================================MOVX,2CALLPRINTinccountcout20hMOVAX,3L1:MOVBX,2L2:PUSHAXIVXCMPDX,0 ;*************JZno_prime ;*用筛选法求《用户所INCBX ;*输入的数的所有素数*CMPBX,AX ;*************JNZL2CALLPRINTinccountcou20

;==一个加一个空格cmpcount1,12jzcontinuejzline_feedjmpno_primecontinhuanhapushaxint21hn_primNCAXCMPX,SHUJAL;================================================jmpgo_menline_d:huaamovcount,0jmno_primefiiMOVAH,4CHINTH;===========================================PRITPROCpushdxPUSHPUSHBXLEASI,BD3XORDX,DXDVBXINCSIOAX,AXJNZL3 ;********************LEASI,BCD+4;*借助BCD数组将素数输出。*MOVCX,5 ;********************MOVDL,[SI]CMPDL,''JZADDL,0HDECSILOOPL4POPBXPOPAXpopdxPR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论