当前位置:文档之家› 希捷7200.10指令无法输入的处理方法

希捷7200.10指令无法输入的处理方法

希捷7200.10指令无法输入的处理方法
希捷7200.10指令无法输入的处理方法

希捷7200.10指令无法输入的处理方法

今天帮助一位客户做希捷7200.10的数据恢复

硬盘状态一直显示忙,指令模式下显示(P)SATA RESET以后就没有任何信息,而且在指令模式下无法再输入任何指令。

要修复这种情况的硬盘就必须要先能输入指令。于是想到硬盘的安全模式也就是F级,F级模式是只工作在电路板的模式,如果在电路板上都无法输入指令,说明是ROM有损坏。

利用程序“转到F级”功能,回到指令下的F级模式。

完成以后再手动输入R回车,加载必要的引导模块,完成以后,输入j,,22回车,转到T级模式下。

这时,我们回到T级模式下就可以读写固件了。再输入R回车,读取硬盘的参数模块,再用CTRL+R 加载CERT。

转到1级指令模式,输入F回车。完成后,回到T级模式,输入i4,1,22清除G表。

断电开电后,硬盘可以就绪了,并能读取到硬盘的参数信息。

注意本案例是有针对性的清除G表,这种方法对其他盘可能没有效果。

7200.7校准到4F结束后的流程分析

今天帮助海南三亚的一客户做一个7200.7的硬盘修复。我觉得其中有些经验东西可以同大家分享一下。

这个盘,客户描述硬盘做了校准后,@@@@@@@@@@@@的AGE值为4F

不管是.7还是.10的硬盘,做校准正常结束是在50,不正常结束为4F或是4E。对于这种4F结束的盘,首先需要手动的回到50,输入N50,,22。断电开电以后,在指令模式下查看一下AGE 的值。

如果校准是从02开始跑的,这时就需要回写ATA 1号模块。

在认盘以后,客户扫描坏道,发现全部是坏扇区。

这个时候,就需要我们去分析一下校准日志。在指令模式下输入E4E后,我们发现校准从0C流程就开始出现没有通过的标志“NO LOG”。

查看0C流程的健康值我们发现为0000,那我们接着查看上一个流程的健康值。发现58流程的健康值为2000(健康值越大,说明盘越有问题),故障可能就应该在这里。

我们知道58流程是.7硬盘用来测试磁头好坏的,如果这个流程出现问题,就有可能需要屏蔽掉一个头才可以。我们建议客户先砍最后面的头,重新做F级校准。

效率源希捷笔记本硬盘F级修复

今天做了一个希捷笔记本VENUS的修复。客户的硬盘原来是有坏道,坏道也比较多,于是做了一次全面的自动校准,大概10多个小时过去以后,断了电,再开电,在指令模式下显示为“F>”。状态一直显示忙,查看具体的错误提示为“Error Reading App Code”。这说明APP模块丢失。于是需要回写APP模块。

首先选择好硬盘的类型

在“引导管理”中,选择好固件路径以后,使用APP功能,加载APP功能后,引导到T级模式下。

再在T级下输入R回车,完成以后用CTRL+R加载原盘的CERT模块。再在引导管理中使用“APP TO HDD”

。完成以后,断电开电。这时在指令模式下看到的信息就已经到T级下了。

接着回写ATA模块

断电开电,然后回写INFO模块。

断电开电后,在指令模式下显示的信息为初始化SMART。

等完成以后,硬盘可以就绪并可查看到所有参数。

希捷硬盘参数错误修复今天为武汉的王先生做了一个7200.9的数据恢复。硬盘状况为,硬盘可以就绪,但是认到的硬盘参数全都乱码。

这种问题有两个可能:一是硬盘的连接设备有问题,比如说是数据线有损坏。二是硬盘本身的固件上存在问题。对于前种情况。客户通过换硬件设施后,发现情况还是一样。那有可能是硬盘固件上存在问题了。进入指令模式下,查看显示的信息。

出现了很多CE LOG的错误信息。也就

是这种错误信息引起参数错误。于是,在指令下直接输入T4E后来修复这种错误

完成以后,断电开电,在查看参数后就能正常识别了。

微机原理第6章习题参考答案

第6章习题参考答案 1.CPU与外部设备通信为什么要使用接口? 答: CPU要与外部设备直接通信会存在以下两个方面的问题:首先是速度问题,CPU的运行速度要比外设的处理速度高得多,通常仅使用简单的一条输入/输出指令是无法完成CPU与外设之间的信息交换的;其次,外设的数据和控制线也不可能与CPU直接相连,如一台打印机不能将其数据线与CPU的管脚相连,键盘或者其他外设也是如此,同时外设的数据格式千差万别,也不可能直接与CPU 连接。所以,要完成CPU与外部各通信设备的信息交换,就需要接口电路以解决以上问题。 2. I/O接口有什么用途? 答: 主要由以下几个方面的用途: a完成地址译码或设备选择,使CPU能与某一指定的外部设备通信。 b状态信息的应答,以协调数据传输之前的准备工作。 c进行中断管理,提供中断信号。 d进行数据格式转换,如正负逻辑转换、串行与并行数据转换。 e进行电平转换,如TTL电平与MOS电平间的转换。 f协调速度,如采用锁存、缓冲、驱动等。 h时序控制,提供实时时钟信号。 3.I/O端口有哪两种寻址方式?各有何优缺点? 答: I/O端口的寻址方式有存储器映像I/O和I/O映像I/O两种寻址方式。存储器映像I/O 方式是将系统中存储单元和I/O端口的地址统一编址,这样一个I/O端口

