版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验c最大公因数实验目的:从键盘输入两个不超过65535的十进制整数a、b,输出a、b的最大公因数 gcd(a,b)o实验要求:键盘输入两个十进制整数a、b (其对应的二进制至多16位),以回车结束 一个十进制数的输入。接着在下面的一行上输出这两个整数的最大公约数。如无 最大公因数,则输出“nogcd”。注:为方便起见,最大公因数前允许有多余的前导0。实验结果:please input two numbers and press enter key when you want to stop a number!9600003do you want to continue(y/n)?ypleas
2、e input two numbers and press enter key when you want to stop a number!301200006do you want to continue(y/n)?yplease input two numbers and press enter key when you want to stop a number!50000050do you want to continue(y/n)?yplease input two numbers and press enter key when you want to stop a number!
3、00no gcddo you want to continue(y/n)?n实验报告要求:1、分析要点及调试后的正确程序。datas segmentusedb 10dup(0)bcnum dw?dcnum dw ?detail db 'please in put two numbers and press en ter key when you want to stop a number!'/$'continue db 'do you want to continue(y/n)?','$'nodbnogcd','$,tmp
4、db?datas endsexdatas segmentflg db 0;标记是否为第一次计算,0是,1否exdatas endsstacks segmentdw 100 dup(o)stacks endscodes segmentassume cs:codes,ds:datas,ss:stacks,es:exdatasstart:mov ax,datasmov ds,axmov ax,exdatasmov es,axshowque:cmp flg,0;判断是否为第一次计算jztwo;如果是第一次计算则跳过换行call changelinetwo:lea dx,detail ;显示提示mov
5、ah,9int21hsub bx,bxsub cx,cxmov cx, 10mov si,10ready:call changelinesub ax,axsub bx,bxsub dx,dxinput:mov ahz01h ;输入int21hcmpal,odhjz decsitemovtmp,alsub ax,axsub dx,dxmov ax,bxmul cxmov bx,axsubtmp,30h;转换add bx,word ptrtmpmov si,bx保存sub ax,axjmp inputdecsite:mov dx,bxadd si,2cmp si,14jz nextjnz read
6、ynext:sub ax,axsub bx,bxsubcx,cxsub dx,dxmov ah,02hmov dx,odhint21hmov ah,02hmov dx,oahint21hmyready:sub ax,axmov dx,0mov ax,bcnummov cx,dcnumcmp cx,0jz result2div cxcmp dx,0jz resultjnzsub1sub1:mov bcnum,cxmov dcnum,dxjmpmyreadyresult2:cmp ax,0jz noticemov dx,axjmp mycallresult:mov dx,dx mycall: ca
7、ll transfermovah,02hint21hmovah,02hmov dx,odhint21hmovah,02hmov dx,oahint21hsub ax,axshow:movflg,1lea dx,continue movah,09hint21hsub ax,bxmovah,01hint21hcmpal/y* jzshowquecmp al,v jzshowque jnz exit;输出转换transfer proc near mov si,offset use add si,4sub bx,cxmov bl,$mov sl+l,blmov ax,dxmov cx,5ag1:mov
8、 dx,0mov bx,1odiv bxpush dxadd dl,30hmov si,dl dec si popdx loopag1 mov dx,si incdx m0vah,9int21hret transfer endp;换行changeline proc near movah,02h mov dx,0dh int21h movah,02h mov dx,0ah int21hretchangeline endpnotice:lea dx,nomovah,09hint21hmovah,02h mov dx,odh int21hmovah,02h movsi,oah int21h jmp showexit:m0vah,4chint21hcodes endsend start2、实验体会。这次实验并没有什么技术方面的难度,但是它难在输入数据长度的处理。如 果输入了五位数那么一个寄存器无法放下,必须增加一个寄存器,同时在进行 乘法除法时也要考虑这一点。同时有些难到我的是用户友好性的方面,为了去除一个开头显示会换行的问 题,我增加了一个flg标记
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《我学小动物》托班音乐教案
- 2023-2024学年四川省南充市小升初全真数学模拟预测卷含解析
- Unit 3 The World Meets China Developing Ideas教学设计-2023-2024学年高二英语外研版(2019)选择性必修第四册
- 2023-2024学年四川省广元市青川县数学三下期末综合测试试题含解析
- 河南大学版信息技术六上 第16课 奔向月球 教学设计
- 【正版授权】 ISO 1704:2008 EN Ships and marine technology - Stud-link anchor chains
- 【正版授权】 ISO 1701-3:1997 EN Test conditions for milling machines with table of variable height - Testing of accuracy - Part 3: Machines with vertical spindle
- 2023一年级数学下册 四 100以内的加法和减法(一)练习八(1)教案 苏教版
- 统编版语文三年级下册习作:国宝大熊猫 教案和教学设计
- Unit 4 What can you do(教学设计)-2023-2024学年人教PEP版英语五年级上册
- 家庭财务规划练习试题
- 燃气客户服务统一话术
- 浙江大学2023年级药学培养方案
- GB/T 43200-2023机器人一体化关节性能及试验方法
- 购货者资格审核规定
- 《铁路旅客运输服务》课件
- DB43-T 1733.3-2020 健身步道配置指南 第3部分:骑行步道
- GB/T 10000-2023中国成年人人体尺寸
- 食堂交接交接方案
- 食品营养学期末复习资料
- 急性胰腺炎CT分级课件
评论
0/150
提交评论