汇编实验报告(河北工业大学)
合工大汇编实验报告
合工大汇编实验报告本文将围绕“合工大汇编实验报告”展开阐述,按照实验的步骤分为以下几个部分进行讲解。
第一部分:实验目的和实验环境本次实验的目的是让我们熟悉汇编语言的基本语法和指令,了解在计算机内部运行程序的原理。
实验环境为Windows系统下的汇编语言编写工具MASM。
第二部分:实验过程在实验过程中,我们首先需要学会使用MASM编写汇编程序,然后通过“debug”命令进行调试,最后在汇编器中运行程序,观察程序的执行情况。
具体操作过程如下:1. 编写汇编程序首先,我们需要编写一份汇编程序。
在这份程序中,我们可以通过汇编语言的基本语法和指令,实现一些简单的计算、输出等操作。
例如,下面是一份简单的汇编程序:; 求1+2+3+...+10的结果mov ax, 0 ; 将ax寄存器清零mov bx, 1 ; 将bx寄存器初始化为1mov cx, 10 ; 将cx寄存器初始化为10sum_loop: ; 循环计算add ax, bx ; 将bx寄存器的值加到ax寄存器中inc bx ; 将bx寄存器的值加1loop sum_loop ; cx寄存器自减1,如果cx不为0则跳转到sum_loop处继续循环2. 调试程序当我们编写好程序之后,我们需要通过“debug”命令来进行调试操作。
在这个过程中,我们需要逐步执行汇编程序中的指令,并且观察寄存器和内存的变化情况,以检查程序是否正确。
3. 运行程序在完成程序的调试之后,我们可以通过汇编器来运行这份程序。
在运行的过程中,我们需要观察程序在计算机内部的执行情况,包括计算结果和输出结果等。
第三部分:实验收获通过这次实验,我们对汇编语言的基本语法和指令有了更深入的了解。
同时,我们也了解了在计算机内部执行程序的原理和过程。
这对于我们深入理解计算机的工作原理以及编写更高效的程序都有着重要的意义。
总之,本次实验为我们提供了一个很好的机会,让我们更深入地了解计算机系统的工作原理,同时也提高了我们的编程能力和实际应用能力。
河北工业大学操作系统实验报告(2)
操作系统实验指导书实验一进程控制与描述一、实验目的通过对 Windows XP编程,进一步熟悉操作系统的基本概念,较好地理解Windows XP的结构。
通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解 Windows XP进程的“一生”。
二、实验环境硬件环境:计算机一台,局域网环境;软件环境: Windows XP, Visual C++ 6.0 专业版或企业版。
三、实验内容和步骤第一部分Windows 编程Windows XP可以识别的程序包括控制台应用程序、GUI 应用程序和服务应用程序。
本实验中主要用到的是控制台应用程序和GUI 应用程序。
1、简单的控制台应用程序创建一个名为“Hello ”的应用程序, 在“开始”菜单中单击“程序”-“附件” -“记事本”命令,将程序键入记事本中,并把代码保存为1-1.cpp 。
程序 1-1 Windows XP的GUI应用程序#include <iostream>void main(){Std::cout<<”Hello, Windows XP”<<std::endl;}在“命令提示符”窗口运行CL.EXE ,产生 1-1.EXE 文件:C:\> CL 1-1.cpp运行 1-1.EXE 程序,运行结果是:(如果运行不成功,则可能的原因是什么?)_2、 GUI应用程序Windows XP Professional 下的 GUI 应用程序,使用Visual C++ 编译器创建一个GUI 应用程序,代码中包括了WinMain() 方法,该方法GUI 类型的应用程序的标准入口点。
在“开始”菜单中单击“程序”-“附件” -“记事本”命令,将程序键入记事本中,并把代码保存为1-2.cpp。
程序1-2 Windows XP的 GUI 应用程序// msgbox 项目# include <windows.h>// 标准的 include// 告诉连接器与包括MessageBox API 函数的 user32 库进行连接# pragma comment(lib,“ user32.lib” )//这是一个可以弹出信息框然后退出的筒单的应用程序int APIENTRY WinMain(HINSTANCE/* hInstance */ ,HINSTANCE/* hPrevInstance */ ,LPSTR/* lpCmdLine */,int/* nCmdShow */ ){:: MessageBox(NULL,“ Hello, Windows 2000“ Greetings” ,MB_OK) ;”,// 没有父窗口// 消息框中的文本// 消息框标题// 其中只有一个OK按钮//返回 0 以便通知系统不进入消息循环return(0) ;}也可以利用任何其他文本编辑器键入程序代码,如果这样,例如使用程序,则应该注意什么问题?保存时将文件保存为“.cpp”的 c++文件在“命令提示符”窗口运行CL.EXE ,产生 1-2.EXE 文件:WORD来键入和编辑C:\> CL 1-2.cpp在程序1-2的GUI应用程序中,首先需要Windows.h头文件,以便获得传送给WinMain()和MessageBox() API 函数的数据类型定义。
河北工业大学 实验报告——测微量铁
河北工业大学实验报告课程:分析化学实验班级:姓名组别:同组人:日期:2011-3-30实验:邻二氮杂菲分光光度法测定铁一、实验目的:1、通过分光光度法测定铁的条件实验,学会如何选择分光光度分析的条件。
2、掌握邻二氮杂菲分光光度法测定铁的原理和方法。
3、了解721型(或7220型)分光光度计的构造和使用方法。
二、实验原理:分光光度法测量的理论依据是朗伯-比耳定律:当一束单色光通过一定浓度的稀有色容液时,溶液对光的选择吸收程度A与溶液的浓度或液层成正比即A=kcL=log(I0/I),式中:A为吸光度,表示光通过溶液时被吸收的强度;为有色溶液的浓度;I0为入射光强度;I为透射光强度;L为液层的厚度;为k吸光系数,它与入射光的波长及溶液的性质、温度等有关。
当入射光强度I0、吸光系数k和溶液厚度L不变时,透射光强度I只随溶液中物质的量C而变化。
因此,如果把通过溶液的光线通过测光机构中的光电转换接受器,并转换成电能,在微电计上就读出相应的透光率,从而推算出溶液浓度邻二氮杂菲(简写为phen)是测定微量铁的一种较好的试剂。
在pH2~9的范围内,Fe2+离子与邻二氮杂菲反应生成极稳定的橘红色配合物[Fe(phen)]2+,其lgK稳=21.3(20℃),反3应是如下:3+ Fe2+该配合物的最大吸收峰在510nm处,摩尔吸收系数κ510=1.1×104L·mol-1·cm-1。
Fe3+离子与邻二氮杂菲也能生成3:1的淡蓝色配合物,其lgK稳=14.1。
因此,在显色之前应预先用盐酸羟胺(NH2OH·HCl)将Fe3+离子还原成Fe2+离子,其反应式如下:2Fe3++2NH2OH·HCl2Fe2++N2↑+2H2O+4H+2Cl-测定时,控制溶液的酸度在pH5左右较为适宜。
酸度高,反应进行慢;酸度太低,则Fe2+离子水解,影响显色。
本测定方法不仅灵敏度高、稳定性好,而且选择性高。
河工大实习报告总结.doc
河工大实习报告总结篇一:河北工业大学202x年实习报告河北工业大学毕业实习报告学号: 123606姓名:系别:管理系专业班级:实习单位:实习时间: 202x.3 --202x.4指导教师:202x年3月初到4月这段时间,我在美克国际家私(天津)制造有限公司实习。
实习的过程中,我在学校和公司指导老师们的热心指导和帮助下,积极参与公司日常管理相关工作,并注意把从书本上学到的组织行为学和企业形象管理理论知识对照实际工作,用理论知识加深对实际工作的认识,用实践验证所学到的管理学理论,探求日常工作的本质与规律。
简短的实习生活,既紧张,又新奇,收获也很多。
通过实习,使我对人力资源工作有了更深层次的感性和理性的认识。
下面就我这段时间的实习情况作一下简单的总结。
1 公司简介美克集团创始于1990年,历经二十余年的风雨历程,由一个产值数万元的装饰艺术研究所,发展成为海内外享有盛誉的现代化、国际化的企业集团,主要涉及家居产业链和化工产业链等业务领域。
多年来,美克集团坚持走世界优质企业道路,持续优化产业结构,提升企业核心竞争能力。
美克家具制造业具备生产实木客厅、餐厅、卧房、家庭办公等全套民用家具产品的能力,是国内乃至亚洲规模最大的家具制造企业之一;零售业“美克?美家”逐渐成为中国家居消费行业的典范,高品质生活的代名词,成为广受赞誉与令人尊敬的知名家居品牌;美克化工生产的1,4-丁二醇是纺织、汽车零配件、医药化妆品和家电等产品的一种重要精细化工中间体原料,目前是中国最大的1,4-丁二醇供应商。
美克集团以“专业打造生活品质,创新引领美好未来”为使命,通过进一步优化产业结构和业务模式,提升企业核心竞争能力,并致力于在国家“十二五”规划和集团第五个五年规划期间,实现企业的跨越式发展。
2 实习概况2.1实习期间202x年3月——202x年4月2.2 实习部门美克国际家具(天津)制造有限公司三厂办公部2.3 实习目的通过实习我将进一步了解生产性企业的发展现状及存在的问题,将自己的理论知识与实践有机地结合,发挥自己的价值,针对相应的问题提出自己的建议。
河北工业大学数值分析实验三实验四实验报告
数值分析实验报告指导老师:宛艳萍姓名:班级:学号:实验三 复化辛卜生法,龙贝格法1.实验名称:复化辛卜生法,龙贝格法2.实验目的1)通过实际计算体会各种方法的精确度。
2)会编写用复化辛卜生、龙贝格算法求定积分的程序。
3.算法描述1)用复化辛卜生法计算积分 dxx I ⎰+=12)1/(1算法:复化辛卜生公式为S n =h/6∑∑+-=+++)]()2/(4)([11k k kn k x f h x f xf ,计算过程为:1.令,/)(n a b h -= ),2/(1h a f s +=;02=s2.对1,,2,1-=n k计算),2/(11h kh a f s s +++=)(22kh a f s s ++=3.))(24)((6/21b f s s a f h s +++= 。
2)龙贝格算法计算dxxI ⎰+=102)1/(156e ε=-算法)((12/12∑-=++=n k k n n n x f h T T ;/)(n a b h n -= n k h k x )2/1(2/1+=+)(3/122n n n n T T T S -+= )_(15/122n n n n S S S C +=)(63/122n n n n C C C R -+=用事后估计法控制精度2|5e -6n n R R -< 。
4.源程序:1)/* 用复化辛卜生公式求积分 */ #include "stdio.h" float fx(float x){double f;f=1.0/(1.0+x*x); return f; } double fs(int n){double a=0.0,b=1.0,h,s,s1,s2=0; int i;h=(b-a)/n; s1=fx(a+h/2); for(i=1;i<n;i++){s1=s1+fx(a+i*h+h/2); s2=s2+fx(a+i*h);}s=(h/6.0)*(fx(a)+fx(b)+4*s1+2*s2);return s;}void main(){printf("实验三复化辛卜生法计算机112 耿向飞学号:112434\n");printf("s(2)=%lf\ns(4)=%lf\ns(8)= %lf",fs(2),fs(4),fs(8));}2)/* 龙贝格法 */#include "stdio.h"#include "math.h"#define E 2.71828182//被积函数f(x)double fx(double x){double f;f=1/(1+x*x);return f;}//梯形公式求tndouble tx(int n){double s3=0.0,h,t,b=1.0,a=0.0;int i;h=(b-a)/n;for(i=1;i<n;i++)s3=s3+fx(i*h);t=(h/2)*(fx(a)+fx(b)+2*s3);return t;} double s(int n){double s;s=tx(2*n)+(1.0/3.0)*(tx(2*n)-tx(n ));return s;}double c(int n){double c;c=s(2*n)+(1.0/15.0)*(s(2*n)-s(n)) ;return c;}double r(int n){double r;r=c(2*n)+(1.0/63.0)*(c(2*n)-c(n)) ;return r;}void main(){double rr,pp;int n=1;rr=r(n);pp=r(2*n)-r(n);printf("实验三龙贝格法计算机112 耿向飞学号:112434\n");printf("结果为:%.15lf 误差小于等于: %.15lf",rr,pp);}5.运行结果1)复化辛卜生公式2)龙贝格算法6.对算法的理解与分析:复化辛卜生公式和龙贝格算法适用于求数值积分,而且都能提高计算积分的精度龙贝格算法其实是在复化辛卜生公式递推的基础之上生成的一种精度高,而且收敛速度也较快的一种算法。
河北工业大学C++实验报告实验四.doc
河北工业大学C++实验报告实验四.1、编写一个程序,要求:(1)生明一个类Complex(复数类),定义类Complex的两个对象c1和c2,对象c1通过构造函数直接指定复数的实部和虚部(类私有数据成员为double类型:real和imag)为2.5及3.7,对象c2通过构造函数直接指定复数的实部和虚部为4.2及6.5;(2)定义友元运算符重载函数,它以c1、c2对象为参数,调用该函数时能返回两个复数对象相加操作;(3)定义成员函数print,调用该函数时,以格式“real+imag i”输出当前对象的实部和虚部,例如:对象的实部和虚部分别是4.2和6.5,则调用print函数输出格式为:4.2+6.5 i;(4)编写主程序,计算出复数对象c1和c2相加结果,并将其结果输出。
#includeusing namespace std;class Complex{ public: Complex(double r=0.0,double i=0.0); friend Complex operator+ (Complex a,Complex b); void printf(); private: double real; double imag;};Complex::Complex(double r,double i){ real=r; imag=i;}Complexoperator+ (Complex a,Complex b){ Complex temp; temp.real=a.real+b.real; temp.imag=a.imag+b.imag; return temp;}void Complex::printf(){ cout0) cout"+"; if(imag!=0) cout'i'2、编写一个程序,其中设计一个时间类time,用来保存时、分、秒等私有数据成员,通过重载操作符“+”实现两个时间的相加。
河北工业大学UML实验报告汇总
《面向对象与UML》实验报告实验一UML建模基础一、实验目的1.熟悉UML建模工具Rational rose的可视化环境。
2.掌握利用Rational rose进行建模的步骤。
二、实验内容1.熟悉Rational rose建模环境2.建模基本步骤3.结合日常生活中实际使用的系统,模仿2中的用例模型绘制用例图,并保存模型,熟悉利用Rational rose的建模过程,要求绘制的用例图中用例与2中的用例图不相同。
三、实验结果建模基本步骤中得到的用例图实验2 用例图一、实验目的1. 熟悉UML用例图的基本图形元素。
2. 掌握用例与用例之间的各种关系。
3. 熟悉针对具体场景使用例图进行软件建模的方法。
4. 掌握用例规格说明的概念和基本结构,以及用例规格说明的作用。
二、实验内容1. 根据实验一建模实例,熟悉利用Raional rose软件绘制用例图的基本方法。
2 通过对“学生信息管理系统”的需求描述,确定系统用例图:“学生信息管理系统”的需求描述如下:在每个新学年开始都会有新生入学,这时系统的管理人员可以通过系统将这些新生的学籍、年龄、家庭住址、性别、身高、学生证号、身份证号等基本信息存入数据库,每个新生都对应一个唯一的编号,此编号可以是学生,在日程管理中,系统管理员还可以对所有学生的基本信息进行查询、修改和删除等操作;同时校领导可以查询、修改全校所有学生的基本信息。
学校领导可以通过本系统了解每个班的任课教师、辅导员、学生姓名、学生人数、专业等班级基本信息。
系统管理员可以进行查询班级基本信息、添加班级、修改班级基本信息、删除班级等操作。
在考试结束以后,教师可以将学生的考试成绩录入系统,还可以对学生的成绩进行查询和修改。
学生可以通过本系统进行成绩的查询。
学生还可以在网上选择自己选修的课程(必修课必须上,所以不用选),学生通过本系统可以看到有哪些课程可以选以及课程的基本信息。
课程的基本信息包括:课程号、所属专业、课程名称、开课学期、学时数、学分、任课教师等。
【最新推荐】河北工业大学数值分析实验五实验六实验报告 (6000字)-word范文 (16页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==河北工业大学数值分析实验五实验六实验报告(6000字)数值分析实验报告姓班学实验五矩阵的LU分解法,雅可比迭代1.实验名称矩阵的LU分解法,雅可比迭代2.实验目的1)熟悉求解线性方程组的有关理论和方法;2)会编制列主元消去法、LU 分解法、雅可比及高斯—塞德尔迭代法德程序;3)通过实际计算,进一步了解各种方法的优缺点,选择合适的数值方法。
3.实验内容会编制列主元消去法、LU 分解法、雅可比及高斯—塞德尔迭代法德程序,进一步了解各种方法的优缺点。
4.算法描述1)列主元高斯消去法算法:将方程用增广矩阵[A∣b]=(aij)n?(n?1)表示1) 消元过程对k=1,2,…,n-1①选主元,找ik??k,k?1,?,n?使得aik,k=maxk?i?naik②如果aik,k?0,则矩阵A奇异,程序结束;否则执行③。
③如果ikakj?aikj?k,则交换第k行与第ik行对应元素位置,j=k,┅,n+1④消元,对i=k+1, ┅,n计算lik?aik/akk对j=l+1, ┅,n+1计算aij?aij?likakj2) 回代过程①若ann②xn?0,则矩阵A奇异,程序结束;否则执行②。
;对i=n-1, ┅,2,1,计算?an,n?1/annn?xi??ai,n?1????/a?aijxj??iij?i?1?2)矩阵直接三角分解法算法:将方程组Ax=b 中的A分解为A=LU,其中L为单位下三角矩阵,U为上三角矩阵,则方程组Ax=b化为解2个方程组Ly=b,Ux=y,具体算法如下:①对j=1,2,3,…,n计算u1j?a1j对i=2,3,…,n计算li1?ai1/a11②对k=1,2,3,…,n: a. 对j=k,k+1,…,n计算k?1ukj?akj??lq?1kquqjb. 对i=k+1,k+2,…,n计算k?1lik?(aik??lq?1iquqk)/ukk③y1?b1,对k?1k=2,3,…,n计算yk?bk??lq?1kqyq④xn?yn/unn,对k=n-1,n-2,…,2,1计算nxk?(yk??uq?k?1kqxq)/ukk注:由于计算u的公式于计算y的公式形式上一样,故可直接对增广矩阵?a11?a?21???an1a1,n?1??a22?a2na2,n?1????????an2?annan,n?1?。
河北工业大学 单片机 第三次实验内容
3.3汇编语言程序设计实验实验六 分支程序设计一、 实验目的1. 进一步熟悉MCS-51指令系统,了解汇编语言程序设计的基本结构。
2. 掌握分支结构程序设计的方法。
3. 学会用条件转移指令、CJNE 、JMP 及其配合使用来编写二分支、三分支和多分支程序。
二、 实验内容1. 二分支的条件转移程序设变量X 存放于R0,函数值Y 存放在R1,其中X 、Y 均为二进制数。
试按照下式的要求给Y 赋值:程序框图如图3-5所示:Y= 1 X>0 0 X=0 -1 X<0:三、实验步骤1.根据实验内容和参考程序流程图,编出相应的分支结构程序。
2.输入程序,汇编成功;3.用F4(执行到光标处)、F7(跟踪执行)、F8(单步执行)或断点运行等方式调试程序;4.观察程序的流程,记录运行结果。
四、思考题1.CJNE指令对CY 有影响吗?用CJNE 和JC/JNC指令配合应注意什么?在用JMP 指令前,若变址 255怎么办?答:1)CJNE指令对CY 有影响。
CJNE (目的字节),(源字节),rel 功能:目的字节与源字节比较,相等则继续执行,不相等则转移,同时,若目的字节>=源字节,(C)=0若目的字节<源字节,(C)=12)选取好正确的direct值以便确定Cy的值3)提前设好变址,使变址<2552.用什么指令可以实现多分支之间的隔离?答:控制、条件转移指令,包括JMP、CJNE、DJNZ、JC、JB等,可以转移到$或其他。
五、实验报告要求写出题目运行结果。
六、参考程序清单1、二分支的条件转移程序1)用二分支结构程序实现:ORG 0000HMOV A, R0JZ LOAD ;等于零转LOADJNB ACC.7,GO ;大于零转GOMOV A, #0FFHSJMP LOADGO: MOV A, #01HLOAD: MOV R1, ASJMP $END运行结果:(R1)=0X002)赋值(R0)=15H运行结果: (R1)=0X013)赋值(R0)=0F2H2)用三分支结构程序实现:ORG 0000HMOV A, R0JNZ COMP ;不等于零转COMPMOV R1,#00H ;等于零,则0 →(R1)SJMP MP3COMP: CJNE R0,#80H,MP1 ;(R0)中数与80H比较,不相等则转移到MP1 MOV R1,#0FFH ;若比较相等,则-1 →(R1)LJMP MP3MP1: JC MP2 ;两数不相等,(R0)> 0转MP2MOV R1,#0FFH ;(R0) < 0,-1 →(R1)LJMP MP3MP2: MOV R1,#01H ;(R0)>0,1 →(R1)MP3: SJMP $END运行结果:(R1)=0X00 2)赋值(R0)=15H3)赋值(R0)=0F2H实验七循环程序设计一、实验目的1.进一步熟悉MCS-51指令系统,了解汇编语言程序设计的基本结构。
河北工业大学实习报告
河北工业大学毕业实习报告姓名:刘运涛学号: 084015专业班级:电子商务Z081班实习单位:Needsee网络信息技术有限公司实习时间:20101年2月23日—2O11年4月6日指导教师:张松平一.实习目的:理论联系实际,通过把所学电子商务知识与实际操作相结合,熟练电子商务操作流程,根据实际操作总结学习中的错误认识,拓展思维方法并学习实际业务流程中的相关技巧和同事之间的相处问题。
二.实习时间:2011年2月23日——2011年4月6日三.实习地点:河北省廊坊市新华路商务大厦四.实习单位:NEEDSEE网络信息技术有限公司五.实习内容:1.NEEDSEE简介全称:类型:英文版B2B电子商务网站,面向全球,主营出口贸易法人代表:张少辉下属分支:Needsee国际贸易网站、google市场推广中心、展会和电子刊物推广中心上线时间:2009年9月当前排名:Alexa综合排名,全球第1008923名公司地址:河北省廊坊市新华路商务大厦3层公司业务:B2B电子商务平台,外贸外语语种建站,百度优化,中文建站,廊坊114信息网2.NEEDSEE的定位Needsee是全球领先的社区化B2B电子商务平台,是各国企业开展全球贸易的B2B网上交易贸易市场,是一个结识商业领袖,结交商业合作伙伴的社会化SNS商务交友平台。
Needsee是一家海外营销集成销售商,为全球进出口企业提供全方位的海外营销推广方案。
为全球8000万企业提供网络产品及培训服务,拥有全球300万家采购商。
Needsee不但拥有一个类似传统的电子商铺网站的网上商铺,更有一个能够展示外贸销售员的个人社交空间,needsee的个人社交空间,拉近采购商和销售员的距离,让客户了解我产品的同时也了解我们的人。
3.我所在的职位职位名称:网站推广助理职位描述:①协助经理负责公司网站线上推广计划实施,监控执行效果并提出建议,不断优化提高广告的效率。
②协助经理负责线上合作渠道的规划,拓展,运用多种渠道的组合达到提高网站流量和知名度的目标。
合工大(汇编)语言程序设计实验报告
.合肥工业大学计算机与信息学院实验报告课程:汇编语言程序设计专业班级:****************学号:**********姓名:*****目录实验一··3实验二··7实验三··12实验四··22实验一Debug程序的使用一.实验目的1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。
2、掌握8086/8088的寻址方式及多字节数据的处理方法。
二.实验内容1、利用DEBUG程序中的“E”命令,将两个多字节数“003F1AE7H”和“006BE5C4H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。
2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H 单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。
要求:本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。
三.实验过程和程序实验内容一:e ds:0200 E7 1A 3F 00e ds:0204 C4 E5 6B 00实验内容二:(1)直接寻址方式MOV AX,[0200]MOV BX,[0202]ADD AX,[0204]ADC BX,[0206]MOV [0208],AXMOV [020A],BX(2)寄存器间接寻址方式MOV SI,0200HMOV DI,0204HMOV BX,0208HMOV AX,[SI]MOV DX,[SI+2]ADD AX,[DI]ADC DX,[DI+2]MOV [BX],AXMOV [BX+2],DX四.实验结果(包括必要的截图)实验内容一:输入数据:显示数据:实验内容二:(1)直接寻址方式程序段编辑:反汇编:运行:结果在DS:0208 单元中为00AB00ABH(2)寄存器间接寻址方式程序段编辑:反汇编:运行:结果高字存放在dx中,低字存放在ax中(结果为00AB00ABh)五.实验体会通过本实验,实践debug程序中的命令,并在debug下调试运行汇编语言源程序。
河北工业大学生产实习报告
河北工业大学生产实习报告班级车辆C113姓名李永飞学号 115046一、前言实践是检验真理的唯一标准。
为了提高教学质量,并对地质地貌知识有更深的理解,提高运用能力,我们开始了为期二周的生产实习。
在以往的学习过程中,从中学到的种种知识在学校生活中就只能通过各种考试来检验,通过考试来让自己了解对所学内容的掌握程度。
书本上所学的知识,如果脱离了实际将会是非常枯燥乏味的,而这二个星期的实习活动,无疑是我们在工作前唯一的一次可以进入工厂中进行深入地了解,了解如何在实际中运用我们所学的知识和了解我们未来可能会工作的环境。
作为一个工科的学生,实习是学习生活中不可缺少的非常重要的一个组成部分,其主要目的是开阔我们的眼界,使我们了解大批量、专业化生产条件下的各种生产工艺和生产流程,提高生产率和保证产品质量的措施。
在实习过程中我们必须明确以下几个目的:1. 通过实习使学生对在学校中学过的理论知识得到充实、印证、巩固、深入和应用。
把书本知识变为解决实际工程技术问题的才干,并为后续课程设计及毕业设计打下基础。
2.通过观察和分析产品从原材料到成品的全部生产过程,使学生了解和学习本专业的实际生产知识和本专业的科技现状。
以达到通过实际观察,进一步理解、掌握课堂学习内容。
3. 在实习过程中,通过对工厂的全面了解和与工厂职工的广泛接触,使学生加深对所学专业在国民经济中所占地位和作用的认识,培养学生的事业心、使命感和务实精神,巩固专业思想,强化工程意识,增强适应性,缩短自我追求和社会需要的差距,顺利完成由学校向社会的过度。
4.生产实习与认识实习、金工实习和课程实习不同,只是观察、讨论,而不动手,其主要目的不是实践知识的积累、操作技能的培养,重点在于训练学生把所学专业基础理论知识与实际结合,利用理论去分析实际问题,用实际经验来检验所学理论知识。
在这次生产实习过程中我们参观了天津中德职业技术学院天津中西机床技术培训中心、新兴移山(天津)重工有限公司!在这两个公司里面有各条不同的生产流水线和各种加工工艺,我们在这期间通过仔细观察和虚心请教,在生产现场回顾我们所学知识和了解新专业知识。
过氧化氢含量测定(KMnO4法)
过氧化氢含量测定(KMnO4法)河北工业大学实验报告课程:分析化学实验班级:姓名:组别:同组人:日期:2022-3-2实验:过氧化氢含量测定(KMnO4法)一、实验目的:1、掌握应用高锰酸钾法测定过氧化氢含量的原理和方法。
2、掌握高锰酸钾标准溶液的配制和标定方法。
二、实验原理:1、工业品过氧化氢(俗名双氧水)的含量可用高锰酸钾法测定。
在稀硫酸溶液中,室温条件下,H2O2被KMnO4定量氧化,其反应式为:-++5H2O2+2MnO4+6H=2Mn2+5O2↑+8H2O根据高锰酸钾溶液的浓度和滴定所耗用的体积,可以算得溶液中过氧化氢的含量。
市售的H2O2约为30%的水溶液,极不稳定,滴定前需先用水稀释到一定浓度,以减少取样误差。
在要求较高的测定中,由于商品双氧水中常加入少量乙酰苯胺等有机物质作稳定剂,此类有机物也消耗4而造成误差,此时,可改用碘量法测定。
2、高锰酸钾是最常用的氧化剂之一。
市售的高锰酸钾常含有少量杂质,如硫酸盐、氯化物及硝酸盐等,因此不能用精确称量的高锰酸钾来直接配置准确浓度的溶液。
用KMnO4配制的溶液要在暗处放置数天,待KMnO4把还原性杂质充分氧化后,再除去生成的MnO2+沉淀,标定其准确浓度。
光线和Mn2、MnO2等都能促进KMnO4分解,故配好的KMnO4应除尽杂质,并保存于暗处。
KMnO4标准溶液常用还原剂Na2C2O4作基准物来标定。
Na2C2O4不含结晶水,容易配制。
用Na2C2O4标定KMnO4溶液的反应如下:-++2MnO4+5H2C2O4+6H=2Mn2+10CO2↑+8H2O滴定时可利用4-离子本身的颜色指示滴定终点。
三、实验试剂:KMnO4()Na2C2O4()1mol·L1H2SO4(aq)1mol·L1MnSO4H2O2样品--四、实验步骤:1、KMnO4溶液的配置:2、KMnO4溶液浓度的标定:3、H2O2含量的测定:五、实验记录:1、KMnO4溶液浓度的测定:六、问题与思考:1、配制KMnO4标准溶液时为什么要把KMnO4溶液煮沸一定时间(或放置数天)?答:为了使KMnO4溶液中的还原性物质完全反应,使KMnO4溶液浓度稳定。
河北工业大学数值分析实验五实验六实验报告 (6000字)
数值分析实验报告姓班学实验五矩阵的lu分解法,雅可比迭代1.实验名称矩阵的lu分解法,雅可比迭代2.实验目的1)熟悉求解线性方程组的有关理论和方法;2)会编制列主元消去法、lu 分解法、雅可比及高斯—塞德尔迭代法德程序; 3)通过实际计算,进一步了解各种方法的优缺点,选择合适的数值方法。
3.实验内容会编制列主元消去法、lu 分解法、雅可比及高斯—塞德尔迭代法德程序,进一步了解各种方法的优缺点。
4.算法描述1)列主元高斯消去法算法:将方程用增广矩阵[a∣b]=(aij)n?(n?1)表示1) 消元过程对k=1,2,…,n-1①选主元,找ik??k,k?1,?,n?使得aik,k=maxk?i?naik②如果aik,k?0,则矩阵a奇异,程序结束;否则执行③。
③如果ikakj?aikj?k,则交换第k行与第ik行对应元素位置,j=k,┅,n+1④消元,对i=k+1, ┅,n计算lik?aik/akk对j=l+1, ┅,n+1计算aij?aij?likakj2) 回代过程①若ann②xn?0,则矩阵a奇异,程序结束;否则执行②。
;对i=n-1, ┅,2,1,计算?an,n?1/annn?xi??ai,n?1????/a?aijxj??iij?i?1?2)矩阵直接三角分解法算法:将方程组ax=b 中的a分解为a=lu,其中l为单位下三角矩阵,u为上三角矩阵,则方程组ax=b化为解2个方程组ly=b,ux=y,具体算法如下:①对j=1,2,3,…,n计算u1j?a1j对i=2,3,…,n计算li1?ai1/a11②对k=1,2,3,…,n: a. 对j=k,k+1,…,n计算k?1ukj?akj??lq?1kquqjb. 对i=k+1,k+2,…,n计算k?1lik?(aik??lq?1iquqk)/ukk③y1?b1,对k?1k=2,3,…,n计算yk?bk??lq?1kqyq④xn?yn/unn,对k=n-1,n-2,…,2,1计算nxk?(yk??uq?k?1kqxq)/ukk注:由于计算u的公式于计算y的公式形式上一样,故可直接对增广矩阵?a11?a?21???an1a1,n?1??a22?a2na2,n?1????????an2?annan,n?1??a12a1n[a∣b]=施行算法②,③,此时u的第n+1列元素即为y。
合工大汇编语言程序设计实验报告
合工大汇编语言程序设计实验报告合肥工业大学计算机与信息学院实验报告课程:汇编语言程序设计专业班级:**************** 学号:**********姓名:*****目录实验一 (3)实验二 (7)实验三 (12)实验四 (22)实验一Debug程序的使用一.实验目的1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。
2、掌握8086/8088的寻址方式及多字节数据的处理方法。
二.实验内容1、利用DEBUG程序中的“E”命令,将两个多字节数“003F1AE7H”和“006BE5C4H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。
2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H 单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。
要求:本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。
三.实验过程和程序实验内容一:e ds:0200 E7 1A 3F 00e ds:0204 C4 E5 6B 00实验内容二:(1)直接寻址方式MOV AX,[0200]MOV BX,[0202]ADD AX,[0204]ADC BX,[0206]MOV [0208],AXMOV [020A],BX(2)寄存器间接寻址方式MOV SI,0200HMOV DI,0204HMOV BX,0208HMOV AX,[SI]MOV DX,[SI+2]ADD AX,[DI]ADC DX,[DI+2]MOV [BX],AXMOV [BX+2],DX四.实验结果(包括必要的截图)实验内容一:输入数据:显示数据:实验内容二:(1)直接寻址方式程序段编辑:反汇编:运行:结果在DS:0208 单元中为00AB00ABH(2)寄存器间接寻址方式程序段编辑:反汇编:运行:结果高字存放在dx中,低字存放在ax中(结果为00AB00ABh)五.实验体会通过本实验,实践debug程序中的命令,并在debug下调试运行汇编语言源程序。
河北工业大学-工业工程专业实习报告
兰州生物制品公司某疫苗产品质量改进措施胡文青河北工业大学城市学院经济管理学院工业工程系 2011级 118306摘要:疫苗是指为了预防、控制传染病的发生、流行,用于人体预防接种的疫苗类预防性生物制品。
在疫苗生产过程中,细菌感染是导致产品废弃的主要原因。
本文对企业某疫苗制品的生产进行了调查分析,通过利用一系列质量管理工具分析得到引起细菌感染的原因。
希望通过对生产流程的调整和对作业工具的改进,能够改进产品质量,提升企业效益。
关键词:疫苗,细菌感染,全面质量管理。
质量改进,ECRS 原则一、公司简介兰州生物制品研究所有限责任公司始建于1934年,其前身是原国立西北防疫处,是我国历史最悠久的生物制品研究所之一。
2011年9月,经甘肃省工商行政管理局核准,完成改制更名,更名为“兰州生物制品研究所有限责任公司”。
兰州生物制品研究所有限责任公司主要从事生物制品的生产、研发,是国家生物制品行业的骨干企业,是甘肃省乃至西北地区唯一一家大型的生物高技术企业。
兰州生物制品研究所有限责任公司占地43万平方米,总资产超过30亿元,2013年实现营业收入12.86亿元,实现利润4.24亿元。
资产规模、销售收入和实现利税均列甘肃省生物医药行业首位。
现有职工1300多人。
兰州生物制品研究所有限责任公司建立了完善的质量保证体系,全部车间均通过了SFDA组织的GMP认证,年生产各类疫苗(血液制品)近1亿剂量,产品销往除台湾以外的所有省、市、自治区。
兰州生物制品研究所有限责任公司科研成果丰硕。
改革开放以来,累计获得省部级以上科技奖励近100项。
近十年来,获得国家Ⅰ类新药5个品种,Ⅱ类新药8个品种,Ⅲ类新药2个品种,Ⅳ类新药及仿制药13个品种。
获得国家科技进步一等奖1项,二等奖5项,杜邦科技创新奖2项,省部级科技进步8项。
这些科研成果的产业化,产生了良好的经济效益。
二、企业全面质量管理的含义企业全面质量管理是指为保证和提高产品质量,动员企业各个部门和全体员工,综合运用管理技术、专业技术、思想教育、经济手段和科学方法,建立健全服务质量保证体系,对服务的全过程实行有效控制,从而经济地开发、设计、生产和提供用户满意的生物产品,做到最好质量、最低消耗、最优生产和最佳服务,最终实现不断提高服务质量的目标。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一顺序与分支程序设计、实验目的1)掌握顺序程序设计方法。
掌握分支程序的结构及分支程序的设计,调试方法。
学习数据传送及算术和逻辑运算指令的用法。
熟悉在PC机上建立、汇编、连接、调试和运行汇编)))语言程序的过程。
二、实验内容1)有一字变量BUF1是以原码表示的有符号数,要求将其转换为反码和补码,分别存入BUF2和BUF3 单元,并在屏幕上显示出来。
源代码:DATA SEGMENTBUF1 DW 9348HBUF2 DW 4 DUP(0),0AH,0DH,'$'BUF3 DW 4 DUP(0),'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA BEGIN:MOV AX,DATAMOV DS,AXMOV AX,BUF1ADD AX,0JS NEXTMOV BUF2,AXMOV BUF3,AXJMP EEENEXT:AND AX,7FFFHNOT AXMOV BUF2,AXINC AXMOV BUF3,AXEEE:MOV CX,0004HMOV DI,OFFSET BUF2MOV DX,[DI]ADD DI,03BBB:MOV A X,DXAND AX,000FHCMP AL,0AHJB QQQADD AL,07HQQQ:ADD AL,30HMOV [DI],ALDEC DIPUSH CXMOV CL,04HSHR DX,CLPOP CXLOOP BBBMOV CX,0004HMOV SI, OFFSET BUF3 MOV DX,[SI]ADD SI,03HCCC:MOV AX,DXAND AX,000FHCMP AL,0AHJB DDDADD AL,07HDDD:ADD AL,30HMOV [SI],ALDEC SIPUSH CXMOV CL,04HSHR DX,CLPOP CXLOOP CCCMOV DX,OFFSET BUF2 MOV AH,09HINT 21HMOV DX,OFFSET BUF3 MOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND BEGIN运行结2)有两个两字节无符号数分别放在存储单元A、B 起始的缓冲器中,求其和,结果放在A起始的缓冲区并在屏幕上显示。
相加若有进位不存入存储单元。
源代码:DATA SEGMENTA DB 34H,18H,2 DUP(0),'$'B DB 56H,83HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AL,AMOV BL,BADD AL,BLMOV AH,A+1MOV BH,B+1ADC AH,BHMOV A,ALMOV A+1, AHMOV CX, 0004HMOV DI,OFFSET A MOV DX,[ DI] ADD DI,03 NEXT:MOV AX,DX AND AX,000FHCMP AL,0AHJB QQQADD AL,07H QQQ:ADD AL,30H MOV [DI],ALDEC DIPUSH CXMOV CL,04SHR DX,CLPOP CXLOOP NEXTMOV DX,OFFSET A MOV AH,09H INT 21HMOV AH,4CHINT 21HCODE ENDS END START 运行结果:3)在BUF和BUF+1、BUF+2单元分别放有一个无符号字节型数,编程序将其中最大数存入,并在屏幕上显示。
源代码:MAX单元STACK SEGMENT STACK DB 1024 DUP(0)STACK ENDSDATA SEGMENTBUF DB 70H,35H,1FHMAX DB 2 DUP(?),'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKBEGIN:MOV AX,DATAMOV DS,AXMOV AL,BUFCMP AL,BUF+1JNB LP1MOV AL,BUF+1 LP1:CMP AL,BUF+2 JAE LP2 MOV AL,BUF+2 LP2:MOV CX,02H MOV DI,OFFSETMAX MOV DL,AL INC DI LP3:AND AL,0FH CMP AL,0AH JB LP4 ADD AL,07H LP4:ADD AL,30H MOV[DI],AL DEC DI PUSH CX MOV CL,04 SHR DL,CL POP CX MOV AL,DL LOOP LP3 MOV DX,OFFSETMAX MOV AH,09H INT 21H MOV AH,4CH INT 21H CODE ENDS END BEGIN 运行结果:4)要求同上,只是比较的数为有符号数。
源代码:STACK SEGMENT STACKDB 1024 DUP(0)STACK ENDSDATA SEGMENTBUF DB 98H,75H,32HMAX DB 2 DUP(?),'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK BEGIN:MOV AX,DATAMOV DS,AXMOV AL,BUFCMP AL,BUF+1JG LP1XCHG AL,BUF+1LP1: CMP AL,BUF+2JG LP2XCHG AL,BUF+2LP2: MOV MAX,AL MOV CX,02HMOV DI,OFFSET MAX MOV DL,[DI]INC DILP3: MOV AL,DLAND AL,0FHCMP AL,0AHJB LP4ADD AL,07HLP4: ADD AL,30H MOV [DI],ALDEC DIPUSH CXMOV CL,04SHR DX,CLPOP CXLOOP LP3MOV DX,OFFSET MAX MOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND BEGIN运行结果:Y按下列公式计算6) 从键盘上接收一位十进制数X,计算Y 值,并以十六进制形式显示出来,2X 2 X ( X 3)2X 2 2 X ( X 4)2X 2 ( X 5 )2X 2 / 2 ( X 6 )源代码:DATA SEGMENTX DB ?Y DB ?DATA ENDSSTACK SEGMENT STACKDW 20H DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXl0:MOV DL,0AHMOV AH,2INT 21HMOV DL,0DHINT 21HMOV AH,1INT 21HSUB AL,30HMOV X,ALCMP X,3JZ l1CMP X,4JZ l2CMP X,5JZ l3CMP X,6JZ l4CMP X,0JZ l6JMP l0l1:MOV AL,XMUL XADD AL,XMOV Y,ALJMP l5l2:MOV AL,XMUL XSUB AL,XSUB AL,XMOV Y,ALJMP l5l3:MOV AL,XMUL XMOV Y,ALJMP l5l4:MOV AL,XMUL XMOV BL,2DIV BLMOV Y,AL l5:MOV DL,0AHMOV AH,2 INT 21H MOV DL,0DH INT 21H MOV DL,Y MOV CL,4 SHR DL,CL CMP DL,9 JLE l7 ADD DL,7l7:ADD DL,30H MOV AH,2 INT 21H MOV DL,Y AND DL,0FH CMP DL,9 JLE l8 ADD DL,7 l8:ADD DL,30HMOV AH,2 INT 21H JMP l0 l6:MOV AH,4CH INT 21H CODE ENDS END START运行结果:7) 从键盘上接收两个一位十六进制数X 和Y,然后再输入一个A-D 之间的一个字符,计算。
源代码:DATAS SEGMENTX DB ?Y DB ?Z DB ?S DB ?DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATAS按下列要求MOV DS,AXL0:MOV AH,1INT 21HSUB AL,30HMOV X,ALMOV DL,0AHMOV AH,2INT 21HMOV DL,0DHINT 21HMOV AH,1INT 21HSUB AL,30HMOV Y,ALMOV DL,0AHMOV AH,2INT 21HMOV DL,0DHINT 21HMOV AH,1INT 21HMOV Z,ALCMP Z,'A'JZ L1CMP Z,'B'JZ L2CMP Z,'C'JZ L3CMP Z,'D'JZ L4CMP Z,'Q'JZ L7L1:MOV AL,XADD AL,Y MOVS,ALJMP L6 L2:MOV AL,X SUB AL,Y MOV S,AL CMP S,0 JS L5 JNS L6 L3:MOV AL,X MUL Y MOV S,AL JMP L6 L4:MOV AL,X MOV BL,Y MOV AH,0 DIV BL MOV S,AL JMP L6 L5:NEG S JMP L6 L6:MOV DL,0AH MOV AH,2 INT 21H MOV DL,0DH INT 21HMOV DL,SL9:ADD DL,30H MOV AH,2 INT 21HMOV DL,0AH MOV AH,2 INT 21HMOV DL,0DH INT 21HJMP L0L7:MOV AH,4CHINT 21H CODES ENDSEND START 运行结果:实验二循环与子程序程序设计、实验目的1)加深对循环结构的理解。
2)掌握循环程序的设计方法。
3)学习子程序的定义和调用方法。
4)掌握子程序、子程序的嵌套、递归子程序的结构。
5)掌握子程序设计、编制及调试。
6)熟练掌握DEBUG的常用命令,学会用DEBUG调试程序、实验内容1)编制程序计算S=1+2·3+3·4+4·5+⋯⋯+N(N+1)+⋯⋯直到N(N+1)大于200 为止,并将结果由屏幕上显示出来。
源代码:DATA SEGMENTBUF DB'S=1+2*3+3*4+4*5+ ⋯+N(N+1)+⋯=','$'RES DW 4 DUP(0),'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS, AXMOV DX, OFFSET BUFMOV AH, 09HINT 21HMOV DX, 1MOV BL, 2NEXT: MOV AL, BLINC BLMUL BLADD DX, AXCMP AX, 200JNA NEXTMOV CX, 0004HMOV DI, OFFSET RESADD DI, 03HNEXT1:MOV AX, DXAND AX, 000FHCMP AL, 0AHJB NEXT2ADD AL, 07NEXT2:ADD AL, 30HMOV [DI],ALDEC DIPUSH CXMOV CL,04SHR DX,CLPOP CXLOOP NEXT1MOV DX, OFFSET RESMOV AH, 09HINT 21HMOV AH, 4CHINT 21HCODE ENDS END START 运行结果:2)将从3000H内存单元开始的100 个字节存储单元全部清0 源代码:DATA SEGMENTORG 3000HX DB 100 DUP(?)DATA ENDSSTACK SEGMENT STACKDB 10 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXLEA SI,XMOV CX,100LP:AND BYTE PTR[SI],00HINC SILOOP LPMOV AH,4CHINT 21HCODE ENDSEND START运行结果:3)编制在屏幕上显示九九乘法表的程序源代码:DATA SEGMENTX DB 1Y DB 1Z DB 1S DB ?YS DB ?TEN DB 10DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX ; 装入段寄存器L1:MOV AL,XMUL YMOV Z,ALCALL SCINC YMOV BL,XCMP Y,BLJA L2JMP L1 ; 内循环L2:INC XJA L3MOV Y,1MOV DL,0AHMOV AH,02HINT 21HMOV DL,0DHMOV AH,02HINT 21H ; 输出回车换行JMP L1 ; 外循环L3:MOV AH,4CHINT 21HSC PROC ; 输出子程序ADD Y,30HMOV DL,YMOV AH,02HINT 21H ; 输出YMOV DL,'X'MOV AH,02HINT 21H ; 输出XADD X,30HMOV DL,XMOV AH,02HINT 21H ; 输出XMOV DL,'='MOV AH,02HINT 21H ; 输出=MOV AX,0MOV AL,ZDIV TENMOV S,ALMOV YS,AH cmp s,1 jb l10ADD S,30HMOV DL,SMOV AH,2INT 21H; 输出高位结果ADD YS,30HMOV DL,YSMOV AH,2INT 21H; 输出低位结果; 输出ZMOV DL,' 'MOV AH,02HINT 21H ; 输出一个空格jmp l11 l10:ADD YS,30H MOV DL,YS MOV AH,2 INT 21H; 输出低位结果MOV AH,02HINT 21H ; 输出一个空格MOV DL,' 'MOV AH,02HINT 21H l11:MOV AX,0 MOV AL,X-30H SUB X,30H SUB Y,30HRETSC ENDPCODE ENDSEND START 运行结果:4)编制在屏幕上显示用* 组成的三角形的程序源代码:DATA SEGMENTN DB ?NN DB ?I DB 1 DATA ENDS STACK SEGMENTDW 20 DUP(?)STACK ENDS CODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AXMOV AH,1INT 21H ; 输入一个数存入ALMOV N,AL ; 输入的数存入NSUB N,30HMOV DL,0AHMOV AH,2INT 21HMOV DL,0DHMOV AH,2INT 21HL10: MOV AL,NSUB AL,IMOV NN,ALL2: CMP NN,1JB L1MOV DL,' 'MOV AH,02HINT 21HDEC NNJMP L2 ; 循环输出N-I 个空格L1: MOV BL,ISHL BL,1SUB BL,1 ;(IX2)-1L14: MOV DL,'*'MOV AH,02HINT 21HDEC BLCMP BL,1JB L3JMP L14L3: MOV AL,NSUB AL,IMOV NN,ALL4: CMP NN,1JB L5MOV DL,' 'MOV AH,02HINT 21HDEC NNJMP L4 ; 循环输出N-I 个空格L5:MOV DL,0AHMOV AH,2INT 21HMOV DL,0DHMOV AH,2INT 21H ; 输出回车换行INC IMOV BL,ICMP BL,NJA L6MOV BL,0JMP L10L6:MOV AH,4CHINT 21HCODE ENDSEND START 运行结果:5)设有五个字数据存放在以BUF为首地址的内存单元中,要求采用调用多个字数据相加的子程序方法编程,和的低位字放在RESULT单元,和的高位字放在RESULT+2单元,并将结果显示在屏幕上源代码:STACK SEGMENT STACK DB 1024 DUP(0)STACK ENDSDATA SEGMENTBUF DW 0F101H,110DH,52H,100H,456H COUNT =($-BUF)/2RESULT DW 4 DUP(?),'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKWDADD PROCPUSH DIMOV AX, 0MOV DX, 0MOV DI, OFFSET BUFNEXT2: ADD AX, [DI]JNC NEXT1INC DXNEXT1: ADD DI, 2LOOP NEXT2POP DIRETWDADD ENDPSHOW PROCPUSH CXPUSH DIMOV CX, 04HMOV DI, OFFSET RESULTMOV BX, AXADD DI, 07HBBB: MOV AX, BXAND AX, 000FHCMP AL, 0AHJB QQQADD AL, 07HQQQ: ADD AL, 30HMOV [DI], ALDEC DIPUSH CXMOV CL, 04SHR BX, CLPOP CXLOOP BBBMOV CX, 0004H CCC: MOV AX, DX AND AX, 000FH CMP AL, 0AHJB DDDADD AL, 07HDDD: ADD AL, 30HMOV [DI], ALDEC DIPUSH CXMOV CL, 04HSHR DX, CLPOP CXLOOP CCCPOP DIPOPCXRETSHOW ENDPBEGIN: MOV AX, DATA MOV DS, AXMOV CX, COUNTCALL WDADDCALL SHOWMOV DX, OFFSET RESULTMOV AH, 09HINT 21HMOV AH, 4CHINT 21HCODE ENDSEND BEGIN运行结果:实验三算术运算与代码转换程序设计、实验目的1)掌握算术运算程序的设计方法。