




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验C 最大公因数实验目的:从键盘输入两个不超过65535的十进制整数a、b,输出a、b的最大公因数GCD(a,b)。实验要求:键盘输入两个十进制整数a、b(其对应的二进制至多16位),以回车结束一个十进制数的输入。接着在下面的一行上输出这两个整数的最大公约数。如无最大公因数,则输出“No GCD”。注:为方便起见,最大公因数前允许有多余的前导0。实验结果:Please input two numbers and press Enter key when you want to stop a number!9600003Do you want to continue(Y/N)?yPlease 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!00No GCDDo you want to continue(Y/N)?n实验报告要求:1、 分析要点及调试后的正确程序。DATAS SEGMENTUSE DB 10 DUP(0) BCNUM dw ?DCNUM dw ?DETAIL db Please input two numbers and press Enter key when you want to stop a number!,$CONTINUE db Do you want to continue(Y/N)?,$NO db No GCD,$TMP db ?DATAS ENDSEXDATAS SEGMENTFLG DB 0;标记是否为第一次计算,0是,1否EXDATAS ENDSSTACKS SEGMENT DW 100 DUP(0)STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS,ES:EXDATASSTART:MOV AX,DATASMOV ds,AXMOV AX,EXDATASMOV ES,AX SHOWQUE:CMP FLG,0;判断是否为第一次计算JZ TWO;如果是第一次计算则跳过换行CALL CHANGELINETWO:LEA DX,DETAIL;显示提示MOV ah,9INT 21hSUB BX,BXSUB CX,CXMOV CX,10MOV SI,10ready:CALL CHANGELINESUB AX,AXSUB BX,BXSUB DX,DXINPUT:MOV ah,01h ;输入INT 21hCMP al,0dh JZ DECSITEMOV TMP,alSUB AX,AXSUB DX,DXMOV AX,BX mul CX MOV BX,AXSUB TMP,30h;转换ADD BX,word ptr TMP MOV SI,BX;保存SUB AX,AXJMP INPUT DECSITE:MOV DX,BXADD SI,2CMP SI,14JZ nextJNZ ready next:SUB AX,AXSUB BX,BXSUB CX,CXSUB DX,DX MOV AH,02hMOV DX,0dhINT 21hMOV AH,02hMOV DX,0ahINT 21h MYREADY:SUB AX,AXMOV DX,0MOV AX,BCNUMMOV CX,DCNUMCMP CX,0JZ result2DIV CXCMP DX,0JZ resultJNZ SUB1 SUB1:MOV BCNUM,CXMOV DCNUM,DXJMP MYREADYresult2:CMP AX,0JZ NOTICEMOV DX,AXJMP mycallresult:MOV DX,DX mycall:call transferMOV ah,02hINT 21h MOV ah,02hMOV DX,0dhINT 21hMOV ah,02hMOV DX,0ahINT 21h SUB AX,AXshow:MOV FLG,1LEA DX,CONTINUEMOV ah,09hINT 21hSUB AX,BXMOV ah,01hINT 21hCMP al,yJZ SHOWQUECMP al,YJZ SHOWQUEJNZ EXIT;输出转换-transfer PROC NEAR MOV SI,OFFSET USE ADD SI,4 SUB BX,CX MOV bl,$ MOV SI+1,bl MOV AX,DX MOV CX,5 AG1:MOV DX,0 MOV BX,10 DIV BX PUSH DX ADD DL,30H MOV SI,DL DEC SI POP DX LOOP AG1 MOV DX,SI INC DX MOV AH,9 INT 21H RETtransfer ENDP ;-;换行-CHANGELINE PROC NEARMOV ah,02hMOV DX,0dhINT 21hMOV ah,02hMOV DX,0ahINT 21hRETCHANGELINE ENDP;-NOTICE:LEA DX,NOMOV ah,09hINT 21hMOV ah,02hMOV DX,0dhINT 21hMOV ah,02hMOV SI,0ahINT 21h JMP showEXIT: MOV AH,4CH INT 21H CODES ENDS END START2、实验体会。这次实验并没有什么技术方面的难度,但是它难在输入数据长度的处理。如果输入了五位数,那么一个寄存器无法放下,必须增加一个寄存器,同时在进行乘法除法时,也要考虑这一点。同时有些难到我的是用户友好性的方面,为了去除一个开头显示会换行的问题,我增加了一个F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人造肉行业当前发展现状及增长策略研究报告
- 2025年智慧停车行业当前市场规模及未来五到十年发展趋势报告
- 2025年医学专业“医学护理”职业技能资格知识考试题与答案
- 播出网安全知识培训课件
- 2024年特种作业(设备安装施工员专业技术及管理实务)知识试题与答案
- 2025年社会工作者之初级社会综合能力考试题库
- 2025年重庆公务员事业单位考试事业单位考试公共基础知识预测冲刺试题库(含答案)
- 2024年保险销售员从业资格及基础知识资质综合竞赛试题库(附含答案)
- 2024年危货司机资格证考试题与答案
- 2025年职业资格-中级茶艺师模拟考试题库试卷(含答案)
- 2025至2030年中国水利工程勘察设计行业市场全景评估及发展趋向研判报告
- 2025年供应链金融与风险控制考试试题及答案
- 石油产品 燃料(F类)分类 第2部分:船用燃料油品种 编制说明
- 2024中级经济师《工商管理》真题和答案
- 2024年1月高考真题浙江卷英语试题(真题+答案)
- T/CCMA 0147-2023异型吊篮安装、使用和拆卸安全技术规程
- 电缆沟电缆管电缆井专项施工方案方针
- DB31/T 375-2022柑橘栽培技术规范
- GB/T 6730.90-2025铁矿石金、银、铂、钯含量的测定电感耦合等离子体质谱法
- (完整版)220kV线路工程架线施工方案
- 肿瘤标志物介绍课件图片
评论
0/150
提交评论