地址就是一个存储单元地址,在硬件上没有区别,对I/O端口的访问与存储器的访问相同。其缺点是占用了储存器的地址空间,同时由于存储器地址和I/O 端口在指令形式上没有区别,增加了程序设计的难度。其优点是不需要专门为I/O端口设计电路,可与存储器地址访问硬件混合设计。另一个优点是,由于I/O端口和存储器地址是相同的形式,就可以直接使用与存储器相同的指令,这将会丰富对I/O端口的操作指令。 与存储器映像I/O相反,I/O映像I/O就必须为I/O端口设计专门的硬件电路,其端口地址也是独立于存储器,也有专门的输入/输出指令等其优缺点与存储器映像I/O正好相反。 4.在8086微机系统中有个外设,使用存储器映像的I/O寻址方式该外设地址为01000H。试画出其译码器的连接电路,使其译码器输出满足上述地址要求,译码器使用74LS138芯片。 答: 见图6-1

希捷固件门硬盘动手修复教程

希捷固件门硬盘动手修复教程 希捷问题产品包括: 1TB版酷鱼7200.11,1.5TB、750GB、640GB、500GB、320GB、160GB版的7200.11,以及酷鱼ES.2 SATA、SV35系列和迈拓MiamondMax 22系列产品,主要为2008年12月制造。 希捷Barracuda 7200.11 ST31000340AS、ST31000640AS、ST3750330AS、ST3750630AS、ST3640330AS、ST3640630AS、ST3500320AS ST3500620AS、ST3500820AS、ST31500341AS、ST31000333AS、ST3640323AS、ST3640623AS、ST3320613AS ST3320813AS、ST3160813AS 希捷Barracuda ES.2 SATA ST31000340NS、ST3750330NS、ST3500320NS、ST3250310NS 迈拓 DiamondMax 22 STM31000340AS、STM31000640AS、STM3750330AS、STM3750630AS、STM3500320AS、 STM3500620AS、STM3500820AS、STM31000334AS、STM3320614AS、STM3160813AS 故障描述: 1、机器自检缓慢,显示"Detecting IDE drives..."。 2、无法启动系统,光盘启动Windows PE或分区软件,均无法找到硬盘。 3、硬盘灯常亮,硬盘马达转动正常。 材料篇 USB转TTL模块(淘宝上购买的,带有驱动光盘) T6螺丝刀一把(松动硬盘螺丝使用) 剪刀一把(拨线使用) 银行卡保护套一个(用来切断马达的电源) 一台能正常启动,带有USB接口的电脑(连接数据线,调试硬盘之用,使用WIN XP) SATA硬盘电源(SATA电源一定使用原生的SATA电源接口,不要使用四针转SATA接口,也不要使用硬盘盒的SATA电源,否则可能出现不可预知的故障)

STM 常用汇编指令

在嵌入式开发中,汇编程序常常用于非常关键的地方,比如系统启动时初始化,进出中断时的环境保护,恢复等对性能有要求的地方。 ARM指令集可以分为六大类,分别为数据处理指令、Load/Store指令、跳转指令、程序状态寄存器处理指令、协处理器指令和异常产生指令。 ARM指令使用的基本格式如下: 〈opcode〉{〈cond〉}{S}〈Rd〉,〈Rn〉{,〈operand2〉} opcode操作码;指令助记符,如LDR、STR等。 cond可选的条件码;执行条件,如EQ、NE等。 S可选后缀;若指定“S”,则根据指令执行结果更新CPSR中的条件码。 Rd目标寄存器。 Rn存放第1操作数的寄存器。 operand2第2个操作数 arm的寻址方式如下: 立即寻址 寄存器寻址 寄存器间接寻址 基址加偏址寻址 堆栈寻址 块拷贝寻址 相对寻址 这里不作详细描述,可以查阅相关文档。 数据处理指令 Load/Store指令 程序状态寄存器与通用寄存器之间的传送指令 转移指令 异常中断指令 协处理器指令 在S3C2410、S3C2440的数据手册中对各种汇编指令有详细的描述;这里只对较常见的作写介绍。 1、相对跳转指令:b、bl 这两条指令的不同之处在于bl指令除了跳转之外,还将返回地址(bl的下一条指令的地址)保存在lr寄存器中。 这两条指令的可跳转范围是当前指令前后32M。 b funa .... funa: b funb ....

funb: .... 2、数据传送指令mov,地址读取伪指令ldr mov指令可以把一个寄存器的值赋给另外一个寄存器,或者把一个常数赋给寄存器。 mov r1,r2 mov r1,#1024 mov传送的常数必须能用立即数来表示。当不能用立即数表示时,可以用ldr命令来赋值。ldr是伪命令,不是真实存在的指令,编译器会把它扩展成真正的指令;如果该常数能用“立即数”来表示,则使用mov指令,否则编译时将该常数保存在某个位置,使用内存读取指令把它读出来。 ldr r1,=1024 3、内存访问指令ldr、str、ldm、stm ldr既可以指低至读取伪指令,也可以是内存访问指令。当他的第二个参数前面有'='时标伪指令,否则表内存访问指令。 ldr指令从内存中读取数据到寄存器,str指令把寄存器的指存储到内存中,他们的操作数都是32位的。 ldr r1,[r2,#4] ldr r1,[r2] ldr r1,[r2],#4 str r1,[r2,#4] str r1,[r2] str r1,[r2],#4 寄存器传送指令可以用一条指令将16个可见寄存器(R0~R15)的任意子集合(或全部)存储到存储器或从存储器中读取数据到该寄存器集合中。与单寄存器存取指令相比,多寄存器数据存取可用的寻址模式更加有限。多寄存器存取指令的汇编格式如下: LDM/STM{}Rn{!}, 4、加减指令add、sub add r1,r2,#1 sub r1,r2,#1 5、程序状态寄存器的访问指令msr,mrs ARM指令中有两条指令,用于在状态寄存器和通用寄存器之间传送数据。修改状态寄存器一般是通过“读取-修改-写回”三个步骤的操作来实现的。这两条指令分别是: 状态寄存器到通用寄存器的传送指令(MRS) 通用寄存器到状态寄存器的传送指令(MSR) 其汇编格式如下: MRS{}Rd,CPSR|SPSR 其汇编格式如下:

希捷st3500418as硬盘挽救教程及固件下载

希捷st3500418as硬盘挽救教程及固件下载 前天电脑突然装疯,开机卡住不动,屏幕第一次出现 “3rd master Hard Disk:S.M.A.R.T status BAD, backup and replace press'del'to resume”,然后进入BIOS 里恢复默认设置后F10保存退出,重启后又出现同样错误,如此反复。后来百度后才意识到是硬盘问题,于是按照高手指点的,在BIOS里面关掉S.M.A.R.T后顺利进入系统,但明显比以前速度慢了。后来又百度,知道可能是希捷的固件门犯了,我的硬盘是:st3500418as固件cc38,刚好是那批问题硬盘。 昨天成功处理过程: 1、先按照希捷工程师的建议在官网上下载最新固件(cc49),按说明顺利升级后,问题依然存在,而且BIOS识别硬盘为 IDE HARD DISK,晕,明明是SATA接口怎么变成IDE设备。再然后,电脑反应巨慢,BIOS启动都要2分多钟,系统更是等上十几分钟都进不去,硬盘灯持续常亮。 于是优盘启动,一样很慢,进入PE系统后,硬盘识别很慢,极度急躁! 后来又在dos下重新刷固件,旧问题没解决又添新问题,硬盘只能被bios识别但不能被pe系统识别。联系希捷工程师,答复是我的硬盘已经过保,要想保住数据只能求助第三方数据修复公司。怒!!

2、于是去硬盘修理的相关论坛,发现很多都说可以降级刷固件,于是又四处搜索各种适合的固件,但很多都要注册或要金币之类的才能让你下载。。。。。。总算找到了合适的固件,开始着手刷固件(cc46)。 具体刷固件过程:(不用刻光盘) 把文件“Barracuda12-ALL-CC46.iso”复制到优盘里,然后优盘启动,进入优盘pe系统(我用的是大白菜U盘启动)后,直接使用“11启动自定义iso文件”,选择“17列出目前所有可用设备”,选择第二个设备就是优盘,找到固件文件“Barracuda12-ALL-CC46.iso”并运行,即进入固件安装程序。按下“ESC”键进入一个界面,按“D”是自动更新固件,“S”是扫描硬盘。 注意:向上升级固件可以使用自动更新固件,向下降级固件无法自动更新,只能手动升级。见下面 用命令提示降级刷固件: 在进入第一界面后选择“Z”(不按其他键),同时按 下Ctrl+C或Ctrl+break/pause,输入Y后回车。 现在,您应该在DOS提示符下。输入以下命令: FDL487a-m Pharaoh-f PHCC462H.LOD-i ST3500418AS-s-x -b-v-a20 等待(1分钟左右),直到更新完成,然后重启电脑就可完成。

强大的80X86常用汇编指令集

80X86常用汇编指令集ZZ 作者 : 赵振东ZZD 80X86汇编过程中经常用到的一些汇编指令如下所示。 从功能分类: 1、数据传送指令:MOV、XCHG、LEA、LDS、LES、PUSH、POP、PUSHF、POPF、CBW、CWD、CWDE。 2、算术指令:ADD、ADC、INC、SUB、SBB、DEC、CMP、MUL、DIV、DAA、DAS、AAA、AAS。 3、逻辑指令:AND、OR、XOR、NOT、TEST、SHL、SAL、SHR、SAR、RCL、RCR、ROL、ROR。 4、控制转移指令:JMP、Jcc、JCXZ、LOOP、LOOPZ、LOOPNZ、LOOPNE、CALL、RET、INT。 5、串操作指令:MOVS、LODS、STOS、CMPS、SCAS。 6、标志处理指令:CLC、STC、CLD、STD。 7、32位CPU新增指令(后续补充并完善) -----------------数据传送指令开始------------------------------- 1、MOV(传送) 指令写法:MOV target,source 功能:将源操作数source的值复制到target中去,source值不变 注意事项:1)target不能是CS(代码段寄存器),我的理解是代码段不可写,只可读,所以相应这地方也不能对CS执行复制操作。2)target 和source不能同时为内存数、段寄存器(CS\DS\ES\SS\FS\GS)3)不能将立即数传送给段寄存器4)target和source必须类型匹配,比如,要么都是字节,要么都是字或者都是双字等。4)由于立即数没有明确的类型,所以将立即数传送到target时,系统会自动将立即数零扩展到与target 数的位数相同,再进行传送。有时,需要用BYTE PTR、WORD PTR、 DWORD PTR明确指出立即数的位数 写法示例:MOV dl,01H;MOV eax,[bp]; eax =ss:[bp] 双字传送。 2、 XCHG(交换) 指令写法:XCHG object1,object2 功能:交换object1与object2的值 注意事项:1)不能直接交换两个内存数的值 2)类型必须匹配3)两个操作数任何一个都不能是段寄存器【看来段寄存器的写入的限制非常的严格,MOV指令也不能对段寄存器进行写入】,4)必须是通用寄存器(ax、bx、cx、dx、si、di)或内存数 写法示例:XCHG ax,[bx][si]; XCHG ax,bx; 3、 LEA(装入有效地址) 指令写法:LEZ reg16,mem 功能:将有效地址MEM的值装入到16位的通用寄存器中。 写法示例:假定bx=5678H,EAX=1,EDX=2 Lea si,2[bx] ;si=567AH Lea di,2[eax][edx] ;di=5 注意,这里装入的是有效地址,并不是实际的内存中的数值,如果要想取内存中该地址对应的数值,还需要加上段地址才行,而段地址有可能保存在DS中,也有可能保存在SS或者CS中哦:>不知道我的理解可正确。。。。 4、 LDS\LES\LGS\LSS(注意,与LEA不同的是,这里是装入的值,而不是有效地址) 这几个指令,名称不同,作用差不多。 写法:LDS reg16,mem32 功能描述:reg16等于mem32的低字,而DS对应于mem32的高字(当为LES时,这里就是ES对应于mem32的高字) 用来给一个段寄存器和一个16位通用寄存器同时复制。 注意事项:第一个操作数必须是16位通用寄存器 先熟悉下堆栈的概念。堆栈,位于内存的堆栈段中,是内存的一部分,具有“先进后出”的特点,堆栈只有一个入口,即当前栈顶,当堆栈为空时,栈顶和栈底指向同一内存地址,在WINDOWS中,可以把堆栈理解成一个倒着的啤酒瓶,上面的地址大,下面的地址小,当从瓶口往啤酒瓶塞啤酒时(进栈),栈顶就会往瓶口下移动,也就是往低地址方向移动,同理,出栈时,正好相反,把啤酒给倒出来,栈顶向高地址方向移动。这就是所谓的堆栈,哼哼,很Easy吧。

