8086、指令

8086、指令
8086、指令

的指令记忆量并不比PIC-16系列和51系列的单片机多多少一、数据传送指令集

MOV

功能: 把源操作数送给目的操作数

语法: MOV 目的操作数,源操作数

格式: MOV r1,r2

MOV r,m

MOV m,r

MOV r,data

XCHG

功能: 交换两个操作数的数据

语法: XCHG

格式: XCHG r1,r2 XCHG m,r XCHG r,m

PUSH,POP

功能: 把操作数压入或取出堆栈

语法: PUSH 操作数POP 操作数

格式: PUSH r PUSH M PUSH data POP r POP m PUSHF,POPF,PUSHA,POPA ?

功能: 堆栈指令群

格式: PUSHF POPF PUSHA POPA

LEA,LDS,LES ?

功能: 取地址至寄存器

语法: LEA r,m LDS r,m LES r,m

XLAT(XLATB) ?

功能: 查表指令

语法: XLAT XLAT m

二、算数运算指令

ADD,ADC

功能: 加法指令

语法: ADD OP1,OP2 ADC OP1,OP2

格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data

影响标志: 进位标志C,奇偶标志P辅助进位标志,A零标志,Z,符号标志S,溢出标志O

SUB,SBB

功能:减法指令

语法: SUB OP1,OP2 SBB OP1,OP2

格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data

影响标志: C,P,A,Z,S,O

INC,DEC

功能: 把OP的值加一或减一

语法: INC OP DEC OP

格式: INC r/m DEC r/m

影响标志: P,A,Z,S,O

NEG

功能: 将OP的符号反相(取二进制补码)

语法: NEG OP

格式: NEG r/m

影响标志: C,P,A,Z,S,O

MUL,IMUL

功能: 乘法指令

语法: MUL OP IMUL OP

格式: MUL r/m IMUL r/m

影响标志: C,P,A,Z,S,O(仅IMUL会影响S标志)

DIV,IDIV

功能:除法指令

语法: DIV OP IDIV OP

格式: DIV r/m IDIV r/m

CBW,CWD

功能: 有符号数扩展指令

语法: CBW CWD

AAA,AAS,AAM,AAD

功能: 非压BCD码运算调整指令

语法: AAA AAS AAM AAD

影响标志: A,C(AAA,AAS) S,Z,P(AAM,AAD)

DAA,DAS

功能: 压缩BCD码调整指令

语法: DAA DAS

影响标志: C,P,A,Z,S

位运算指令集

AND,OR,XOR,NOT,TEST

功能: 执行BIT与BIT之间的逻辑运算

语法: AND r/m,r/m/data OR r/m,r/m/data XOR r/m,r/m/data TEST r/m,r/m/d ata NOT r/m

影响标志: C,O,P,Z,S(其中C与O两个标志会被设为0) NOT指令不影响任何标志位

SHR,SHL,SAR,SAL

功能: 移位指令

语法: SHR r/m,data/CL SHL r/m,data/CL SAR r/m,data/CL SAL r/m,data/CL

影响标志: C,P,Z,S,O

ROR,ROL,RCR,RCL

功能: 循环移位指令

语法: ROR r/m,data/CL ROL r/m,data/CL RCR r/m,data/CL RCL r/m,data/CL

影响标志: C,P,Z,S,O

三、程序流程控制指令集

CLC,STC,CMC

功能: 设定进位标志

语法: CLC STC CMC

标志位: C

CLD,STD

功能: 设定方向标志

语法: CLD STD

标志位: D

CLI,STI

功能: 设定中断标志

语法: CLI STI

标志位: I

CMP

功能: 比较OP1与OP2的值

语法: CMP r/m,r/m/data

标志位: C,P,A,Z,O

JMP

功能:跳往指定地址执行

语法: JMP 地址

JXX

功能: 当特定条件成立则跳往指定地址执行

语法: JXX 地址

注:

A: ABOVE,当C=0,Z=0时成立

B: BELOW,当C=1时成立

C: CARRY,当弁时成立CXZ: CX寄存器的值为0(ZERO)时成立

E: EQUAL,当Z=1时成立

G: GREATER(大于),当Z=0且S=0时成立

L: LESS(小于),当S不为零时成立

N: NOT(相反条件),需和其它符号配合使用

O: OVERFLOW,O=1时成立

P: PARITY,P=1时成立

PE: PARITY EVEN,P=1时成立

PO: PARITY ODD,P=0时成立

S: SIGN,S=1时成立

Z: ZERO,Z=1时成立

LOOP

功能: 循环指令集

语法: LOOP 地址

LOOPE(Z)

地址LOOPNE(Z) 地址

标志位: 无

CALL,RET

功能: 子程序调用,返回指令

语法: CALL 地址RET RET n

标志位:无

INT,IRET

功能:中断调用及返回指令

语法: INT n IRET

标志位: 在执行INT时,CPU会自动将标志寄存器的值入栈,在执行IRET时则会将堆栈中的标志值弹回寄存器

四、字符串操作指令集

MOVSB,MOVSW,MOVSD

功能:字符串传送指令

语法: MOVSB MOVSW MOVSD

标志位: 无

CMPSB,CMPSW,CMPSD

功能:字符串比较指令

语法: CMPSB CMPSW CMPSD

标志位: C,P,Z,S,O

SCASB,SCASW

功能:字符串搜索指令

语法: SCASB SCASW

标志位: C,P,Z,S,O

LODSB,LODSW,STOSB,STOSW

功能: 字符串载入或存贮指令

语法: LODSB LODSW STOSB STOSW

标志位: 无

REP,REPE,REPNE ?

功能:重复前缀指令集

语法: REP 指令S REPE 指令S REPNE 指令S

标志位: 依指令S而定

五、EMC 汇编语言指令集

符号解说:

1.符号‘R’:代表一般用途寄存器中的其中一个。

2.符号‘B’:代表一般用途寄存器中的某一位。

3.符号‘K’:代表8位或10位的常数或内容。

4.符号‘A’:代表累加寄存器。

3.2.1. 面向寄存器(字节操作)型指令(26条)

助记符号指令动作标志影响指令周期语言描述

ADD A,R A+R->A Z,C,DC 1 ADD

ADD R,A A+R->R Z,C,DC 1 ADD

AND A,R A&R->A Z 1 AND

AND R,A A&R->R Z 1 AND

CLR R 0->R Z 1 Clear Register

CLRA 0->A Z 1 Clear the A register

COM R /R->R Z 1 Complement R

助记符号指令动作标志影响指令周期语言描述

COMA R /R->A Z 1 Complement R,Place in A

DAA A寄存器调整为BCD值C 1 Decimal Adjust

