汇编语言循环程序实验报告

汇编语言循环程序实验报告

ID:31217079

大小:159.13 KB

页数:8页

时间:2019-01-07

汇编语言循环程序实验报告_第1页
汇编语言循环程序实验报告_第2页
汇编语言循环程序实验报告_第3页
汇编语言循环程序实验报告_第4页
汇编语言循环程序实验报告_第5页
资源描述:

《汇编语言循环程序实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、东北大学计算机硬件技术基础实验报告专业班级:姓名:学号:实验题目:循环程序设计口期:2011年11月30日一、实验目的(1)加深对循环结构的理解;(2)掌握循环程序的设计方法;(3)熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。二、实验内容1.已知以BUF为首地址的字存储区中存放着8个有符号二进制数,是编写程序将其中大于等于0的数依次送BUF1为首地址的字存储区中,小于0的数依次送以BUF2为首地址的字存储区中。同时将大于等于0的数的个数送A字变量,将小于0数的个数送B字变量。2.设STR字符串是以0结尾。试编写一个把字符串屮的所有大写字母改为小写字母的程序并将转换后的字符

2、串显示输岀。3•试编程从自然数1开始累加,直到累加和大于5050为止,统计被累加的自然数的个数,并把统计的个数送入COUNT单元,累加和送入TOTAL单元。三、算法描述流程图实验内容1、2、3的流程图分别为图1、图2、图3。图3四、实验步骤1.已知以BUF为首地址的字存储区中存放着8个有符号二进制数,是编写程序将其中大于等于0的数依次送BUF1为首地址的字存储区中,小于0的数依次送以BUF2为首地址的字存储区中。同时将大于等于0的数的个数送A字变量,将小于0数的个数送B字变量。1)输入源程序:DATASEGMENTBUFDW23,123,-12,-210,45,0,90,-453BU

3、F1DW8DUP(O)BUF2DW8DUP(O)ADW9■BDW9■DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEABX,BUFLEASI,BUF1LEADI,BUF2MOVA,0MOVB,0MOVCX,8L0:MOVAX,[BX]CMPAX,0JGELIMOV[Dll,AXADDDI,2INCBJMPNEXTLI:MOV[SI],AXADDSI,2INCANEXT:ADDBX,2LOOPL0MOVAH,4CHINT21HCODEENDSENDSTART2)运行程序。3)检查结果无错误后将结果记录下

4、来。1.设STR字符串是以0结尾。试编写一个把字符串中的所有大写字母改为小写字母的程序并将转换后的字符串显示输出。1)输入源程序:DATASEGMENTSTRDBfHOWarEYoU!DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETSTRAGAIN:MOVDLJSI]ORDL,DLJZOKCMPDL,AJBNEXTCMPDL,ZJANEXTADDDL,20HMOV[SI],DLNEXT:MOVAH,2INT21HINCSIJMPAGAINOK:MOVAH,4CHINT21HCO

5、DEENDSENDSTART2)运行程序。3)检查结果无错误后将结果记录下来。3•试编程从自然数1开始累加,直到累加和大于5050为止,统计被累加的自然数的个数,并把统计的个数送入COUNT单元,累加和送入TOTAL单元。1)输入源程序:DATASEGMENTCOUNTDW?TOTALDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,0MOVAX,0MOVBX,0LOOP1:INCBXADDAX,BXINCCXCMPAX,5050JLELOOP1MOVCOUNT,CXMOVTOTAL,AX

6、CODEENDSENDSTART2)运行程序。3)检查结果无错误后将结果记录下来。五、实验结果1.已知以BUF为首地址的字存储区屮存放着8个有符号二进制数,是编写程序将其中大于等于0的数依次送BUF1为首地址的字存储区中,小于0的数依次送以BUF2为首地址的字存储区中。同时将大于等于0的数的个数送A字变量,将小于0数的个数送B字变量。程序运行结果如下界面所示:□回区00h,&05Ah,&000h,&000h,&000h0000h,0000h,00U0h,00U0h,0000h0FFF4^i0005hsize:

7、word▼elements:

8、1editIshowa$:[hexBFth0

9、000h・B5hEDF202.设STR字符串是以0结尾。试编写一个把字符串中的所有大写字母改为小写字母的程序并将转换后的字符串显示输出。程序运行结果如下界面所示:丄emulatorscreen(80x25chars)Ihowareyou?1.试编程从自然数1开始累加,直到累加和大于5050为止,统计被累加的自然数的个数,并把统计的个数送入COUNT单元,累加和送入TOTAL单元。程序运行结果如下界面所示:六.思考题1.本程序属于循环次数已知的程序,使用CX

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。