资源描述:
《汇编语言实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、南华大学计算机科学与技术学院汇编语言程序设计实验作业报告(2010~2011学年度第二学期)姓名王郑朋学号20104030336专业电气信息班级1003班地点8—209教师刘芳菊23计算机科学与技术学院王郑朋20104030336目录实验一..............................................................................................03实验二................................................................................
2、..............07实验三..............................................................................................11实验四..............................................................................................15实验五..................................................................................
3、............18实验六..............................................................................................2123计算机科学与技术学院王郑朋20104030336实验一1.题目要求描述不用串操作指令,把字符串string1的内容传送到字符串string2,字符长度为count。2.实验步骤(1)首先定义string1变量存放待移动字符串count变量存放字符串长度string2为目的串单元地址(2)将string1和string2的地址送向bx和si分别做基址和变址寄存器将co
4、unt内容送往cx每次将string1一个单元内容送往string2对应单元内容总共做cx次(3)最后输出string2的内容3代码;不用串操作指令移动字符串内容DATASSEGMENTstring1db'students$'countdw9string2db9dup(?);此处输入数据段代码DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDS23计算机科学与技术学院王郑朋20104030336CODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXleabx,string1l
5、easi,string2movcx,countagain:deccountmovax,[bx+count]mov[si+count],axloopagainleadx,string1movah,09hint21hMOVAH,4CHINT21HCODESENDSENDSTART4流程图23计算机科学与技术学院王郑朋20104030336开始将si,bx初始化为0cx中存串长度loop跳转的次数将count+si地址存的值传到所对应count+di地址中si=si+1bx=bx+1cx=cx-1cx是否为0结束23计算机科学与技术学院王郑朋201040303365.实验总结分析通过本实验学习并了
6、解了串操作指令的用法及其特性,掌握了串操作下隐藏的操作,由此可见串操作的简单。23计算机科学与技术学院王郑朋20104030336实验二1.题目要求:从键盘输入一个十进制数要求输出其十六进制表示2.实验步骤:(1)调用dos2号功能从键盘接受一个字符存放在AL中输入为换行时结束输入(2)每次将输入的字符转换成数字并与之前输入的数字*10相加(3)使用除16取余方法将余数压栈(4)依次出栈判断是否大于9若是则转换成字母若不是则转换成数字3.代码;输入一个2559以下的10进制数输出其16进制数DATASSEGMENT;此处输入数据段代码DATASENDSSTACKSSEGMENT;此处输入堆栈
7、段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:23计算机科学与技术学院王郑朋20104030336MOVAX,DATASMOVDS,AXmovbx,-1pushbxmovdl,10movbx,0cin:movah,01hint21hcmpal,0dhjzfinish2subal,30hmovah,0xchgax,bxmuldla