Eviews常用命令集

武汉大学实践教改项目 Eviews命令集 武汉大学经济学系数量经济学教研室《教改项目组》编译本命令集几乎涵盖了Eviews中所有命令,视图和过程的完整列表,我们分为基本命令,矩阵和字符串函数以及编程语言三个面加以介绍,在每一个面的列表按照字母顺序排列。每条记录包括该命令关键词,关键词的各种用法,其功能描述和语法,在大多数记录中,我们还提供了附加参数的列表和示例。 一、基本命令 add add group过程| pool过程 向组添加一个序列或者向pool中添加截面元。 语法 group过程:group_name.add ser1 ser2 ser3 group过程:group_name.add grp1 grp2 pool过程:pool_name.add id1 id2 id3 列出要添加到组中的序列名称或者序列组,或者列出要添加到pool中的截面标识符。 示例 dummy.add d11 d12 向组DUMMY中添加两个序列D11和D12。 countries.add us gr 向pool对象COUNTRIES中添加US和GR两个截面元素。 addtext addtext图过程 在图中放置文本。 语法 图过程:graph_name.addtext(options) text 在addtext命令后跟随要放置到图中的文本。 选项 t 顶部(在图的上部并居中)。 l 左旋转。 r 右旋转。 b 下方并居中。

x 把文本包含在框中。 要在图中放置文本,可以明确的使用座标来指定文本左上角的位置。座标由一个数对h,v设定,单位是虚英寸。单独的图通常是43虚英寸(散点图是33虚英寸),不管它们当前的显示大小。座标的原点位于图的左上角。第一个数值h指定从原点向右偏离的虚英寸距离。第二个数值v指定从原点向下偏离的虚英寸距离。文本的左上角将被放置在指定的座标上。 ●座标可以于其他选项一起使用,但是它们必须位于选项列表的前两个位置。座标 受指定位置的其他选项控制。 ●当addtext对多重图使用时,文本应用于整个图,而不是每个单独的图。 示例 freeze(g1) gdp.line g1.addtext(t) Fig 1: Monthly GDP (78:1-95:12) 把文本“Fig1: Monthly GDP (78:1-95:12)”放置于图G1的顶部中央位置。 g1.addtext(.2,.2,x) seasonally adjusted 把文本“seasonally adjusted”放置在图中的一个框中,稍稍从左上角缩进。 align align Graph视图 对齐多个图形的位置。 语法 Graph视图:graph_name.align(n,h,v) 选项 n 指定图形放置的列数。 h 图形之间的水平间隔。 v 是图形之间的垂直间隔。 必须在括号中按顺序指定以上3个参数(用逗号隔开)。间隔大小的单位为虚英寸。 示例 mygraph.align(3,1.5,1) 把MYGRAPH与第三列中的图形对齐,水平间隔为1.5英寸,垂直距离为1英寸。 append append Logl 过程| Model过程| System过程| Sspace过程 向Logl对象,Model对象,System对象,或者Sspace空间对象添加一行。 语法

微机原理第2章习题与答案

习题 一、选择题 1.8086/8088CPU内部有一个始终指示下条指令偏移地址的部件是_______。 A. SP B.CS C.IP D.BP 答案:C 2. 指令队列的作用是_________。 A.暂存操作数地址 B.暂存操作数 C.暂存指令地址 D.暂存预取指令 答案:D 3. 8086/8088下列部件中与地址形成无关的是______。 A. ALU B. 通用寄存器 C. 指针寄存器 D. 段寄存器 答案:A 4.对于8086,下列说法错误的是_______。 A.段寄存器位于BIU中 B.20位的物理地址是在EU部件中形成的 C.复位后CS的初值为FFFFH D.指令队列的长度为6个字节 答案:B 5.8086/8088中ES、DI分别属于_______。 A. EU、BIU B. EU、EU C. BIU、BIU D. BIU、EU 答案:D 6.BIU与EU工作方式的正确说法是_______。 A. 并行但不同步工作 B.同步工作 C. 各自独立工作 D. 指令队列满时异步工作,空时同步工作 答案:A 7.在执行转移、调用和返回指令时,指令队列中原有的内容_______。 A.自动清除 B.用软件清除 C.不改变 D.自动清除或用软件清除 答案:A 8.下列说法中,正确的一条是______ A. 8086/8088标志寄存器共有16位,每一位都有含义。 B. 8088/8086的数据总线都是16位。 C. 8086/8088的逻辑段不允许段的重叠和交叉 D. 8086/8088的逻辑段空间最大为64KB,实际应用中可能小于64KB。 答案:D 9.8086/8088工作于最大模式,是因为_____。 A.可以扩展存储容量 B.可以扩大I/O空间 C.可以构成多处理器系统 D.可以提高CPU主频 答案:C 10.8088/8086最大模式比最小模式在结构上至少应增加_____。 A.中断优先级控制器 B.总线控制器 C.数据驱动器 D.地址锁存器 答案:B 11.组成最大模式下的最小系统,除CPU、时钟电路,ROM,RAM及I/O接口外,至少需增加的芯片类型为______。

