实验4 循环设计.doc_第1页
实验4 循环设计.doc_第2页
实验4 循环设计.doc_第3页
实验4 循环设计.doc_第4页
全文预览已结束

下载本文档

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

文档简介

汇编语言程序设计实验1 循环程序设计实验1.1. 实验目的(1) 掌握循环程序的设计方法。(2) 掌握比较指令、转移指令和循环指令的使用方法。(3) 进一步掌握调试工具的使用方法。1.2. 预习要求(实验前完成)(1) 复习比较指令、条件转移指令和循环指令。(2) 复习循环程序的结构、循环控制方法等知识。(3) 读懂“实验内容”中给出的源程序,并完成程序,以便上机调试。(4) 任选一道“实验习题”编写源程序,以便在实验时进行验证。1.3. 实验内容计算12n?,其中n通过键盘输入,累加和小于216。要求在屏幕上提供如下信息:Please input a number(1627):1+2+nsum其中,n为累加个数,sum为累加和。(1) 编程指导 键盘输入的十进制数,如368在计算机中是以33H,36H,38H形式存放的,如何将它们转换为一个二进制数101110000B,以便对累加循环的循环次数进行控制,是本程序首先要解决的问题。将键盘输入的十进制数转换为二进制数的程序如下。DATA SEGMENT INF1 DB “Please input a number(0-65535):$” IBUF DB 7, 0, 6 DUP(?)DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV DX, OFFSET INF1MOV AH, 09HINT 21HMOV DX, OFFSET IBUFMOV AH, 0AHINT 21HMOV CL, IBUF+1MOV CH, 0MOV SI, OFFSET IBUF+2MOV AX, 0AGAIN: MOV DX, 10MUL DXAND BYTE PTR SI, 0FHADD AL, SIADC AH, 0INC SILOOP AGAINMOV AH, 4CHINT 21HCODE ENDS END START本程序功能:从键盘接收一个无符号十进制整数(小于65535),将其转换为二进制数,转换结果存放在AX寄存器中。 累加结果为一个16位的二进制数,为了显示结果,必须把它们转换为十进制数。将二进制数转换为十进制数的程序如下。DATA SEGMENT OBUF DB 6 DUP(?)DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV BX, OFFSET OBUF+5MOV BYTE PTR BX, $MOV CX, 10LOOP1: MOV DX, 0DIV CXADD DL, 30HDEC BXMOV BX, DLOR AX, AXJNZ LOOP1MOV DX, BXMOV AH, 09HINT 21HMOV AH, 4CHINT 21HCODE ENDS END START本程序功能:将存放在AX寄存器中的二进制数转换为十进制数并显示。(2)源程序框架DATA SEGMENT INF1 DB “Please input a number(0-65535):$” IBUF DB 7, 0, 6 DUP(?) OBUP DB 6 DUP(?)DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS: DATASTART: MOV AX, DATA MOV DS, AX接收从键盘输入的十进制数,并将其转换为二进制数(存AX寄存器)的指令序列MOV CX, AXMOV AX, 0MOV BX, 1LOOP2: ADD AX, BXINC BXLOOP LOOP2将AX中存放的二进制数转换为十进制数并显示的指令序列CODE ENDSEND START 1.4. 实验习题 从自然数1开始累加,直到累加和大于60000为止,显示累加的自然数的个数和累加和。显示格式如下:1+2+nsum 其中,n为累加个数,sum为累加和。 从键盘输入一个无符号十进制数(小于65535),将其转换为二进制数,统计该二进制数中包含的1的个数,并将统计结果在屏幕上显示出来。 从键盘输入N个无符号十进制整数(小于256),将其转换为二进制数后存放在字节变量BUF存储区中,对这N个数进行由大到小排序,排序后将其仍存储在BUF中,最后将排序后的结果在屏幕上显示出来。1.5. 实验报告要求补全“实验内容”中源程序框架内未写出的程序代码,读懂该程序,并说明在调试该程序过程中遇到了哪些问题,是如何处理的。考虑如果输入的数大于627

温馨提示

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

评论

0/150

提交评论