DEC R R-1->R Z 1 Decrement R

DECA R R-1->A Z 1 Decrement R,Place in A

DJZ R R-1->R 结果为零就跳过下一个指令1 Decrement R,Skip if 0

DJZA R R-1->A 结果为零就跳过下一个指令1 Decrement R,Please in A register, Skip if 0 INC R R+1->R Z 1 Increment R

INCA R R+1->A Z 1 Increment R,Please in A

JZ R R+1->R, 结果为零就跳过下一个指令1 Increment R,Skip if 0

JZA R R+1->A, 结果为零就跳过下一个指令1 Increment R,Place in the A regiser,Skipif 0 MOV R,A A->R 1 Move Data

MOV A,R R->A Z 1 Move Data

MOV R,R R->R Z 1 Move Data

OR A,R A OR R ->A Z 1 Inclusive OR

OR R,A A OR R->R Z 1 Inclusive OR

SUB A,R R-A->A Z,C,DC 1 Subtract

SUB R,A R-A->R Z,C,DC 1 Subtract

XOR A,R A XOR R->A Z 1 Exclusive OR

XOR R,A A XOR R->R Z 1 Exclusive OR

六、面向位操作类指令(10条)

助记符号指令动作标志影响指令周期语言描述

BC R,B 0->R(B) 1 Bit Clear

BS R,B 1->R(B) 1 Bit Set

JBC R,B 如果R(B)=0,则跳过下一个指令1 Bit Test, Skip if Clear

JBS R,B 如果R(B)=1,则跳过下一个指令1 Bit Test, Skip if Set

RLC R R(N)->R(N+1)R(7)->CC->R(0) C 1 Rotate Left R through Carry

RLCA R R(N)->A(N+1)R(7)->CC->A(0) C 1 Rotate Left R through Carry,Place in the A Register RRC R R(N)->R(N-1)R(0)->CC->R(7) C 1 Rotate Right R through Carry

RRCA R R(N)->A(N-1)R(0)->CC->A(7) C 1 Rotate Right R through Carry,Place in the A Register SWAP R R(0-3)->R(4-7)R(4-7)->R(0-3) 1 Swap R

SWAPA R R(0-3)->A(4-7)R(4-7)->A(0-3) 1 Swap R

七、常数操作和控制类指令(22条)

助记符号指令动作标志影响指令周期语言描述

ADD A,K A+K->A Z,C,DC 1 ADD

AND A,K A&K->A Z 1 AND

CALL K PC+1->[SP](PAGE,K)->PC 1 Subroutine Call

CONTR CONT->A 1 Move CONT to the A register

CONTW A->CONT 1 Move A to CONT

DISI 禁止中断1 Disable Interrupt

ENI 使能中断1 Enable Interrupt

INT PC+1->[SP] 001H->PC 1 Software interrupt

IOR R IOCR->A 1 Move IOCR to the A register

IOW R A->IOCR 1 Move A to IOCR

JMP K (PAGE,K)->PC 1 Unconditional Branch

MOV A,K K->A 1 Move Data

NOP 1 No Operation

OR A,K A OR K->A Z 1 Inclusive OR

RET [堆栈顶端]->PC 1 Return from Subroutine

RETI [堆栈顶端]->PC,使能中断1 Return from Interrupt

RETL K K->A,[堆栈顶端]->PC Return Immediate Data to the A Register

SLEP 0->WDT,振荡器停止振荡T,P 1 Into Sleep mode

SUB A,K K-A->A Z,C,DC 1 Subtract

TBL PC+A->PC Z,C,DC 2 Table Look Up

WDTC 0->WDT T,P 1 Clear Watchdog Timer

XOR A,K A XOR K->A Z 1 Exclusive OR

8086/8088指令系统记忆表——10月28日第二次更新来源:张克终西秦人的日志

我现将指令系统中各种助记符的英文全名写出来,各种助记符的记忆就会变得很简单o(∩_∩)o...

一、数据传送指令

1.通用数据传送指令

MOV(Move)传送

PUSH(Push onto the stack)进栈

POP(Pop from the stack)出栈

XCHG(Exchange)交换

2.累加器专用传送指令

IN(Input) 输入

OUT(Output) 输出

XLAT(Translate) 换码

3.有效地址送寄存器指令

LEA(Load effective address) 有效地址送寄存器

LDS(Load DS with Pointer) 指针送寄存器和DS

LES(Load ES with Pointer) 指针送寄存器和ES

4.标志寄存器传送指令

LAHF(Load AH with flags) 标志送AH

SAHF(store AH into flags) AH送标志寄存器

PUSHF(push the flags) 标志进栈

POPF(pop the flags) 标志出栈

二、算术指令

1.加法指令

ADD(add) 加法

ADC(add with carry) 带进位加法

INC(increment) 加1

2.减法指令

SUB(subtract) 减法

SBB(subtract with borrow) 带借位减法

DEC(Decrement) 减1

NEG(Negate) 求补

CMP(Compare) 比较

3.乘法指令

MUL(Unsigned Multiple) 无符号数乘法

IMUL(Signed Multiple) 带符号数乘法

4.除法指令

DIV(Unsigned divide) 无符号数除法

IDIV(Signed divide) 带符号数除法

CBW(Convert byte to word) 字节转换为字

CWD(Contert word to double word) 字转换为双字

三、逻辑指令

1.逻辑运算指令

AND(and) 逻辑与

OR(or) 逻辑或

NOT(not) 逻辑非

XOR(exclusive or) 异或

TEST(test) 测试

2.移位指令

SHL(shift logical left) 逻辑左移

SAL(shift arithmetic left) 算术左移

SHR(shift logical right) 逻辑右移

SAR(shift arithmetic right) 算术右移

ROL(Rotate left) 循环左移

ROR(Rotate right) 循环右移

RCL(Rotate left through carry) 带进位循环左移 RCR(Rotate right through carry) 带进位循环右移

四、串处理指令

1.重复前端指令

REP(Repeat) 重复串操作直到(CX)=0为上

REPE(Repeat when empty) 若(CX)=0,则退出,否则CX=CX+1;

REPZ(Repeat when flag ) 若ZF=0,则退出,否则CX=CX+1;

REPC(Repeat when carry flag)

REPNE(Repeat when not empty)

REPNZ(Repeat when not zero flag)

REPNC(Repeat when not carry flag)

2.串操作指令

MOVSB (Move string of byte) 串传送指令

MOVSW(Move string of word) 串传送指令

CMPSB(Compare string of byte) 串比较指令

CMPSW(Compare string of word) 串比较指令

SCASB(Scan string of byte) 串搜索指令

SCASW(Scan string of word) 串搜索指令

STOSB(Store string of byte) 存串指令