希捷硬盘.11.12 M指令的翻译

M指令的格式为 m[0],[1],[2],[3],[4],[5],[6],[7] ,[8 0、 0处只有两个选择,默认为0,代表用户区,通常我们都是使用M0,就由此而来,M1是格式化固件区,很少使用。 1、1处是格式化选择,是一个二进制数的组合对应六位,我们用 FEDCBA 来表示 A处如果为1,假设其余位为0,则此数为1,对应P表对应扇区会被破坏 B处如果是1,假设其余位为0,则此数为2,对应关闭用户区格式化,也就是不破坏硬盘数据,我们经常使用的7200。11的通病指令 M0,2,就来源于此 C处如果是1,假设其余位为0,则此数为4,对应关闭用户区校验 D处如果是1,假设其余位0,则此数为8,对应显示格式化错误日志 E处如果是1,假设其余位为0,则此数为16,对应不在重新格式化有缺陷的区域,英文为 Enable Zone Re-format Skipping F处如果是1,假设其余位为0,则此数为32,对应只格式化SeaCOS XF Space 2、2处是缺陷表选项,是一个二进制的组合对于3位 DCBA A处如果是1,对应此数为1,使用G表格式化用户区 B处如果是1,对应此数为2,使用P表格式化用户区,我们经常使用的7200。11的通病指令M0,2,2就来源于此(第二个 2) C处如果是1,对应此数为4,使用活动的错误日志格式化用户区 D处如果是1,对应此数为8,格式化完了以后数据就清0了经常用于修坏道 3、此处一般为0,为0代表不修改写测试的默认次数。 4、此处一般为0,为0代表不修改读测试的默认次数 5、此处一般为0,为0代表不修改 T级最大交错 6、此处一般为0,也是一个和校验有关的参数,为0代表固件默认的次数 7、此处一般为0X22,否则指令将不执行 8、此处一般可以省略。

VB常用指令集

VB常用指令集 Abs 求绝对值 ActiveControl 得到焦点的对象ActiveForm 得到焦点的表单 Array 指定数组 App 得知程序信息 AppActivate 激活执行中的应用程序Asc 求字符的内码 AscB 求字符的ASCII AscW 求字符的UniCode Atn 求Tan-1 Beep 发出预设的警示声 Call 调用子程序 Calendar 选择月历 Choose 取出一列值的某个值 CBool 数值转成布尔数 CByte 数值转成位元格式 CCur 数值转成货币格式 CDate 数据转成时间 CDbl 数值转成双精度浮点数 CDec 数据转成十进数 ChDir 改变目前路径缓充的路径ChDrive 改变目前磁盘缓充的磁盘 Chr 由内码求得一字符 ChrB 由ASCII求得一字符 ChrW 由UniCode求得一字符 CInt 数据转成Integer CLng 数据转成Long Command 读出程序的参数 Const 定义常数 Cos COSCSng 数值转成单精度浮点数CurDir 得知目前路径缓充的路径CVar 数值转成可变变量 Date 得到目前电脑的时间 Date$ 得到目前电脑时间字符串DateAdd 日期加法得日期 DateDiff 日期相减得数值 DatePart 日期部份资讯 DateSerial 字符串转日期 DateValue 数字转日期 Day 得知日期变量内是几号 DDB 折旧的计算 DeleteSetting 删除系统登录内的数据

Dir 得知目前路径内的文件名 DoEvents 闲置函数 End 结束程序 Environ 取得环境变量的数据 EOF 某个文件缓冲的指标是否到档尾 Erase 重新初始化数组 Err 错误资讯 Error 错误代码信息 Exp 得到自然对数 Fix 去除小数 FileCopy To 复制文件 FileAttr 文件开启模式 FileDateTime 文件存档日期 FileLen 文件长度 Filter 筛选数组 VB6提供 Format 数据格式化输出 FreeFile 空的文件编号 FV 求得定期、定额支付且固定利率下之年金的值GetAllSetting 得到所有系统登录的资讯 GetAttr 得知文件属性 GetSetting 得到系统登录的资讯 Hex 将数值转成16进数表示的字符串 Hour 得知日期变量内是几时 If . Then . Else 判断结构 IMEStatus 得知IME输入法状态 InStr 寻找字符串里的字符串 InStrB 寻找字符串里的ASCII IntStrRev 由字符串右边开始寻找字符串里的字符串 VB6提供Int 取整数 Join 将数组数据加入分隔字符后组合成一新字符串 VB6提供Kill 删除文件 LBound 得知数组最小起始范围 LCase 字符串转小写 Left截取字符串左边几个字 Len 得知字符串的字数 LenB 得知变量占用记忆体几个Byte LoadPicture 载入图形 Log 求对数值 LSet 字符串向左对齐 LTrim 移除字符串最左边的空白字符 Mid 截取字符串里某些字符串 Minute 得知日期变量内是几分 MkDir 建立新的数据颊 Month 得知日期变量内是第几月

BIOS不识别硬盘,DIY解决希捷固件门

机器的故障描述: 1、机器自检缓慢,显示”Detecting IDE drives…”。 2、无法启动系统,光盘启动Windows PE或分区软件,均无法找到硬盘。 3、硬盘灯常亮,硬盘马达转动正常。

这样的问题是希捷的固件问题导致的。如果硬盘能正常运行的话,可以通过升级固件来解决(新固件会关闭硬盘缓存,性能所有下降)。但是现在硬盘锁死了,BISO不能识别,只有通过串口调试的方式解决。在淘宝上请人解决此问题至少也是100多元(其实他们也是用的这样的方法),去找专业人士维修更是天文数字。虽然没有过保硬盘可以更换,但是数据这样的无价之宝,岂能随意放弃。下面讲讲详细的修复过程,希望对想DIY的朋友有用。 材料篇 Nokia CA-42数据线一条(我在网上购买的,12元,带有驱动光盘)T6螺丝刀一把(商场买的,不同规格的T6螺丝刀4把,共8元。实际上只需要最小的一把,一般2-3元就能买到。) 剪刀一把(拨线使用) 银行卡保护套一个(用来切断马达的电源) 一段耳机线(用来固定硬盘上的串口,取代恐怖的烙铁)

一台能正常启动,带有USB接口的电脑(连接CA-42数据线,调试硬盘之用,我使用的WIN XP) SATA硬盘电源 重要提示:根据网友反映,SATA电源一定使用原生的SATA电源接口,不要使用四针转SATA接口,也不要使用硬盘盒的SATA电源,否则可能出现不可预知的惨剧。 维修费用实际上只需要20多元,以上的材料最重要的就是CA-42数据线和T6螺丝刀。当然,还需要一台可以正常使用的电脑,其它的材料都比较好找。 制作篇 1、处理线材。把CA-42数据线“非USB端”剪掉,里面有三根线,分离开来,其中两根是我们需要用上的TX、RX端口。把CA-42数据线的“USB端”外壳拨开(蛮容易的),上面的PCB板清晰地标明了TX与RX端口。这样根据线材的颜色,就知道“非USB端”线材的用途。如果无法打开USB端的外壳,可以找 万用表测量一下,与USB金属插头相通的就是地线(无用,排除掉),TX与RX分不清的话是没有关系的。

51单片机汇编指令集(附记忆方法)

51单片机汇编指令集 一、数据传送类指令(7种助记符) MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送; MOVC(Move Code)读取程序存储器数据表格的数据传送; MOVX (Move External RAM) 对外部RAM的数据传送; XCH (Exchange) 字节交换; XCHD (Exchange low-order Digit) 低半字节交换; PUSH (Push onto Stack) 入栈; POP (Pop from Stack) 出栈; 二、算术运算类指令(8种助记符) ADD(Addition) 加法; ADDC(Add with Carry) 带进位加法; SUBB(Subtract with Borrow) 带借位减法; DA(Decimal Adjust) 十进制调整; INC(Increment) 加1; DEC(Decrement) 减1; MUL(Multiplication、Multiply) 乘法; DIV(Division、Divide) 除法; 三、逻辑运算类指令(10种助记符) ANL(AND Logic) 逻辑与; ORL(OR Logic) 逻辑或; XRL(Exclusive-OR Logic) 逻辑异或; CLR(Clear) 清零; CPL(Complement) 取反; RL(Rotate left) 循环左移; RLC(Rotate Left throught the Carry flag) 带进位循环左移; RR(Rotate Right) 循环右移; RRC (Rotate Right throught the Carry flag) 带进位循环右移; SWAP (Swap) 低4位与高4位交换; 四、控制转移类指令(17种助记符) ACALL(Absolute subroutine Call)子程序绝对调用; LCALL(Long subroutine Call)子程序长调用; RET(Return from subroutine)子程序返回; RETI(Return from Interruption)中断返回; SJMP(Short Jump)短转移; AJMP(Absolute Jump)绝对转移; LJMP(Long Jump)长转移; CJNE (Compare Jump if Not Equal)比较不相等则转移;

微机原理习题-第3章

3.18086CPU有多少根数据线和地址线?它能寻址多少内存地址单元和I/O端口?8088又有多少根数据线 和地址线?为什么要设计8088CPU? 3.28086CPU内部按功能可分为哪两大部分?它们各自的主要功能是什么?8086与8088CPU中的指令队列 缓冲器有何区别?在微处理器中设置指令队列缓冲器有什么作用? 3.38086CPU内部的总线接口单元(BIU)由哪些功能部件组成?它们的基本操作原理是什么? 3.4什么叫微处理器的并行操作方式?为什么说8086CPU具有并行操作的功能?在什么情况下8086的执行 单元(EU)才需要等待总线接口单元(BIU)提取指令? 3.5逻辑地址和物理地址有何区别?为什么8086微处理器要引入“段加偏移”的技术思想?“段加偏移” 的基本含义是什么?试举例说明。 3.6段地址和段起始地址相同吗?两者是什么关系?8086的段起始地址就是段基址吗?它是怎样获得的? 3.7在8086微计算机中,若段寄存器中装入如下数值,试写出每个段的起始地址和结束地址。(假设段的最 大长度为64K) (1)1000H (2)1234H (3)E000H (4)AB00H 3.8已知8088微处理器组成的系统中,对于下列CS:IP组合,计算出要执行的下条指令的存储器地址。 (1)CS=1000H和IP=2000H (2)CS=2400H和IP=1A00H (3)CS=1A00H和IP=B000H (4)CS=3456H和IP=ABCDH 3.9已知计算机中两个16位数算术运算的结果为0E91BH,求PF = ?,SF = ?,ZF = ? 3.10一个基本的总线周期由几个状态组成?微处理器在什么情况下才执行总线周期?在什么情况下需要插 入等待状态? 3.11什么叫做非规则字,微处理器对非规则字是怎样操作的?字节、字在存储单元的存放顺序与存储单元的 地址有什么关系?字符在存储单元中以什么形式存放,举例说明? 3.128086对1MB的存储空间是如何按高位库和低位库来进行选择和访问的?用什么控制信号来实现对两个 库的选择? 3.13堆栈的深度由哪个寄存器确定?为什么说一个堆栈的深度最大为64KB?在执行一条入栈或出栈指令 时,栈顶地址将如何变化? 3.148086/8088CPU对(RESET)复位信号的复位脉冲宽度有何要求?复位后内部寄存器的状态如何? DT/信号起什么作用?它在什么情况下被浮置为高3.15ALE信号起什么作用?它在使用时能否被浮空?R 阻状态? 3.168086/8088CPU的哪些引脚采用了分时复用技术?哪些引脚具有两种功能?

access2010常用指令集合

Access常用宏命令及其功能 Access常考控件属性 Access常考控件事件

ACCESS输入掩码的含义 常用函数 文本函数

打开窗体时,发生事件的顺序:打开(Open )→加载(Load )→调整大小(Resize )→激活(Activate )→成为当前(Current ) 关闭窗体时,发生事件顺序:卸载(Unload )→停用(Deactivate )→关闭(Close ) GotFocus 之前

VBA 编程中常用命令: Docmd.close 关闭界面 Docmd.Open 特殊考点: 数据访问对象DAO 模型 DBEngine 对象:表示Microsoft Jet 数据库引擎。它是DAO 模型的最上层对象,而且包含并控制DAO 模型对象。 Workspace 对象:表示工作区。 RecordSet 对象:表示数据操作返回的记录集 Database 对象:表示操作的数据库对象。 Field 对象:表示记录集中的字段数据信息 Query Def 对象:表示数据库查询信息 Error 对象表示数据提供程序出错似的扩展信息。 ADO 对象模型 特殊聚合函数: Ns 函数:用于将Null 值转换为0,空字符串或者其他指定值 格式:Ns (表达式或字段属性值,[规定值]) DLookup 函数:是从指定记录集里检索特定字段的值。 DBEngine Workspace(s) Database(s) RecordSet(s) Field(s) Error(s) Query Def(s) Connection Error(s) Command RecordSet Field(s)

8086指令系统之算术运算类指令

8086 指令系统之算术运算类指令 2007-04-17 07:51 1 加法指令 1.1 加法指令 ADD ADD reg,imm/reg/mem ;reg←reg+imm/reg/mem ADD mem,imm/reg ;mem←mem+imm/reg 2.17a: 例 2.17a:加法运算 mov add mov mov add add al,0fbh ;al=0fbh al,07h ;al=02h word ptr[200h],4652h ;[200h]=4652h bx,1feh ;bx=1feh al,bl ;al=00h word ptr[bx+2],0f0f0h ;[200h]=3742h
ADD 指令按照状态标志的定义相应设置这些标志的 0 或 1 状态。例如 在 07+FBH→02H 运算后:标志为 OF=0、SF=0、ZF=0、AF=1、PF=0、CF=1;用调 试程序单步执行后,上述标志状态依次为 NV、PL、NZ、AC、PO、CY。 同样进行 4652h+f0f0h→3742H 运算后,标志为 OF=0、SF=0、ZF=0、 AF=0、PF=1、CF=1;调试程序依次显示为 NV、PL、NZ、NA、PE、CY。注意,PF 仅反映低 8 位中“1”的个数,AF 只反映 D3 对 D4 位是否有进位。 1.2 带进位加法指令 ADC ADC reg,imm/reg/mem ;reg←reg+imm/reg/mem+CF ADC mem,imm/reg ;mem←mem+imm/reg+CF ;mem←mem+imm/reg+CF 加法运算外, CF, ADC 指令除完成 ADD 加法运算外,还要加进位 CF,其用法及对状态标志的 指令一样。 影响也与 ADD 指令一样。ADC 指令主要用于与 ADD 指令相结合实现多精度 数相加。 数相加。 2.17b: 例 2.17b:无符号双字加法运算 mov ax,4652h ;ax=4652h add ax,0f0f0h ;ax=3742h,CF=1 mov dx,0234h ;dx=0234h adc dx,0f0f0h ;dx=f325h,CF=0 上述程序段完成 DX.AX = 0234 4652H + F0F0 F0F0H = F325 3742H。 1.3 增量指令 INC INC reg/mem ;reg/mem←reg/mem+1 增量)。 INC 指令对操作数加 1(增量)。

