5.1试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。
5.2编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序输出5.3将AX寄存器中的16位数分成4组,每组4位,然后把这四组数分别放在AL、BL、CL、DL中。
5.4试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示‘MATCH’,若不相同则显示‘NOTMATCH’。
5.5试编写一程序,要求能从键盘接收一个个位数N,然后响铃N次。
5.6编写程序,将一个包含有20个数据的数组M分成两个数组:正数数组P和负数数组N,并分别把这两个数组中的数据的个数显示出来。
5.7试编制一个汇编语言程序,求出首地址为DATA的100D字数组中的最小偶数,并把它放在AX中。
5.8把AX中存放的16位二进制数K看作是8个二进制的“四分之一字节”。
试编写一个程序,要求数一下值为3(即11B)的四分之一字节数,并将该数在终端上显示出来。
5.9试编写一汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。
5.10设有一段英文,其字符变量名为ENG,并以$字符结束。
试编写一程序,查对单词SUN在该文中的出现次数,并以格式”SUNXXXX“显示出次数。
5.11从键盘输入一系列以$为结束的字符串,然后对其中的非数字字符进行计数,并显示出计数结果。
5.12有一个首地址为MEM的100D字数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零。
5.13在STRING到STRING+99单元中存放着一个字符串,试编制一程序测试该字符串中是否存在数字,如有,则把CL的第五位置1,否则置0.5.14在首地址为TABLE的数组中按递增次序存放着100H个16位补码数,试编写一个程序把出现次数最多的数及其出现的次数分别放在AX和CX中。
5.15数据段中已定义了一个有N个字数据的数组M,试编写一程序求出M中绝对值最大的数,把它放在数据段的M+2n单元中,并将该数的偏移地址存放在M+2(n+1)单元中。
5.16在首地址为DATA的字数组中,存放了100H个16位补码数,试编写一个程序求出它们的平均值放在AX寄存器中;
并求出数组中有多少个数小于此平均值,将结果放在BX寄存器中。
5.17试编写一个程序,把AX中的十六进制数转换为ASCII码,并将对应的ASCII码依次存放到MEM数组中的四个字节中,例如:当(AX)=2A49H时,程序执行完后,MEM中的4个字节的内容为39H,34H,41H和32H。
5.18把0~100D之间的30个数存入以GRADE为首地址的30个字数组中,GRADE+i表示学号i+1的学生的成绩。
另一个数组RANK为30个学生的名次表,其中RANK+i的内容是学号为i+1的学生的名次。
编写一程序,根据GRADE中的学生成绩,将学生名次填入RANK数组中。
5.19已知数组A包含15个互不相等的整数,试编写一程序,把既在A中又在B中出现的整数存在于数组中C中。
5.20设在A,B和C单元中存放着三个数,若三个数都不是0,则求出三树之和并存放于D单元中;
其中有一个数为0,则把其他两个数也清零。
试编写此程序。
2023/7/10 11:09:03 174KB 汇编语言 实验报告 练习题目
1
本低频数字式相位测量仪基于多周期同步计数法和DDS原理,以89C55单片机为控制核心,现场可编程逻辑器件(FPGA)为处理核心,由数字式移相信号发生器、移相网络、相位测量仪三部分组成,整个系统具有极高的性价比。
其中,移相信号发生器采用14位高精度数模转换器DAC904,其输出信号幅度范围为10mV~9VP-P,频率为0.1Hz~3MHz时无明显失真,输出相位差为0°~359.95°。
相位测量采用MAX913比较器芯片,测量范围为1Hz~500kHz,远超题目要求。
移相网络的连续移相范围为-45°~+45°,达到了预定要求。
整个系统模块化程度好、集成度高,具有友好人机交互界面且易于外部功能扩展。
关键词:DDS移相信号 移相网络 相位测量
2023/7/10 9:05:21 461KB 低频 数字式 相位测量仪
1
自己经过一段时间学习后,琢磨出来的程序,已经经过验证,用着还可以,主要有分频器,计数器,复位,等控制模块
2023/7/9 2:23:29 486KB FPGA相关
1
eda实验报告,质量很高,代码用vhdl编写,其中涉及到了计数器和分频器的编写,以及八位除法器、交通灯、三层电梯的编写,供相关专业同学们参考学习
2023/7/8 8:45:44 2.84MB EDA VHDL 实验报告
1
在织物单位长度中排列的经纬纱根数,称为织物的经纬纱密度。
织物密度的计算单位以公制计,是指10cm内经纬纱排列的根数。
密度的大小,直接影响织物的外观,手感,厚度,强力,抗折性,透气性,耐磨性和保暖性能等物理机械指标,同时他也关系到产品的成本和生产效率的大小。
经纬密度的测定方法可以采用直接测数法。
直接测数法是凭借照布镜或织物密度分析镜来完成。
织物密度分析镜的刻度尺长度为5cm,在分析镜头下面,一块长条形玻璃片上刻有一条红线,在分析织物密度时,移动镜头,将玻璃片上红线和刻度尺上红线同时对准某两根纱线之间,以此为起点,边移动镜头边数纱线根数,直到5cm刻度线为此。
输出之纱线根数乘以2,即为10cm织物的密度值。
在点数纱线根数时,要以两根纱线之间的中央为起点,若数到终点时,超过0.5根,而不足一根时,应按0.75根算;
若不足0.5根时,则按0.25根算。
织物密度一般应测得3-4个数据,然后取其算术平均值为测定结果。
这种计数的方式可以使用图像处理技术自动来完成,设计一应用程序完成织物密度检测。
要求完成功能:1、能够读取和存储图像,对图像进行去噪和对比度增强;
2、对任意指定的距离范围内的织物进行自动经纬纱根数计数;
3、设计软件界面。
2023/7/5 8:33:54 1004KB 织物密度测量 GUI MATLAB
1
基本要求1)设计一个有“时”、“分”、“秒”(23h59m59s)十进制显示,“秒”使用发光二极管闪烁显示,同时成为小时与分钟的显示分隔。
2)具有校时电路,对当前时间进行校时。
具有校时、校分、校秒功能。
3)用中小规模集成电路组成电子钟,并在实验箱上进行组装、调试。
4)画出框图和逻辑电路图,写出设计、实验总结报告。
4)选做a)闹钟系统b)整点报时功能。
在59分59秒时输出1000Hz信号,音响持续1秒,在1000Hz音响结束时刻为整点。
5)提示:由石英晶体振荡器、分频器、计数器、译码器、显示器和校时电路组成,石英晶体振荡器产生的信号经过分频器作为秒脉冲,秒脉冲送入计数器计数,计数结果通过“时”、“分”、“秒”译码器显示时间。
2023/7/2 13:32:55 1.01MB 课题:数字钟
1
简单的遗传算法,计算函数最值.functionga_main()%遗传算法程序%n--种群规模%ger--迭代次数%pc---交叉概率%pm--变异概率%v--初始种群(规模为n)%f--目标函数值%fit--适应度向量%vx--最优适应度值向量%vmfit--平均适应度值向量clearall;closeall;clc;%清屏tic;%计时器开始计时n=20;ger=100;pc=0.65;pm=0.05;%初始化参数%以上为经验值,可以更改。
%生成初始种群v=init_population(n,22);%得到初始种群,22串长,生成20*22的0-1矩阵[N,L]=size(v);%得到初始规模行,列disp(sprintf('Numberofgenerations:%d',ger));disp(sprintf('Populationsize:%d',N));disp(sprintf('Crossoverprobability:%.3f',pc));disp(sprintf('Mutationprobability:%.3f',pm));%sprintf可以控制输出格式%待优化问题xmin=0;xmax=9;%变量X范围f='x+10*sin(x.*5)+7*cos(x.*4)';%计算适应度,并画出初始种群图形x=decode(v(:,1:22),xmin,xmax);"位二进制换成十进制,%冒号表示对所有行进行操作。
fit=eval(f);%eval转化成数值型的%计算适应度figure(1);%打开第一个窗口fplot(f,[xmin,xmax]);%隐函数画图gridon;holdon;plot(x,fit,'k*');%作图,画初始种群的适应度图像title('(a)染色体的初始位置');%标题xlabel('x');ylabel('f(x)');%标记轴%迭代前的初始化vmfit=[];%平均适应度vx=[];%最优适应度it=1;%迭代计数器%开始进化whileit<=ger%迭代次数0代%Reproduction(Bi-classistSelection)vtemp=roulette(v,fit);%复制算子%Crossoverv=crossover(vtemp,pc);%交叉算子%Mutation变异算子M=rand(N,L)<=pm;%这里的作用找到比0.05小的分量%M(1,:)=zeros(1,L);v=v-2.*(v.*M)+M;%两个0-1矩阵相乘后M是1的地方V就不变,再乘以2.NICE!!确实好!!!把M中为1的位置上的地方的值变反%这里是点乘%变异%Resultsx=decode(v(:,1:22),xmin,xmax);%解码,求目标函数值fit=eval(f);%计算数值[sol,indb]=max(fit);%每次迭代中最优目标函数值,包括位置v(1,:)=v(indb,:);%用最大值代替fit_mean=mean(fit);%每次迭代中目标函数值的平均值。
mean求均值vx=[vxsol];%最优适应度值vmfit=[vmfitfit_mean];%适应度均值it=it+1;%迭代次数计数器增加end
2023/7/1 23:41:32 4KB 遗传算法
1
02_流式计算基础_第1天(Storm集群部署、单词计数、StreamGrouping).docx
2023/6/30 2:55:12 395KB 大数据
1
1、请试着打开程序,如果出现错误请下载.NETFramework3.5,微软官方下载地址:http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe2、可以批量打印、批量解密、批量加密、批量转换Word、Excel文件格式。
3、批量加密后需牢记密码,如密码丢失作者也无法解密。
4、批量解密需用户提供密码,此功能并非破解。
版本号2.1.752.268(更新日期:2010年9月26日)其他更新:●修改了打开文件的方式,避免了部分打开文件时弹出对话框使程序无法继续的情况。
*******************************************版本号2.1.748.259(更新日期:2010年9月17日)重要更新:◆增加了Excel文件打印时可选页码范围。
◆增加了“打印工作表”的拖动排序功能。
其他更新:●修正了“打印到文件”的两处错误●修正了“打印工作表”进度的错误●修正了“打印工作表”工作簿列表中项目丢失焦点时发生的错误。
*******************************************版本号2.0.732.257(更新日期:2010年9月15日)重要更新:◆增加了“格式转换”功能,该功能可对Office2007(OpenXML)格式和Office97-2003格式进行互相转换(如果是Office2003及以下的,请确认已安装Office2007格式兼容包,下载地址:http://download.microsoft.com/download/6/5/6/6568c67b-822d-4c51-bf3f-c6cabb99ec02/FileFormatConverters.exe)。
其他更新:●修正了打印工作表后的错误问题。
*******************************************版本号1.1.674.253(更新日期:2010年9月11日)重要更新:◆解决了完成操作之后,后台Excel仍驻留内存的问题。
◆阻止正在操作时关闭窗口,防止Excel或Word驻留内存。
其他更新:●将“窗口置顶”放到上部标题区域。
●修正工作完成后“返回”时的错误。
●修正“完成后关闭计算机”的错误。
●再次对“操作进度”界面进行细微调整-。
-●增加“添加文件”时按文件名自动排序功能(点击列头进行排序)。
●修正几处逻辑错误。
●修正几处引起程序崩溃的BUG。
●增加打印设置记忆功能。
*******************************************版本号1.1.569.245(更新日期:2010年9月3日)重要更新:◆对“打印文件”模块进行调整,支持Word、Excel文件按顺序混合打印(可以在“添加文件”界面调整顺序)。
保留以前版本“分开类型进行打印”方式(先打印全部Excel文件,再打印全部Word文件)。
◆更改“打印份数”的处理方式,以前版本处理方式为:将指定的文件重复项目合并计数后再乘以打印份数进行打印,此版本处理方式为:不将重复项目合并计数,完全按列表中项目分别打印。
◆增加“逐份打印模式”。
“逐份打印模式”的工作方式为:按列表中的文件(或工作表)按顺序打印一份后再进行下一轮打印,打印轮数为指定的“打印份数”。
配合“分开类型进行打印”选项,可较灵活地调整打印顺序。
其他更新:●更改“添加文件”界面的查找方式。
●增加“添加文件”界面的文件手动排序功能,可通过拖动排序。
●增加“完成后关闭计算机”功能。
●增加“窗口置顶”功能。
●对“操作进度”界面进行细微调整。
*******************************************感谢网友“&SkyLine”的建议和耐心的测试。
1
通过实现MATLAB图像处理实现螺纹识别源程序代码I=edge(I,'canny');%边缘检测,得到螺纹的波形[m,n]=size(I);%计算图像的尺寸I=I(20:m-20,20:n-20);%把图像的边角去掉,留下有用的部分[m,n]=size(I);%计算去掉边角之后的图像尺寸figureimshow(I)%显示去掉边角之后的图像title('螺纹波形')%把白色像素点的位置得到(像素为1的点的坐标)N=1;%计数器fori=1:mforj=1:nifI(i,j)==1x(N)=i;%保存白色像素的横坐标xy(N)=j;%保存白色像素的纵坐标yN=N+1;%计数器+1endendend
2023/6/29 11:37:48 16KB MATLAB
1
共 511 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