STOSW(Store string of word) 存串指令

LODSB(Load string of byte) 取串指令

LODSW(Load string of word) 取串指令

CLD(Clear direction flag)该指令使DF=0,在执行串操作指令时可使地址自动增量; STD(Set direction flag) 该指令使DF=1,在执行串操作指令时可使地址自动减量. DAA(Decimal adjust after addition) 组合BCD码的加法调整指令

DAS(Decimal adjust after substract) 组合BCD码的减法调整指令

AAA(ASCII adjust after addition) 非压缩BCD码加法调成指令

AAS(ASCII adjust after substract) 非压缩BCD码减法调成指令

AAM(ASCII adjust after multiple) 非压缩BCD码乘法调成指令

AAD(ASCII adjust after divid) 非压缩BCD码除法调成指令

五、控制转移指令

1.无条件转移指令

JMP(jmp) 跳转指令

2.条件转移指令

(1)根据单个条件标志的设置情况转移

JZ(或JE)(Jump if zero,or equal) 结果为零(或相等)则转移

JS(Jump if sign) 结果为负则转移

JNS(Jump if not sign) 结果为正则转移

JO(Jump if overflow) 溢出则转移

JNO(Jump if not overflow) 不溢出则转移

JNP(或JPO)(Jump if not parity,or parity odd) 奇偶位为0则转移

JP(或JPE)(Jump if parity,or parity even) 奇偶位为1则转移

JB(或JNAE,JC)(Jump if below,or not above or equal,or carry)低于,或者不高于或等于,或进位位为1则转移

JNB(或JAE,JNC)(Jump if not below,or above or equal,or not carry)不低于,或者高于或者等于,或进位位为0则转移

(2)比较两个无符号数,并根据比较的结果转移

JB(或JNAE,JC)

JNB(或JAE,JNC)

JBE(或JNA)(Jump if below or equal,or not above)低于或等于,或不高于则转移

JNBE(或JA)(Jump if not below or equal,or above)不低于或等于,或者高于则转移

(3)比较两个带符号数,并根据比较的结果转移

JL(或LNGE)(Jump if less,or not greater or equal)小于,或者不大于或者等于则转移

JNL(或JGE)(Jump if not less,or greater or equal)不小于,或者大于或者等于则转移

JLE(或JNG)(Jump if less or equal,or not greater)小于或等于,或者不大于则转移

JNLE(或JG)(Jump if not less or equal,or greater)不小于或等于,或者大于则转移

(4)测试CX的值为0则转移指令

JCXZ(Jump if CX register is zero) CX寄存器

3.循环指令

LOOP(loop) 循环指令

4.子程序

CALL(call) 调用指令

RET(return) 返回指令

5.中断

INT(interrupt)指令

IRET(interrupt return) 从中断返回指令

INTO(interrupt if overflow) 若溢出则中断

六、处理机控制指令

1.标志处理指令

CLC(Clear carry) 进位位置0指令CF<-0

CMC(Complement carry) 进位位求反指令CF<-CF

STC(Set carry) 进位位置1指令CF<-1

CLD(Clear direction) 方向标志置0指令DF<-0

STD(Set direction) 方向标志置1指令DF<-1

CLI(Clear interrupt) 中断标志置0指令IF<-0

STI(Set interrupt) 中断标志置1指令IF<-0

2.其他处理机控制指令

NOP(No Opreation) 无操作 HLT(Halt) 停机

WAIT(Wait) 等待

ESC(Escape) 换码

LOCK(Lock) 封锁

8086汇编语言程序设计

实验1 简单汇编语言程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握简单汇编语言程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG 工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG 工具调试程序,验证程序的正确性。 1. 若X、Y、R、W 是存放8 位带符号数字节单元的地址,Z 是16 位字单元的 地址。试编写汇编程序,完成Z←((W-X) ÷5-Y)?(R+ 2) 。 2.试编写一个程序,测试某数是否是奇数。如该数是奇数,则把DL 的第0 位置1,否则将该位置0。 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验2 分支及循环程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握分支程序和循环程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编写汇编程序,统计某存储区若干个数据中英文字母的个数,并将结果在屏幕上显示。 2.从键盘任意输入一组字符数据,请编写汇编程序将该组数据加密后在屏幕上显示。参考加密方法是:每个数乘以2。(说明:本题的加密方法,同学们可以自己拟定) 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验3 子程序程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握子程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编程以十进制形式和十六进制形式显示AX的内容,并把两个显示功能分别封装成子程序dispDEC和dispHEX。 2.设在以EXAMSCORE为首地址的数据缓冲区依次存放某班10名同学5门功课的成绩,现要统计各位同学的总分,并将总分放在该学生单科成绩后的单元,并调用第1个程序封装好的子程序,以十进制方式显示统计情况,显示格式自行设计。请编程完成此功能。数据缓冲区参考数据定义如下: EXAMSCORE DB 01 ;学号 DB 89,76,54,77,99 ;单科成绩 DW ? ;该学生的总分 DB 02 ;学号 DB 79,88,64,97,92 ;单科成绩 DW ? ;该学生的总分 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

红米指令大全,绝对有用

红米指令大全,绝对有用 1.*#*#7780#*#* 重设为原厂设定,不会删除预设程序,及SD卡档案。 2.*2767*3855# 重设为原厂设定,会删除SD卡所有档案。 3.*#*#34971539#*#* 显示相机相机韧体版本,或更新相机韧体 4.*#*#7594#*#*当长按关机按钮时,会出现一个切换手机模式的窗口,包括:静音模式、飞航模式及关机,你可以用以上代码,直接变成关机按钮。 5.*#*#4636#*#*显示手机信息、电池信息、电池记录、使用统计数据、WiFi信息 6.*#*#273283*255*663282*#*#*开启一个能让你备份媒体文件的地方,例如相片、声音及影片等! 7.*#*#197328640#*#*启动服务模式,可以测试手机部分设置及更改设定WLAN、GPS及蓝牙测试的代码 8.*#*#232339#*#*或*#*#526#*#*或*#*#528#*#*–WLAN测试 9.*#*#232338#*#*–显示WiFiMAC地址 10.*#*#1472365#*#*–GPS测试 11.*#*#1575#*#*–其它GPS测试, 12.*#*#232331#*#*–蓝牙测试 13.*#*#232337#*#–显示蓝牙装置地址 14.*#*#8255#*#*启动GTalk服务监视器显示手机软件版本的代码 15.*#*#4986*2650468#*#*–PDA、Phone、H/W、RFCallDate 16.*#*#1234#*#*–PDA及Phone 17.*#*#1111#*#*–FTASW版本, 18.*#*#2222#*#*–FTAHW版本 19.*#*#44336#*#*–PDA、Phone、csc、buildTime、https://www.360docs.net/doc/c512501928.html,、changelistnumber各项硬件测试 20.*#*#0283#*#*–PacketLoopback+ 21.*#*#0*#*#*–LCD测试 22.*#*#0673#*#*或*#*#0289#*#*–Melody测试 23.*#*#0842#*#*–装置测试,例如振动、亮度 24.*#*#2663#*#*–触控屏幕版本" 25.*#*#2664#*#*–触控屏幕测试 26.*#*#0588#*#*–接近感应器测试 27.*#*#3264#*#*–内存版本