希捷7200.11固件门修复方法

没有想到,没有想到,真的是没有想到。在购买硬盘快一年的时候,自己竟然遇上了臭名昭著的“希捷固件门”故障(希捷Seagate 7200.11 ST3500320AS 500GB 32M,固件号 SD15),BIOS无法识别硬盘,这可把我急的!打电话询问电脑城的奸商,说只能更换,无法保留数据,而且还要春节以后才能拿到。不情愿被忽悠的我,秉承DIY的精神,参考网络文献,成功修复了被锁死的希捷硬盘。 硬盘是2009年1月14日装电脑时配置的,点名要盒装,奸商还是拿的是散装,保修三年。当时就听说了希捷硬盘固件门事件,让奸商拿西数或日立,奸商说整个绵阳只有希捷有货。配机心切,希捷就希捷吧,好歹是大牌子,自己总不会这么倒霉遇上吧!!! 2010年1月7日,老妈打来电话说电脑开不了机了,上一次还好好的。我以为是装了WIN 7后,系统有问题,并没有多在意。1月9号回到家里,弄了半天,又是换线又是扫灰,硬盘还是没有任何反应。上网查询了一下,才知道1年前的疏忽决定导致了今天的悲剧! 机器的故障描述: 1、机器自检缓慢,显示"Detecting IDE drives..."。 2、无法启动系统,光盘启动Windows PE或分区软件,均无法找到硬盘。 3、硬盘灯常亮,硬盘马达转动正常。

