华中科技大学汇编实验源代码及实验报告2.1任务1.《80X86汇编语言程序设计》教材中P31的1.14题。
要求:(1)直接在TD中输入指令,完成两个数的求和、求差的功能。
求和/差后的结果放在(AH)中。
(2)请事先指出执行指令后(AH)、标志位SF、OF、CF、ZF的内容。
(3)记录上机执行后的结果,与(2)中对应的内容比较。
(4)求差运算中,若将A、B视为有符号数,且A>B,标志位有何特点?若将A、B视为无符号数,且A>B,标志位又有何特点?2.2任务2.《80X86汇编语言程序设计》教材中P45的2.3题。
要求:(1)分别记录执行到“MOVCX,10”和“INT21H”之前的(BX),(BP),(SI),(DI)各是多少。
(2)记录程序执行到退出之前数据段开始40个字节的内容,指出程序运行结果是否与设想的一致。
(3)在标号LOPA前加上一段程序,实现新的功能:先显示提示信息“Pressanykeytobegin!”,然后,在按了一个键之后继续执行LOPA处的程序。
2.3任务3.《80X86汇编语言程序设计》教材中P45的2.4题的改写。
要求:(1)实现的功能不变,对数据段中变量访问时所用到的寻址方式中的寄存器改成32位寄存器。
(2)内存单元中数据的访问采用变址寻址方式。
(3)记录程序执行到退出之前数据段开始40个字节的内容,检查程序运行结果是否与设想的一致。
(4)在TD代码窗口中观察并记录机器指令代码在内存中的存放形式,并与TD中提供的反汇编语句及自己编写的源程序语句进行对照,也与任务2做对比。
(相似语句记录一条即可,重点理解机器码与汇编语句的对应关系,尤其注意操作数寻址方式的形式)。
(5)观察连续存放的二进制串在反汇编成汇编语言语句时,从不同字节位置开始反汇编,结果怎样?理解IP/EIP指明指令起始位置的重要性。
2.4设计实现一个学生成绩查询的程序。
1、实验背景在以BUF为首址的字节数据存储区中,存放着n个学生的课程成绩表(百分制),每个学生的相关信息包括:姓名(占10个字节,结束符为数值0),语文成绩(1个字节),数学成绩(1个字节),英语成绩(1个字节),平均成绩(1个字节)。
2、功能一:提示并输入待查询成绩的学生姓名(1)使用9号DOS系统功能调用,提示用户输入学生姓名。
(2)使用10号DOS系统功能调用,输入学生姓名。
输入的姓名字符串放在以in_name为首址的存储区中。
(3)若只是输入了回车,则回到“(1)”处重新提示与输入;
若仅仅输入字符q,则程序退出,否则,准备进入下一步处理。
3、功能二:以学生姓名查询有无该学生(1)使用循环程序结构,在成绩表中查找该学生。
(2)若未找到,就提示用户该学生不存在,并回到“功能一(1)”的位置,提示并重新输入姓名。
(3)若找到,则将该学生课程成绩表的起始偏移地址保存到POIN字变量中。
4、功能三:计算所有学生的平均成绩使用算数运算相关指令计算并保存每一个学生的平均成绩。
平均成绩计算公式:(A*2+B+C/2)/3.5,即将语文成绩A乘以权重2、英语成绩C除以权重2后,与数学成绩B一起求和,再计算该生的平均成绩。
要求避免溢出。
5、功能四:将功能二查到的学生的平均成绩进行等级判断,并显示判断结果。
(1)平均成绩等级显示方式:若平均成绩大于等于90分,显示“A”;
大于等于80分,显示“B”;
大于等于70分,显示“C”;
大于等于60分,显示“D”;
小于60分,显示“F”。
提示:使用分支程序结构,采用2号DOS系统功能调用显示结果。
(2)使用转移指令回到“功能一(1)”处(提示并输入姓名)
2023/11/8 19:29:41 282KB 汇编
1
echo客户程序,即通过命令行输入任何字符串,等回车后发送给服务器。
发送的部分要包括换行符。
然后等待服务器响应。
服务端程序,收到换行符后将收到的字符串原样返回给客户。
2023/10/27 13:17:38 2.94MB 基本的客户和服务器程序
1
UltraEdit64位破解版,内含破解码。
UltraEdit(C)此编辑器能满足您的所有编辑需求。
UltraEdit是NOTEPAD绝佳的替代品并远远超过后者,它支持无限的文件大小,100,000单词的拼写检查器,完整的HEX编辑功能,供程序员使用的可配置句法高亮显示,以及列编译等功能。
UltraEdit拥有您需要的所有特性。
它可以立即处理多个文件,甚至是数兆字节的文件。
它基于磁盘,只需要很小的内存,即使是很大的文档也一样。
UltraEdit适用于Windows2000/XP/2003/Vista/7。
标准特性:-基于磁盘的文本编辑-文档大小不受限制,即使是数兆字节的文件也只占用最小限度内存-可同时打开和显示多个文档-列模式编辑!!!插入列/删除/减切/添加序列-拖放编译-文件排序(包括删除重复文件,忽略大小写,升序,降序)-100,000单词拼写检查器-句法高亮显示-可配置,为C/C++,VB,HTML和Java预配置-在特定列以硬回车自动换行-在现有文档的光标位置插入文件-文件管理器支持拖放功能-可配置工具栏-分隔栏窗口-插入和叠印模式用于编辑-多层次撤消和恢复-UltraEdit兼容Windows3.xCUA-查找和替换——按下shift键后,允许选择插入符和查找目标之间的文本,可替换选定区域内的所有内容-文件内查找,文件内替换-转到行号/分页符-显示器和打印机字体选择。
(支持所有安装的字体,包括TRUE-TYPE字体)-打印支持页眉、页脚、页边距和分页-自动行缩近-制表符设置-支持自动换行-十六进制编辑器——允许编辑任何二进制文件——支持十六进制剪切、复制和粘贴-十六进制字符的插入和删除-十六进制查找、替换和全部替换-书签-同时多窗口编辑-全面的宏支持,包括保存和加载-上下文相关帮助-在原文件目录内自动备份生成的文件,扩展名为(.BAK)-UltraEdit在每次使用时均保持其屏幕位置-行和列号显示(可禁用行号的显示)-用鼠标右键可弹出菜单-文本可切换大小写首字符大写-UNIX/MAC到DOS转换-DOS到UNIX转换-自动检测UNIX/MAC文件-自动换行模式转换到CR/LF's允许用硬回车将自动换行写入文件-CR/LF's转换到自动换行(从文件删除CR/LF's)-支持模板-代码折叠-更多....此外:UltraEdit接受命令行输入,可以用于替换NOTEPAD或其它编辑器,这些编辑器通过单击文件从文件管理器调用。
E-Mail地址:info@ultraeditchina.com网址:http://www.cogitosolutions.com/或http://www.ultraeditchina.com最新版本UltraEdit的最新中文版本可以从下地址获得:http://www.ultraeditchina.com---------关于这个简体中文汉化版-----------UltraEdit简体中文资源:烈火(http://www.hrtsea.com)Liangjh(ofljh@yahoo.com.cn)UltraCompare简体中文资源:烈火,LiangjhUltraCompare简体中文资源参考自:Kiiali(kiiali@cpatch.org)UEHelper:Silcnce(http://www.mympc.org)其中帮助文件和部分语句采用了官方简体中文版。
Windows是MicrosoftCorporation的注册商标
2023/9/29 17:19:12 14.38MB UltraEdit 64位破解版
1
用原生js+html+css写一个像素鸟小游戏,按回车(enter)键开始/暂停游戏,按空格使小鸟向上飞,穿过钢管,获得胜利
1
从键盘输入一系列字符(以回车符结束),并按字母、数字及其他字符分类计数,最后显示出这三类的计数结果
2023/9/5 14:47:32 763B 循环与分支程序设计 汇编程序
1
该模块适用于odoo12版本,主要增强的功能有三个。
一是如果某个字段有onchange设置,可以在xml定义中设置定时执行间隔,这样不需要用户变动该字段就可以自动执行后台py代码。
二是增加回车事件,在form界面任意字段按回车,自动触发保存事件。
三是在form定义中增加savenew参数,设置该参数的form保存后自动触发新增事件。
2023/8/20 15:45:04 5KB odoo js
1
MidastoFLAC3D-vs2010;源码;
支持FLAC3D5.0/************************************************************************//*将Midas转为FLAC3D文件徐亮亮,2017.4.2*///;使用方法(mIDASGTS/nX)//;1、将mIDAS网格节点文件导出至XLSX中,整理成4列,分别为节点ID,X,Y,Z//;另存为nl.txt文本文件(制表符分隔)格式//;2、将mIDAS网格单元文件导出至XLSX中,整理成11列,分别为//;单元ID,单元类型,材料属性,节点ID1~8;节点ID数量根据单元类型而定//;其中单元类型统一改为:六面体->8;三棱柱->6;金字塔->5;
四面体->4//;材料属性统一改成阿拉伯数字,如1,2,3等//;另存为el.txt文本文件(制表符分隔)格式//;注意!文本文件最后一行必须以回车结束,不能为空格//;-------------------------------------------------------------/************************************************************************/
2023/8/19 3:39:13 6.27MB Midas to FLAC3D c++
1
STM32F103VE+TFT屏生成二维码并显示,利用串口1输入数据(以回车换行结尾),STM32用串口收到的数据生成二维码,并显示在TFT屏上,二维码大小自动调整。
详细描述地址:https://blog.csdn.net/raven2008/article/details/80176100
2023/8/15 21:10:32 1.48MB STM32 TFT 二维码
1
本文档介绍Sphinx4在Windows下的中文训练过程及注意事项,与本文档配套的是我自己的训练实例bergtrain和用到的软件。
本文档编写日期2013-04-231、为什么要训练?sphinx4目前的版本中仅提供了英文等语音识别库。
中文的库是PTM或semi类型的,在java版sphinx中无法使用。
2、Sphinx的训练指哪些内容?在Sphinx中有语言模型、声学模型等概念,如果你不想了解这些,请参考以下内容:a1、中文每个字的标准发音已经有一个较为全面的文件进行了标注这个文件就是zh_broadcastnews_utf8.dic(下称这类文件为发音字典),在sphinx网站上可以下载,我们也包含了它。
下面是该文件的片断,它用类似拼音的方式标注了每个字或词的发音。
昌chang昌北changbei昌必changbi昌都changdu昌赫changhea2、需要告诉sphinx我们经常使用的字、词是哪些,它们出现的频率如何由于开放式语音识别尚难实现,所以sphinx实际上只能较好的处理相对小的语言集合。
因此,针对特定的领域,告诉sphinx该领域的词汇和各词出现的频率将极大提高识别率。
a3、需要告诉sphinx每个字、词的真正读音发音字典告诉sphinx每个字的标准读音,但面对的说话人往往不会以标准读音来朗读。
因此sphinx需要学习说话人的“口音”。
如果训练时的读者发音比较标准,则sphinx能“举一反三”,识别其他不那么标准的读者的语音。
推荐的做法是训练一些典型的口音:标准男、女声,童音,最后再考虑特定用户的口音。
3、如何准备训练内容所需的原料?需要准备两大内容:1)文本语料文件,2)语料录音文件。
文本语料文件给出2.a2中需要的内容,在bergtrain的etc文件下的berginput.txt文件就是一个预料文件。
它以行为单位,给出了150个中文句子。
语料录音文件是根据文本语料文件,朗读它的每行/句话,保存到每一个语音文件即可。
语料文件中的语句应该尽量选择领域相关的,在覆盖领域内名词的前提下,覆盖尽可能多的通用词汇。
4、训练环境及注意事项本文的训练软硬件如下:硬件:T60P笔记本,机器自带录音设备;
操作系统为Win732位。
软件:Sphinx cmuclmtk-0.7-win32.zip pocketsphinx-0.8-win32.zip sphinxbase-0.8-win32.zip sphinxtrain-1.0.8-win32.zip sphinx4-1.0beta6-bin.zip,用于编写java版的识别软件所需的库 脚本执行软件 ActivePerl-5.16.3.1603-MSWin32-x86-296746.msi ActivePython-2.7.2.5-win32-x86.msi 录音和处理软件 audacity-win-2.0.3rc1.zip,可进行录音和声音文件处理(如降噪),免费软件 FairStars.zip,可进行批量录音(V3.5绿色版) 文本编辑软件UltraEdit,UltraEdit-32.rar绿色版注意: 文件格式 语料文件必须使用UltraEdit进行编辑, 在编辑后,使用文件-转换-ASCII转UTF-8(UNICODE编辑),指定文件中的中文使用utf8编码。
在保存前,设置格式如下: 换行符:UNIX终束符-LF 指定文件中的回车/换行符为编码0A的换行符 格式:UTF-8-无BOM 每个文件的末尾必须有一个回车! 这个回车将在保存时被替换为编码0A的换行符,训练脚本需要这个符号来确认文件的结束。
录音文件 如果你不希望去编辑训练中的配置文件,则在使用FairStars录音时作如下设定: 进入菜单和对话框选项-显示录音选项-编码-WMA, 设定:采样率(16000Hz)、通道(单声道)、比特率(16Kbps)5、训练步骤下面逐步从零开始进行训练5.1软件环境的安装将本文档所在的文件夹解压或拷贝到d:\,即本文档路径是d:\sphinxtrain\Sphinx中文训练教程.txt1)点击安装ActivePerl-5.16.3.1603-MSWin32-x86-296746.msi和ActivePython-2.7.2.5-win32-x86.msi;
2)解压Sphinx中除sphinx4-1.0beta6-bin.zip外的压缩文件到d:\sphinxtrain下
2023/8/14 6:38:31 53.17MB sphinx 中文 语音 训练
1
众所周知,Java编译后的Jar包和Class文件,可以轻而易举的使用反编译工具(如JD-GUI)进行反编译,拿到源码。
为了保护自己发布的Jar包和Class文件,采用的方式大多是混淆方式,这种方式对于Class文件的加密是不彻底的,还是能够通过分析得出核心算法。
本工具是采用jvmti方式对Class文件进行加密,使用C++生成加密和解密库,先用加密库对Jar包进行加密,将加密后的Jar包及解密库文件发布出去,执行时候需要JVM引入解密库文件,解密后执行。
c++的.dll文件和.so文件的破解难度是很大的,这就能有效的保护软件和代码的知识产权.使用方法:1.打开windows命令行(运行=>cmd=>回车),在命令行中进入EncryptJar目录2.执行java-jarencrypt.jar3.输入h,然后回车,可以看到帮助菜单4.输入3,然后按回车键,进入加入jar文件功能5.输入要加密的jar文件的路径6.提示输入秘钥(key)的时候,直接回车,不要输入任何字符(否则后面classhook将不可解密加密后的jar包)7.输入目标路径(加密后的jar文件路径,此处要注意:jar文件名要保持相同,将加密后的文件保存到不同的目录)8.将加密后的jar包,替换原来的没有加密的jar包,与要发布的程序一起进行发布.(一般替换lib目录下对应的jar包即可)9.加密后的jar包运行方法:windows下:拷贝libClassHook.dll文件到程序的根目录(通常为要执行的jar程序的根目录)使用以下命令启动程序:java-agentlib:libClassHook-jarxxxxxxxxxxx.jar则在运行过程中会自动进行解密操作(解密过程是运行过程中用c++的dll进行解密的,可以有效防止破解class文件)如果执行过程报错,可将程序根目录添加到环境变量path中去Linux下:拷贝libClassHook.so到程序的根目录(通常为要执行的jar程序的根目录)使用以下命令启动程序:java-agentlib:ClassHook-jarxxxxxxxxxxx.jar(这里要删除掉lib,linux系统下会自动补全)则在运行过程中会自动进行解密操作(解密过程是运行过程中用c++的dll进行解密的,可以有效防止破解class文件)如果执行过程报错,可以在程序根目录下执行以下语句:exportLD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH或将libClassHook.so拷贝到/usr/lib目录中去。
支持操作系统:加密请在windows64位系统并安装了64位jdk环境下进行。
需要解密运行的程序支持LINUX(64位)和windows(64位)安装了JDK1.8以上的系统。
测试程序:(t_lib目录下的jar包为经过加密的jar包)java-agentlib:libClassHook-jartest.jar
1
共 105 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