8086汇编指令手册

8086汇编指令手册 一、数据传输指令 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. 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 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数) CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX ) XADD 先交换再累加.( 结果在第一个操作数里) XLAT 字节查表转换. —— BX 指向一张256 字节的表的起点, AL 为表的索引值(0-255,即 0-FFH); 返回AL 为查表结果. ( [BX+AL]->AL ) 2. 输入输出端口传送指令. IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} ) OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器) 输入输出端口由立即方式指定时, 其范围是0-255; 由寄存器DX 指定时, 其范围是0-65535. 3. 目的地址传送指令. LEA 装入有效地址. 例: LEA DX,string ;把偏移地址存到DX. LDS 传送目标指针,把指针内容装入DS. 例: LDS SI,string ;把段地址:偏移地址存到DS:SI. LES 传送目标指针,把指针内容装入ES. 例: LES DI,string ;把段地址:偏移地址存到ES:DI. LFS 传送目标指针,把指针内容装入FS. 例: LFS DI,string ;把段地址:偏移地址存到FS:DI. LGS 传送目标指针,把指针内容装入GS. 例: LGS DI,string ;把段地址:偏移地址存到GS:DI. LSS 传送目标指针,把指针内容装入SS. 例: LSS DI,string ;把段地址:偏移地址存到SS:DI. 4. 标志传送指令. LAHF 标志寄存器传送,把标志装入AH. SAHF 标志寄存器传送,把AH内容装入标志寄存器.

红米进工程模式

最后无意间在MIUI论坛看到了一串神奇的数字*#*#13411#*#* ,哈哈,进入工程模式了,调节成功,重启仍然有效, 内牛满面啊,红米终于接近完美了.......... 虽然类似的帖子不少,我还是贴出来给红米粉共享吧,因为到目前为止,仍然大把的人问这个问题,而且我没有找到完整解说这个问题的帖子。 首先在拨号界面输入神奇数字*#*#13411#*#* 然后进入到工程模式了,EngineerMode 然后向左滑动界面到Hardware Testing界面 然后选择Audio 可以看到Headset Mode就是耳机模式,点击进入,在Type里选择Media 可以看到在level 0里的数值非常大,具体值忘了,可能是112,我估计红米的测试工程师是在嘈杂的厂房里调节声音参数的, 要不然搞这么大干嘛,无聊啊 然后再level 0 --6 输入适当的参数,这个根据个人情况,我是每个level增长30,level 6可输入范围值的最大(160或255)或稍微少一些,以免破音。输入完数字值后,别忘按set呀!! 调节成功后,放了一段电影,哇!!效果超好啊,终于可以被窝里看在线视频了! 然后又进入收音机,K! 还这么大,赶紧输入神奇数字,

来到上面第4张图的位置,选择FMR,然后照方抓药,level0-6调节一遍,退出, 收音机终于好了。 怕没root,存不住,重启手机,调节依然有效啊,再 进入到“Audio”里面我们可以看到里面三个选项,分别是Normal Mode(正常模式),Headset Mode(耳机模式),Loudspeaker Mode(扬声器/外放声音模式),进入LoudSpeaker Mode(这个是外放的声音即铃声的选项)。 将Value Is 0-255位置,右边的数值填写大,即255,然后按一下“Set”确定(提示,如有破音请减少数值)。Max Vol. 0-160位置右边的数值填写最大,

8086指令系统精析解析

8086指令系统精析 3.1基本数据类型 1.IA-32结构的基本数据类型是字节(8位)、字(16位)、双字(32位)、四字 (64位,486中引入的)和双四字(128位,Pentium3中引入的)。 2.低字节占用内存中的最低地址,该地址也是此操作数的地址。图:P44 图3-1 3.字、双字、四字的自然边界是偶数编号的地址,字的自然边界是偶数编号的 地址,双字和四字的自然边界地址要分别能被4和8除尽。 4.数据结构要尽可能在自然边界上对齐 5.对于不对齐的存储访问,处理器要求做两次存储访问操作;而对于对齐的访 问,只要进行一次存储访问操作。 6.数字数据类型(学生自学)PPT 3.28086的指令格式 一、指令格式 Label(标号):mnemonic(助记符)argument1(参数1),argument2(参数2),argument3(参数3)其中: 1.标号是一个标识符,后面跟有冒号 2.助记符是一类具有相同功能的指令操作码的保留名 3.操作数的三个参数是任选的,可以有零到三个操作数,操作数参数的数量取 决于操作码 4.操作数参数可能是文字或数据项的标识符,也可能是寄存器的保留名或在程 序的另一部分声明的赋予数据项的标识符。 5.在算术和逻辑指令中存在两个操作数时,右边的操作数是源,左边的操作数 是目的。例如:LOADREG: MOV AX, SUBTOTAL 功能是把由SUBTOTAL表示的源操作数传送至AX寄存器。 3.38086/8088指令的操作数寻址方式

寻找操作数,操作数能定位在指令中、寄存器中、存储单元中以及I/O端口中。 1.立即数 用包含在指令中的操作数作为源操作数,这些操作数即为立即操作数。 立即数可以是8位或16 例1 MOV AX , 2056H 结果( AH ) = 20H ( AL ) = 56H 例2 MOV AL , 78 H 结果( AL ) = 78H 2.寄存器操作数 操作数在寄存器中,指令中指定寄存器名 8 位操作数,用8 位寄存器: AH、AL、BH、BL、CH、CL、DH、DL 16 位操作数,用16 位寄存器: AX、BX、CX、DX、SP、BP、SI、DI CS、DS、SS、ES 例1 MOV AX , 2056H 执行后:(AX)=2056H 例2 MOV BL , AH 执行前:(BL) = 12H, (AH) = 78H 执行后:(BL) = 78H (AH) = 78H ▲立即数寻址、寄存器寻址的操作数,不用在取完指令后再到内存中取数。 ▲以下的 5 中寻址方式,操作数存放在内存中,取完指令后,还需到内存取数。指令中给出的是该操作数的地址,包括段地址和偏移地址。 3. 内存操作数 ▲指令MOV DS: [ DI ] , CL 完成将CL寄存器中的内容传送到以DS为段值,DI为偏移值的内存单元中。例编程将CL寄存器的内容传送到21000H单元中。PPT 地址21000H=2000:1000H ,编程时,DS 存放段地址2000H,DI 存放偏移地址1000H MOV AX, 2000H MOV DS, AX ; (DS) = 2000H