在网络上查找到两篇非常有用的文献,都是参考老外和台湾网友的方法解决成功的。非常感谢如此慷慨的分享! [DIY]ST7200.11 ST31000333AS BSY问题已修正(作者:风里有梦Dreamerate) 关于希捷11代硬盘的修复问题(作者:cbw22137) 这样的问题是希捷的固件问题导致的。如果硬盘能正常运行的话,可以通过升级固件来解决(新固件会关闭硬盘缓存,性能所有下降)。但是现在硬盘锁死了,BISO不能识别,只有通过串口调试的方式解决。在淘宝上请人解决此问题至少也是100多元(其实他们也是用的这样的方法),去找专业人士维修更是天文数字。虽然没有过保硬盘可以更换,但是数据这样的无价之宝,岂能随意放弃。下面讲讲详细的修复过程,希望对想DIY的朋友有用。材料篇 Nokia CA-42数据线一条(我在淘宝上购买的,12元,带有驱动光盘) T6螺丝刀一把(商场买的,不同规格的T6螺丝刀4把,共8元。实际上只需要最小的一把,一般2-3元就能买到。) 剪刀一把(拨线使用) 银行卡保护套一个(用来切断马达的电源) 一段耳机线(用来固定硬盘上的串口,取代恐怖的烙铁) 一台能正常启动,带有USB接口的电脑(连接CA-42数据线,调试硬盘之用,我使用的WIN XP) SATA硬盘电源(给硬盘供电呗) 热心网友(本人完成后,得到了很多网友的盖楼,其中很多信息值得大家参考,在此感谢网友们的热情响应,分享心得)

