版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、组成实验报告组成实验报告组成实验报告上海理工大学光电信息与计算机工程学院计算机组成实验报告专业计算机科学与技术姓名陈晓阳学号年级2015级指导教师邬春学成绩:教师签字:目录实验一汇编实验一.实验二汇编实验二.实验三汇编实验三.实验一汇编实验一一、实验目的1)掌握汇编的基本语法二、实验环境三、实验内容编程计算表达式x=axb+c-d/(e+f)其中x、a、b、c、d、e、f均为双字节整数。地址分别为X、A1、B1、C1、D1、E1、F1四、实验代码及截图1)datasegment;inputdatasegmentcodehereA1DB2B1DB1C1DB3D1DB4E1DB1F1DB4X1DB
2、?dataendsstacksegment;inputstacksegmentcodeherestackendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,ax;inputcodesegmentcodeheremovAL,A1MULBLADDAL,C1SUBAL,D1MOVBL,E1ADDBL,F1DIVBLMOVX1,ALmovah,4chint21hcodeendsendstart1)实验二汇编实验二一、实验目的学习间接寻址、数组和转移指令的用法二、实验环境三、实验内容1)一个由3个元素组成的整数数组,已经存
3、放在主存的连续储藏单元中,数组的起始地址为AS。设AS10h,20h,30h。编程实现:将数组AS中的元素向右循环搬动一个位置,比方移位后变成30h,10h,20h。编程实现:将AS中最大元素和最小元素分别存于Max和Min中。2)将字符串source中的内容复制到target中,并显示输出。四、实验代码及截图1)datasegmentASDW10H,20H,30H;inputdatasegmentcodehereMAXDW0MINDW0;数据初始dataendsstacksegment;inputstacksegmentcodeherestackendscodesegmentassumecs
4、:code,ds:data,ss:stackstart:movax,datamovds,ax;将data给dsmovcx,0;cx赋初始值0movsi,offsetas;将data偏移地址存到movax,si;data内容给axaddsi,2;si加2Li:movbx,simovsi,axmovax,bxaddsi,2addcx,1cmpcx,2JNZLisubsi,6movsi,ax;将30移位到第一位movax,simovMIN,axsimovMAX,ax;初始化MIN,MAXaddsi,2movbx,sicmpbx,axJLL1;bx=ax,把bx值存入MAXaddsi,2;si后移一个
5、数据movdx,sicmpbx,dxJGL4movMAX,dx;若是bxdx则执行L4,否则将dx存入L1:addsi,2movbx,sicmpbx,axJLL2;bxax则执行L2否则将bx值存入MAXmovMAX,bxL4:cmpax,dxJGL5L5:movMIN,dx;将dx存入MINL2:movbx,sisubsi,2movax,sicmpbx,axJGL3;bx大于ax则跳转L3,否则将bx存入MINMAXmovMIN,bxL3:movMIN,ax;此时ax为10,将其存入MINmovah,4chint21hcodeendsendstart2)datasegmentsourcedb
6、Helloworld$dataendsdata1segmenttargetdb30dup(?)data1endsstacksegment;inputstacksegmentcodeherestackendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,ax;data存入dsmovax,data1moves,ax;data1存入esleasi,source;source地址存到sileadi,target;target地址存到dimovcx,2std;DF=1repmovsb;将si中字符串复制到dileadx,ta
7、rgetmovah,9中int21h;输出复制获取的字符串movah,4chint21hcodeendsendstart1)2)实验三汇编实验三一、实验目的学习逻辑运算指令和移位指令的用法二、实验环境三、实验内容将一个指定字符串进行异或加密,每个单字符的密钥(0-255)保存在数组Key中。程序运行过程:显示明文,显示所产生的密文,显示解密后的明文。比方key=125,248,16,8,26将一个指定字符串进行循环移位加密。每个单字符的密钥(-77)保存在数组Key中。程序运行过程:显示明文,显示所产生的密文,显示解密后的明文.比方key=-2,2,1,0,-1,其中负数表示循环左移,正数表示
8、循环右移,0不变,数字表示搬动的位数四、实验代码及截图1)datasegmentstringdbHello$;明文keydb125,248,16,8,26;密钥msg1dbmingwen:$msg2dbmiwen:$dataendsstacksegment;inputstacksegmentcodeherestackendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,axleadx,msg1movah,09hint21hleadx,stringmovah,09hint21h;输出加密前明文movcx,5loop1
9、:movbx,cxmoval,stringbx-1xoral,keybx-1movstringbx-1,allooploop1;明文加密leadx,msg2movah,09hint21hleadx,stringmovah,09hint21h;输出加密后的密文movcx,5loop2:movbx,cxmoval,stringbx-1xoral,keybx-1movstringbx-1,allooploop2;解密密文leadx,msg1movah,09hint21hleadx,stringmovah,09hint21h;输出解密的明文movah,4chint21hcodeendsendstart
10、2)datasegmentstringdbHello$;待加密明文keydb-2,2,1,0,-1;密钥msg1dbmingwen:$msg2dbmiwen:$dataendsstacksegment;inputstacksegmentcodeherestackendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,axleadx,msg1movah,09hint21hleadx,stringmovah,09hint21h;输出加密前的明文movcx,5moval,0loop1:movbx,cxpushcx;对cx压
11、栈movcl,keybx-1cmpcl,aljlt1;若密钥小于0则跳转到tlrolstringbx-1,cl;密钥不小于0则左循环移位jmps1;跳至slt1:negcl;若密钥小于0,则取补,变成正数进行操作rorstringbx-1,cl;右循环移位s1:popcx;弹栈looploop1leadx,msg2movah,09hint21hleadx,stringmovah,09hint21h;输出加密后的密文movcx,5moval,0loop2:movbx,cxpushcx;压栈movcl,keybx-1cmpcl,al;比较密钥与0的大小jgt2;若密钥大于0则执行t2negcl;密钥不大于0则对cl取补rolstr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年二级建造师考试试题一及答案详解一套
- 人力资源规划测试题及答案
- 国开电大《人力资源管理》形考任务四答案
- 中级会计实务-金融资产(六)-2模拟题
- 2025年安全培训试题及答案【各地真题】
- 低压电工证考试题库低压电工科目一二三四
- 2025年上海普外科主治医师专业实践能力试题
- 2025年度司法考试卷四第二题解析
- 2025年一级建造师考试试题(名校卷)附答案详解
- 圆与扇形测试题及答案
- 2025年采购专员考试试题及答案
- 国防军犬教学课件
- 问题解决策略:逐步确定 课件 北师大版数学八年级上册
- 汇款业务知识培训内容课件
- 新媒体文案写作教程(第二版)课件 项目四 微信公众号文案写作 课件
- 高速公路边坡治理总体施工组织设计(2025年9月19号)
- 2025年海外游戏市场洞察报告-Sensor Tower
- 单位票据管理办法
- 【2025年】浙江省湖州市【辅警协警】笔试真题含答案
- 2025新公安基础知识考试试题及参考答案
- 教师用餐补助管理办法
评论
0/150
提交评论