实验5汇编实验

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数学与软件科学学院实验报告学期: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二维数组用基址变址寻址。

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功