8086 汇编指令集

8086 汇编指令集 一、数据传输指令 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令 MOV 传送字或字节. 格式为: MOV DST,SRC 执行的操作:(DST)<-(SRC) MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. 格式为:PUSH SRC 执行的操作:(SP)<-(SP)-2 ((SP)+1,(SP))<-(SRC) POP 把字弹出堆栈. 格式为:POP DST 执行的操作:(DST)<-((SP+1),(SP)) (SP)<-(SP)+2 PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI 依次压入堆栈. POPA 把DI,SI,BP,SP,BX,DX,CX,AX 依次弹出堆栈. PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI 依次压入堆栈. POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX 依次弹出堆栈. BSWAP 交换32 位寄存器里字节的顺序 XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数) 格式为:XCHG OPR1,OPR2 执行的操作:(OPR1)<-->(OPR2) CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX ) XADD 先交换再累加.( 结果在第一个操作数里) 2. 输入输出端口传送指令. IN I/O 端口输入. ( 语法: IN 累加器,{端口号│DX} ) 长格式为: IN AL,PORT(字节) IN AX,PORT(字) 执行的操作: (AL)<-(PORT)(字节) (AX)<-(PORT+1,PORT)(字) 短格式为: IN AL,DX(字节) IN AX,DX(字) 执行的操作: AL<-((DX))(字节) AX<-((DX)+1,DX)(字) OUT I/O 端口输出. ( 语法: OUT {端口号│DX},累加器),输入输出端口由立即方式指定时,其范围是0-255;由寄存器DX 指定时,其范围是0-65535. 长格式为: OUT PORT,AL(字节) OUT PORT,AX(字) 执行的操作: (PORT)<-(AL)(字节)

希捷硬盘修复及固件升级手册三篇

希捷硬盘修复及固件升级手册三篇 篇一:希捷硬盘修复及固件升级手册 ZhangDZ 因希捷硬盘的“固件门”影响,受该批次硬盘影响的人数不断攀升,主要体现为:BIOS不认硬盘或硬盘数据很难读取,如果你的硬盘出现类似的情况,而且硬盘批号为7200.11或12的话,那么恭喜你,你中奖啦。遇到以上情况,你首先应该去买过一块硬盘,用来备份数据,以免数据丢失,以下方式为个人DIY 行为,有成功案例,但仍要提醒,刷机有风险,非必要时,请不要随便刷机,该方式可以让BIOS已经不认的硬盘重新被BIOS认盘,并可进系统备份数据,所有资料来源于网络,并经过个人的亲身测试可行,其中有些步骤也不知道是否需要,如果有更好的方法请传授。 一、前期准备: 1、RS232<->TTL板卡(串口RS232TX,RX转换TTL电平TX,RX):用于连接PC 和硬盘,从而完成利用电脑上的软件(超级终端)对硬盘的固件进行修复(市面上有COM口和USB口,可根据需要选择)。以下是连接方式:SATA跳线口的TX,RX(注意接法:TTL的TX接硬盘的RX,TTL的RX接硬盘的TX。)

2、杜邦线2条,用于连接RS232板卡的TX、RX到硬盘的跳线接口的RX、TX,根据板卡不一样,就上图,用到的是2.0间距的杜邦线,而平时主板上用的多数为2.54间距的杜邦线,请根据硬盘选择,如果实在找不到2.0的,可以把2.54间距的DIY,将塑料去掉,用户胶布绝缘亦可。 3、T6的六角螺丝刀,拆卸硬盘电路板时用到。 4、剪刀和少许纸片(A4纸厚度即可),用来阻隔硬盘马达的供电。 5、可正常使用的电脑一套,并保证系统中有“超级终端”,并可正常使用。 二、实际操作: 首先需要有一定的动手能力,并且对电脑有一定的专业知识,如果没有,建议让别人代劳,避免引起不必要的损失。 1、按照要求,将杜邦线与RS232板卡相连。 2、用T6六角螺丝刀拧松马达连接线旁的螺丝,用剪刀将纸片裁成2cm左右的宽度,放进硬盘电路板与硬盘之间,这颗螺丝不要太紧,也不要太松,以不会掉落为准,其余5颗螺丝必须紧紧拧好。 3、在断电情况下,将电脑主机箱的挡板拆掉,以方便操作为标准,将硬盘放在机箱上,并把RS232板卡插入电脑COM口或USB口(USB口的卡需要另外安装驱

相关主题
文本预览
相关文档 最新文档