您好,欢迎访问三七文档
数学与软件科学学院实验报告学期:2017至2018第2学期2018年4月4日课程名称:汇编语言专业:信息与计算科学班级:2015级_5班实验编号:5实验项目:编程实现大小写字母间的转换指导教师:冉茂华姓名:黄玉含学号:2015060512实验成绩:1、编写汇编程序,将datasg段中每个单词前4个字母改为大写字母,用Debug跟踪其执行过程。assumecs:codesg,ds:datasg,ss:stacksgstacksgsegmentdw0,0,0,0,0,0,0,0stacksgendsdatasgsegmentdb‘1.display’;该字符串占16个字节,不足位以空格填充(下面3个字符串类似)db‘2.brows’db‘3.replace’db‘4.modify’datasgendscodesgsegmentstart:?codesgendsendstart代码如下:assumecs:codesg,ds:datasg,ss:stacksgstacksgsegmentdw0,0,0,0,0,0,0,0stacksgendsdatasgsegmentdb1.displaydb2.browsdb3.replacedb4.modifydatasgendscodesgsegmentstart:movax,datasgmovds,axmovcx,4movbx,3s:movdx,cxmovsi,0movcx,4qs0:moval,[bx+si]andal,11011111Bmov[bx+si],alincsiloops0addbx,16movcx,dxloopsmovax,4c00hint21hcodesgendsendstart结果分析:○1多重循环要保留高层循环的cx值,可以直接放入寄存器,也可以利用push,pop指令记录在内存。二维数组的存储可以利用寄存器相对变址寻址的方式进行。Ex:[bx,bi]和[bx,di]○2大小写转换:小写转大写:and11011111B大写转小写:or00100000B○3二维数组用基址变址寻址。
本文标题:实验5汇编实验
链接地址:https://www.777doc.com/doc-4802981 .html