8086汇编指令大全.

标志寄存器:9个有效位,分 6个状态寄存器和 3个控制寄存器 CF 当执行一个加法(减法使最高位产生进位(借位时 CF=1 否则 CF=0 PF 指令执行的结果低 8位有偶数个一时, CF=1 否则 CF=0 AF 当执行一个加法(减法使运算结果低 4位向高 4位有进位(借位时 AF=1 否则 AF+0 ZF 当前运算结果为零, ZF=1 否则 ZF=0 SF 符号标志位 OF 溢出标志位 DF 方向标志位 IF 中断允许位 IF=1时响应外部中断

TF 跟踪标志位 操作数:[目的操作数(OPD ,源操作数(OPS ] ;立即操作数,寄存器操作数,存储器操作数。寻址方式: 1 寄存器寻址例:INC AX ; MOV AX , BX 2 寄存器间接寻址 (寄存器只能是 BX , DI , SI , BP ; [PA=(BX 、 DI 、 SI +DS》 4 或 BP+SS》4] 3 寄存器相对寻址 4 基址变址寻址 5 相对基址变址寻址 6 直接寻址 7 立即数寻址 i. 立即数寻址立即数寻址不能用在单操作数指令中 ii. 在双操作数中,立即数寻址方式不能用于目的操作数字段 指令系统: 1 数据传送指令 mov 注意: 不允许在两个存储单元之间直接传送数据

不允许在两个段寄存器之间传送数据 不允许用立即数直接为段寄存器赋值 不影响标志位 不允许寄存器或存储单元到除 CS 外的段寄存器 2 入栈(出栈指令 PUSH (POP 注意: PUSH 操作数不能是“立即数” POP 操作数不能是段寄存器 CS 不影响标志位 先进后出 单操作符 3 交换指令 XCHG 注意:

常用8086汇编指令(彩色版)

8086/8088指令系统 一、数据传送指令 1.通用数据传送指令 MOV(Move)传送 PUSH(Push onto the stack)进栈 POP(Pop from the stack)出栈 XCHG(Exchange)交换 .MOV指令 格式为:MOV DST,SRC 执行的操作:(DST)<-(SRC) .PUSH进栈指令 格式为:PUSH SRC 执行的操作:(SP)<-(SP)-2 ((SP)+1,(SP))<-(SRC) .POP出栈指令 格式为:POP DST 执行的操作:(DST)<-((SP+1),(SP)) (SP)<-(SP)+2 .XCHG交换指令 格式为:XCHG OPR1,OPR2 执行的操作:(OPR1)<-->(OPR2) 2.累加器专用传送指令 IN(Input)输入 OUT(Output)输出 XLAT(Translate)换码 这组指令只限于使用累加器AX或AL传送信息. .IN输入指令 长格式为: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输出指令 长格式为:OUT PORT,AL(字节) OUT PORT,AX(字)

执行的操作:(PORT)<-(AL)(字节) (PORT+1,PORT)<-(AX)(字) 短格式为:OUT DX,AL(字节) OUT DX,AX(字) 执行的操作:((DX))<-(AL)(字节) ((DX)+1,(DX))<-AX(字) 在IBM-PC机里,外部设备最多可有65536个I/O端口,端口(即外设的端口地址)为0000~FFFFH.其中前256个端口(0~FFH)可以直接在指令中指定,这就是长格式中的PORT,此时机器指令用二个字节表示,第二个字节就是端口号.所以用长格式时可以在指定中直接指定端口号,但只限于前256个端口.当端口号>=256时,只能使用短格式,此时,必须先把端口号放到DX寄存器中(端口号可以从0000到0FFFFH),然后再用IN或OUT指令来传送信息. .XLAT换码指令 格式为:XLAT OPR 或:XLAT 执行的操作:(AL)<-((BX)+(AL)) 3.有效地址送寄存器指令 LEA(Load effective address)有效地址送寄存器 LDS(Load DS with Pointer)指针送寄存器和DS LES(Load ES with Pointer)指针送寄存器和ES .LEA有效地址送寄存器 格式为:LEA REG,SRC 执行的操作:(REG)<-SRC 指令把源操作数的有效地址送到指定的寄存器中. .LDS指针送寄存器和DS指令 格式为:LDS REG,SRC 执行的操作:(REG)<-(SRC) (DS)<-(SRC+2) 把源操作数指定的4个相继字节送到由指令指定的寄存器及DS寄存器中.该指令常指定SI寄存器. .LES指针送寄存器和ES指令 格式为:LES REG,SRC 执行的操作:(REG)<-(SRC) (ES)<-(SRC+2) 把源操作数指定的4个相继字节送到由指令指定的寄存器及ES寄存器中.该指令常指定DI寄存器. 4.标志寄存器传送指令 LAHF(Load AH with flags)标志送AH SAHF(store AH into flags)AH送标志寄存器 PUSHF(push the flags)标志进栈 POPF(pop the flags)标志出栈 .LAHF标志送AH

手机密码万能解锁大全

发信人: yuzhongtao (VCD), 信区: Digital 标题: 真正的手机密码万能解锁大全 发信站: 吉林大学牡丹园站(Sun May 14 22:06:18 2006) [楼主]: 手机一旦设的密码忘记了怎么办?很多人到手机修理的地方或者厂方去解锁,往往收取不菲的费用,其实很多手机只要自己输入解锁码就可以了。以下收集整理的满全了应该。 一、各种品牌手机中英文对照 Acer::宏基AIWA:爱华alcatel(ALC):阿尔卡特 AMOI:夏新APBW:亚太APPLE:苹果 Arcoa:全虹ASUS:华硕AUX:奥克斯 BenQ:明基Benten:巨腾BIRD(BRD):波导 BOSCH:博士(博世)BOSS:宝石 Capitel:首信CASIO:卡西欧CECT(CEC):中电通讯 CHABRIDGE:中桥CHASE:采星COSUN:侨兴 DAEWOO:大宇DATANG:大唐DAXIAN:大显 DBTEL:迪比特DENSO:电送DNET:迪奈特 DOEASY:多易随DOCOMO :多科莫dopod:多普达 DRAGON:东方龙EASTCOM(ETCM):东信EMOL:易美 Ericsson:爱立信fuli:富利 GALAXY:银河Gionee:金立Giya:基雅 GPLUS:积加Great:伟松GSL:权智(快译通) Gstar::吉事达GVC:致福Hagenuk:汉佳诺 Haier(HAR):海尔Hisense:海信Hitachi:日立 Hutel:秀特尔HYUNDAI:现代Innostream:盈讯 JPG:金鹏JRC:日本无线 KEJIAN(KJN):科健Kenwood:建伍KGT:和信 Konka(KON):康佳KPT:先进电讯KYOCERA(KYEA):京瓷 LENOVO:联想LUCENT:朗讯Lucky Star:吉星 Malata:万利达Maxon:美晨MiTAC:神达 MITSUBISHI(Trium):三菱Motorola:摩托罗拉 NEC:日本电气NETT:雷特nintaus:金正 Nixxo:尼索NOKIA(NKI):诺基亚NOPO:星辰 OKWAP:英资达OMRON:欧姆龙 PALMAX:帕玛斯(仁宝) Panasonnic:松下Panda:熊猫 PENESAS:天马Philips:飞利浦Photal:丰达 PUTAN:普天Qualcomm:高通ROWA:乐华 Sagem萨基姆Sanyo:三洋SAMSUNG:三星 SED:桑达Sendo:仙都SEWON:星王 SHARP:夏普Siemens:西门子SkyNet:斯加耐特 Soutec:南方高科SONY:索尼SOBAO:搜豹

小米手机电池校正的方法

【小米手机电池校正的方法】 说下关于手机校正的方法,一般来说,电池校正还是用土办法比较好,别借助第三方软件,很多都是骗人的,压根没用。 非root手机: 1.保持手机开机状态,连接充电器充电(USB和线缆充电均可) 2.电池充满后,把手机从充电器拔下 3.关闭手机,再连接充电器充电,让手机再次充到LED灯变成绿色 4.拔下手机充电器 5.手机开机,等到手机开机并完全进入系统后,迅速关机 6.再次连接充电器到已经关闭的手机,等待几分钟后LED灯会再次变成绿色 7.把手机从充电器拔下,开机正常使用 已经取得root权限的手机: 1.保持手机开机状态,连接充电器充电 2.电池充满后,把手机从充电器拔下 3.关闭手机,再连接充电器充电,让手机再次充到LED灯变成绿色 4.拔下手机充电器 5.手机开机,等到手机开机并完全进入系统后,迅速关机 6.再次连接充电器到已经关闭的手机,等待几分钟后LED灯会再次变成绿色 7.启动手机进入recovery模式(同时按住手机返回键和电源键启动),然后选择wipebatterystats即可 或者用: 1.开机,连接上充电器,直到指示灯变绿 2.拔掉充电器,关机,接上充电器,直到指示灯变绿 3.拔掉充电器,开机,进入系统后,关机,接上充电器,直到指示灯变绿 4.拔掉充电器,开机到recovery里面的advanced菜单里面wipebatterystatus后重启即可 按照上面的步骤进行后电池校准就完成了,只比平时充电多用了5分钟的时间,但是校准后的电池和以前明显不同。 在电池校准前你会发现的电池在充满电的情况下稍微使用就会降到93%左右,而校准后可以保持数小时100%的状态才开始降低到99%,总之校准后的电池绝对会让你惊喜。 另外root过的的手机通过recovery程序wipebatterystats后效果更好,但也不是必须。 注意电池校准只需要进行一次即可,多次尝试也不会让你的电池活性再增强。 如果你的电池在进行上述操作后仍然没有提升,那就要怀疑你的电池是否原装还是仿造的了。

8086指令表

表2-2算术运算指令

表2-4 串操作指令

表2-5程序转移指令

表2-7串操作指令中寄存器和标志位的用途 1.设BL=0FFH,执行指令“SAR BL , 1”后,BL中的内容是(0FFH)。 2.设SP=1300H,AX=200H,执行指令“POP AX”后,SP寄存器的内容为(1302H)。 3.十进制数的-1的8位二进制补码,用十六进制数表示是(D) A.01H B.8FH C.0FEH D.0FFH

MOV用法总结 非法操作: 1.两个操作数都是存储器操作数 2.src是立即数,dest是段寄存器 3.两个操作数都是段寄存器 MOV指令用法的举例: MOV AX , CX ;段寄存器至通用寄存器 MOV AL , 125 ;立即数至寄存器 MOV MEM , 15 ;立即数至存储器,直接寻址 MOV SI , BX ;寄存器至寄存器 MOV DS , AX ;通用寄存器至段寄存器(CS不行) MOV [BX] , 50H ;立即数至存储器,寄存器间接寻址 MOV MEM , AX ;寄存器至存储器,直接寻址 MOV MEM , DS ;段寄存器至存储器,直接寻址 MOV ISP[BX] , CX ;寄存器至存储器,基址寻址 MOV AX , DISP[SI] ;存储器至寄存器,变址寻址 MOV DS , MEM ;存储器至段寄存器,直接寻址 MOV AX , DISP[BX] [SI] ;存储器至寄存器,基址变址寻址 标志位 1.CF:进位标志位。当进行加法或减法运算时,最高位发生进位或借位,CF=1;否则,CF=0。 2.PF:奇偶标志位。当运算结果的最低有效字节中“1”的个数为偶数时,PF=1;为奇数时,CF=0。 3.AF:辅助进位位。在减法或加法操作中,低4位向高4位有进位、借位发生时,AF=1;否则,AF=0。 4.ZF:零标志位。ZF=1表示运算结果为零;否则ZF=0。 5.SF:符号标志位。SF=1表示运算结果的最高位为1(即为负数);否则SF=0。 6.OF:溢出标志位。OF=1表示溢出,即算术运算的结果超出了带符号数的范围;OF=0表示未溢出。8位带符号数的范围是-128--+127,16位带符号数的范围是-32768--+3276 7. 7.TF:跟踪标志位。TF=1是CPU处于单步执行指令的工作方式。这种方式便于进行程序的调试。每执行一条指令后,便自动产生一次内部中断,从而能逐条地检查程序。 8.IF:中断允许标志位。IF=1使CPU可以响应可屏蔽中断请求。IF=0使CPU 禁止响应可屏蔽中断请求。不可屏蔽中断和内部中断不受IF影响。 9.DF:方向标志位。DF=1字符串操作按地址递减进行;DF=0字符串操作按地址递增进行。

杂牌机解锁指令大全

TCL D808解锁的方法:按*83786633#进入工程模式,测试完毕后,提示"是否恢复出厂设置"你按"ok"既解开了.恢复原始密码"1234" 名佳系列的读出后1M的资料用16进制编辑软件查找出密码,后IMEI的前8为+*#*#5625# NOKIA S60 米字键+3+通话键+开机键直到出现一组英文不可以的话再写不过这只可以解决软件上的问题 *#7370#:恢复出厂设置(软格机),这个命令一般是在手机处于错误或系统垃圾过多的情况下使用格机命令; *#7780#:恢复出厂设置,等同于功能表设置——手机设置——常规——原厂设定,注意此命令仅是恢复设置,不同于格机,恢复后名片夹、图片、文档等全部依然存在,只是设置还原了,有些朋友因设置错误而不知如何改回来就可以使用这个命令了; CDMA BORD s788 #*800#屏幕显示两行英文再输入#*3676#然后下电池再开就OK 波导E858 .V58 .A150 .F4.工程模式*#123321#*万能密码19921028 波导S1186的手动解锁插卡开机按一下边键出现改变话机密码进入输入000000可见4位数的话机 如果出现话机永久锁定,那就只能过软件了,而且只有售后才在专用的工装线。 AD芯片指令 *983*7373# cect滑盖s560手动解锁 不插卡电源夹开机拨112 接通后插卡,手机自动开机关闭话机锁ok cect客服 还有一方法输入*#*#1705#即可 CECT奥盛FG830解锁指令 *746*737381# CECT天宇解锁*746*737381#再开机密码取法。开机显示存储错误:*746*737382# CECF16解锁 不插卡开机按*#*#1705#发射键再按7确认自动关机后即可 LG指令 GSM : 2945#*# 8110 & 8120 : 277634#*# U8130 & U8138 : 47328545454# 8180 old sw : 49857465454#

8086 汇编语言中断程序设计

汇编语言程序设计实验报告 学院:计算机科学与技术专业:计算机科学与技术班级:计科131

LEA DX,FNAME MOV CX,0 ;语句1 INT 21H JC EXIT MOV FNUM,AX MOV BX,AX ;语句2 MOV CX,100 MOV AH,40H LEA DX ,BUF INT 21H MOV BX,FNUM MOV AH,3EH INT 21H EXIT: MOV AH,4CH INT 21H CODE ENDS END START 使用相应的文本编辑器建立文件LAB7.asm,内容如上所示。 2.汇编并运行此程序后,在当前目录建立的文件名是什么?其内容是什么? 1>汇编: C:\masm> masm lab7; 2>连接: C:\masm> link lab7; 3>运行: C:\masm> lab7 3.若将语句1 改为mov cx,1,则运行情况与前面会有什么区别? 4.若将语句1 改为mov cx,2,则运行结果同上会有什么不同?并简要说明此语句的作用. 5.若将语句2 改为mov bx,1,则运行结果会有什么不同?简要说明则语句的作用. 实验二:编写0 号中断的处理程序,使得在除法溢出发生时,在屏幕中间显示字符串“divide error!”,然后返回到DOS。源程序下: assume cs:code code segment start: mov ax,cs mov ds,ax

mov si,offset do mov ax,0 mov es,ax mov di,200h mov cx,offset doend-offset do ;安装中断例程cld rep movsb mov word ptr es:[0],200h mov word ptr es:[2],0 ;设置中断向量表 mov dx,0ffffh mov bx,1 ;测试一下 div bx mov ax,4c00h int 21h do:jmp short dostart db 'divide error!' dostart: mov ax,0 mov ds,ax mov si,202h mov ax,0b800h mov es,ax mov di,160*12+60 mov cx,13 s: mov al,ds:[si] mov ah,15 mov es:[di],ax inc si inc di inc di loop s mov ax,4c00h int 21h doend:nop code ends end start

8086指令总结

8086指令系统总结 学习微处理器及其程序设计,必须掌握微处理器的指令系统。本章以8086 微处理器为例介绍微型计算机的指令系统,包括指令格式、寻址方式和各类指令功能。要明确各种寻址方式的区别和特点,掌握有效地址和物理地址的计算方法,要正确使用指令,掌握各类指令的功能、对标志位的影响和使用上的一些特殊限制。能够编写小汇编程序,初步掌握汇编程序的编写和调试方法。 本章的重点难点内容是:8086 的指令格式及寻址方式,8086 的常用指令和8086 指令前缀的使用。 下面我们分别进行总结: 一.8086寻址方式 (1)操作数是数字,指令中立即写出数字------------立即数寻址 MOV AX,1234H 解释此句意义 (2)操作数是寄存器内容,指令中写出寄存器的符号---------寄存器寻址 MOV AX,BX (3)操作数是存储单元内容,用括号括出存储单元有效地址-----直接寻址 MOV AX,[1234H] MOV AX,ES:[1234H] (4)操作数是存储单元内容,用括号括出寄存器或其表达式,寄存器或其表达式的值为存储单元有效地址-------------间接寻址MOV AH,[BX] MOV AX,ES:[SI] MOV AL,[BX+SI+5]===5[BX+SI]===5[BX][SI] 二.8086指令系统 1.数据传送指令 (一)通用传送指令 (1)MOV指令 指令格式:MOV 目,源 功能:将源操作数传送给目标操作数。 (2)堆栈操作指令 进栈指令:PUSH 格式:PUSH 源 功能:将源操作数压入堆栈。 例:用堆栈指令完成上例的功能。 MOV AX,3000H MOV DS,AX ;段寄存器填充 MOV SI,0100H ;基本指令执 MOV DI,2000H ;行前的初值 MOV CX,50 NT: PUSH [SI] ;程序从这 POP [DI] ;开始设计 INC SI INC SI INC DI INC DI LOOP NT MOV AH,4CH INT 21H

8086汇编指令表

8086汇编指令表

MOV MOV DST,SRC DST≠CS、IP和imm 不影响 标志位 MOV [9AF0H],AL MOVS MOVS mem, mem MOVSB/W 不影响 标志位 字符串传送ES:DI←(DS:SI) SI←(SI)(+/-)1 DI←(DI)(+/-)1 MOVS ES:BYTE PTR[DI], DS:[SI] MUL MUL r/m8 设置CF OF S Z A P无法预 测 无符号乘法:AX←AL*r/m8 MUL CL MUL r/m16 无符号乘法:DX:AX←AX*r/m16 MUL CX NEG NEG reg/mem CF OF SF ZF AF PF 求补:取反加一 0-(DST) NEG CL NOP NOP 不影响空操作NOP NOT NOT reg/mem 不影响按位取反NOT CL OR 同AND PF SF ZF CF=OF=0 逻辑或 OR AL,0FH (不变\置1) OUT OUT imm8,AL/AX/EAX 不影响 标志位 将AL/AX/EAX输出到imm8指定端 口 OUT 0FFH,AL OUT DX,AL/AX/EAX 将AL/AX/EAX输出到DX指定的端口OUT DX,AL POP POP DST DST!=imm & CS 不影响 标志位 DST←((SP)+1,(SP)) SP←(SP)+2 POP WORD Ptr [87EAH] POPF POPF 设置所有标志位从堆栈中弹出16位标志寄存器POPF PUSH PUSH SRC 8086 SRC!=imm 不影响 标志位 SP<--(SP)-2 ((SP)+1,(SP))←(SRC) [SP循 环] PUSH WORD Ptr [87EAH] PUSHF PUSHF 不影响压栈16位标志寄存器PUSHF RCL 同SHL 同ROL 带进位循环左移 RCL AL,1 RCR 同SHL 同ROL 带进位循环右移 RCR AL,1 ROL 同SHL 移一位后符号位 改变则OF=1 循环左移: ROL AL,1 ROR 同SHL 同ROL 循环右移: ROR AL,1 REP REP String operation 不影响 标志位 CX=0则终止---CX←(CX)-1 ---串操作---SI/DI增量 REPZ REPE REPE String operation AF CF OF PF SF ZF CX=0||ZF=0则终止 ---CX←(CX)-1 ---串比较---SI/DI增量 REPNZ REPNE REPNE String operation AF CF OF PF SF ZF CX=0||ZF=1则终止--- CX←(CX)-1 ---串比较---SI/DI增量 RET RET 恢复压栈标志位 POP IP[CS] 子过程返回(Near)/(Far) RET RET imm16 子过程返回后SP←(SP)+imm16 RET 08

摩托罗拉手机解锁及命令代码

摩托罗拉手机解锁及命令代码 摩托罗拉 摩托罗拉所有机锁:按MENU+5+1/2 T190解锁密码: 20010903 T191解锁密码:19980722 3X8/2X88/998/8088/L2000/7689/T189/C289等初始密码为1234 ;话机密码为000000 ;解锁方法:如无测试卡,则先输入1234,如密码已更改,先按Menu 键会出现“修改开锁密码”,按OK键,然后输入000000就会显示四位数的话机密码,如保密码已更改,则只能用测试卡或软件工具解。 T2688/2988万能解锁码:19980722 C300解话机锁:20020801 摩托罗拉手机出现“话机坏,请送修”:可利用测试卡,输入0205#、0205068#即可修复,无须重写码片。 T2688/2988/988d设置中文:*#0000# ok(插卡) 摩托罗拉所有机锁:按MENU+5+1/2 T2688 *#0086# 设为中文(不插卡) *#0000# 回中文,(插卡) *#300# 查版本号,生产日期 *#301# 显示屏,振铃,按键,振动等测试 *#402# 调对比度 19980722可解其一切手机锁 V60/V66/V70解锁:插入测试卡,开机后输入menu+048263*进入测试状态后按18*1总清除,输入18*0是主复位。 V998外文改中文:MENU-左方向键按3下-OK-左方向键按5下 -OK-Simplified-CHINESE 摩托罗拉语言调成第三国语言快速解决方法:menu+26 摩托罗拉2688时间不走修复密诀:将电源1脚和8脚用漆包线短接,必杀! 如何解除摩托罗拉手机的PIN密码 当你的设置的PIN不小心遗忘了,或别人在你的手机上设置了PIN等,这时PUK 就帮了大忙了。在输错三次的PIN后则手机上会显示SIM卡已锁,这时你必须要通过PUK来解锁了。PUK为8位数字的码一般在大卡的背面,如果找不到的话要尽快到当地的客服中心查询,切不可乱输,因为PUK只有10次输错的机会,输错10次则SIM卡报销。摩托罗拉手机一般在输入PUK之前都必须先输入**05*再输PUK,格式如下:**05*PUK即可。 摩托罗拉手机的主清除与主复位 无论你的摩托罗拉手机上做了任何的设置,造成了如:不能正常拔入拔出,来电显示乱码,或无法删除电话本,等等,您都可以用以下方法复原。 MENU键+5+1(2)屏幕则会显示“主清除或主复位”如选择主清除将会执行以下操作: 从话机记忆中清除电话本项目。

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)(字节)

8086汇编语言上机调试步骤

8086汇编语言上机调试步骤 1、在网络课堂-微机原理与接口技术-实验指导-汇编工具下载,下载汇编工具并解压,文件夹名为“masm”。 2、用鼠标点击“masm”文件夹。进入该文件夹后将看到 MASM.EXE, LINK.EXE , DEBUG.EXE3个文件进行复制操作。 3、用鼠标点击“我的电脑”再点击D: 盘,并在 D: 盘上建立新的“ MASM”文件夹,最后将上面的3个文件全部复制到该文件夹中。(注意实验所有的文件都放在该文件夹内) 4、用文本编辑软件UltraEdit-32、WINDOWS 中的记事本或其它的文本编辑器输入汇编语言程序, 注意在最后一行的 END输入完后要按一次回车键,保存的源 文件的扩展各一定要是“.asm”如: example.asm 。(建议用记事本输入源程序,另存时,保持类型选择“所有文件”如图所示) 5、进入MS-DOS方式 ( 从开始>程序>附件>命令提示符) 或者(从程序 > 运行输入“cmd”回车,进入MS-DOS环境。

6、进入D:>MASM文件夹 7、显示MASM文件夹内所有文件“dir”命令 8、在 DOS 提示符下进行汇编、连接、动态调试等操作。 例如: 对源文件 example.asm 进行的操作

D:\MASM\MASM example.asm;汇编源程序操作 D:\MASM\LINK example.dbj;连接并生成扩展名为 .EXE 的可执行文件 D:\MASM\DEBUG example.exe;对可执行文件进行调试 9、要求掌握的调试命令(在 DEBUG 中使用的命令) a: U - 反汇编命令 用法: -U 代码段地址:起始偏移地址如:-U CS:100 b: D - 显示内存中的数据命令 用法: -D 数据段地址:存放数据的偏移地址如:-D DS:00 20 c: T - 单步执行程序命令 用法: -T 要执行的指令条数如:-T 3 d: G - 连续执行程序命令 用法: -G=代码段地址:指令的起始偏移地址指令的结束偏移地址如: -G=CS:100 106 注意: 结束地址一定要是操作码的所在地址 e: R - 查看和修改寄存器数据命令 用法: -R 回车如:-R AX f: F - 对内存单元填充数据命令 用法: -F 数据段地址:偏移首地址偏移未地址填入的数据 如: -F DS:100 120 ff g: Q - 退出”DEBUG“应用程序命令 10、应用例子 ;二进制到BCD转换(a.asm) ;将给定的一个二进制数,转换成二十进制(BCD)码 DATA SEGMENT RESULT DB 3 DUP(?) DATA ENDS CODE SEGMENT

相关文档
最新文档