大全指令二进制代码手册_第1页
大全指令二进制代码手册_第2页
大全指令二进制代码手册_第3页
大全指令二进制代码手册_第4页
大全指令二进制代码手册_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、汇编指令与二进制代码对应手册汇编指令与二进制代码具有一一对应关系,也就是说,一条汇编指令必将唯一对应一条二进制代码指令,而一条二进制代码指令也唯一对应一条汇编指令,这就为写一个汇编语言与二进制指令相互对应的参考表成为可能.手册的使用范围本手册的读者需要据有一定的计算机专业知识,了解CPU的工作原理及内部的体系结构,熟悉IBM汇编、NASM或其它汇编语言,并且对汇编语言指令的二进制代码有足够的兴趣.本手册列出了绝大局部的中文汇编指令与二进制指令的对应关系,及相应的英文汇编指令名称.由于作者水平有限,而且本手册主要是对照NASM汇编语言指令集、?Intel微处理器结构、编程与接口?中文第六版及其I

2、ntel公司公布的?IA-32IntelArchitectureSoftwareDevelopersManual?2001年版的PDF格式文档指令集而生成的,或许有一些比拟新的指令或者其他CPU特有的指令,并未收集在本手册中.汇编指令解析一、操作码汇编指令按其功能可分为:一般指令、浮点指令、多媒体指令和SIMD流式扩展SSE指令.汇编指令因其繁多且对应的二进制代码有多种变化而变得异常复杂,二进制代码的指令都是由操作码与操作数构成,就指令与操作数的关系而言,指令无非是无操作数、单操作数、双操作数和三操作数.所谓的操作码就是唯一代表着指令的意义的一段二进制码,操作码可以是单字节或者是双字节.有一种

3、特殊的操作码,它与操作数合起来共用一个字节或者两个字节,这种操作码的操作数都是存放器,而且存放器的二进制代码都为这操作码字节的最后三位,在参照表中用“操作数指令字段表示,如果这个段中的数据为“是就表示这个操作码是与存放器操作数共用一个字节或两个字节,否那么就不是.从对照表中,我们可以看出,实事上二进制操作码与汇编指令名称并非一一对应,一条汇编指令的名称如:转移指令,它可以对应多个操作码,只有当指令名称与指令操作数合在一起,才与操作码和操作数有一一对应的关系.也就是说同一个指令名称,指令操作数类型不同,对应的二进制操作码也可能不同.操作码在对照表是用“操作码字段表示.在操作码字节中通常又有方向位

4、、符号位、操作数大小修饰位值得注意,它们都用一个二进制位来表示,方向位与符号位通常都在操作码的倒数第二位,而操作数修饰位通常在操作码的最后一位.举例说明:如果倒数第二位是方向位,那么如果这一位值为0,那么表示操作数是从左到右,如果是1表示操作数从右到左;如果倒数第二位是表示符号位,那么如果这一位值为0表示操作数是无符号操作数,如果值为1表示操作数为有符号操作数;如果最后一位是修饰操作数位,那么最后一位为0表示操作数是八位操作数,就是字节操作数,最后一位为1表示操作数大小由汇编模式决定,如果是16位汇编就表示是16位操作数,即字操作数,如果是32位汇编就表示是32位操作数,即双字操作数.汇编模式

5、是16位还是32位,由汇编代码决定,在NASM匚编中默认为32位模式,如果代码显示地给出BIT16就表示汇编成16位模式,如果代码显示地给出BIT32就表示汇编成32位模式.汇编模式不同,操作数也不相同,具体请看操作数节中介绍.二、操作数计算机指令之所以复杂的一个主要原因就是操作数有多种变化,最为简单的指令就是无操作数指令.其中操作数可以是立即数、存放器和内存地址.通常情况下,操作数含有立即数的指令与不含立即数的指令,指令操作码不同;操作数都为存放器的,通用存放器、段存放器、限制存放器、调试存放器和任务存放器的指令操作码不同;多媒体指令、浮点指令和SIMD指令都有各自的指令系统.最为复杂的变化

6、是当操作数为存放器或内存的时候,之所以把它们放在一起,是因为它们都由一个叫做模数MOD的两位二进制数来决定.计算机指令是如何分辨多变的操作数的呢?前面提到,如果操作数是立即数,那么就用操作码来区分.当操作数是存放器或是内存地址时,主要是用一个字节来区分,这个字节的前两位就是模数MOD,后三位是存放器的二进制代码,最后三位的值由开始两位的模数来决定具体的类型,如果模数为11那么最后三位就用来表示存放器.内存地址是用存放器的值来表示的,有的内存地址带有位移量,于是,当模数为00时字节的最后三位就表示存放器内的数据是内存地址,并且没有位移量,当模数为01时,字节最后三位表示存放器内的数据是内存地址,

7、并且在这一字节之后有8位数的位移量,当模数为10时字节后面有16位或32位,是16位还是32位由汇编模式来决定.16位模式常用于实模式,可使用16位存放器,如AX、BX等,32位常用于保护模式,可使用32位存放器,如EAXEBX等.然而,只用一个字节的最后三位来表示内存地址,不可能用来表示众多的存放器组合,于是模数为00时没有位移量,就有在16位汇编模式,当nnn=000nnn表示是用来表示内存的三位二进制数时,内存地址为DS:BX+SI,在32位汇编模式时nnn=000,内存地址为DS:EAX,其它的值请参照后面的对应表.于是,我们知道了,计算机指令是通过模数、存放器和寄/内三个域来决定操作

8、数的,其实除此之外,还有一种特殊的情况,就是操作数并没有都用到这三个域,而是把第二个域的值设为一个预设值,也就是说,第二个用来表示存放器的域设成了固定值,而不是可变的存放器,那么这就出现了只有一个存放器或是内存地址操作数的变型,其实它是由前一种类型变化得来的.有三个操作数的指令又是如何的呢?实事上搞明白了上一种变化,三个操作数就很容易了,它只不过是在两个存放器或内存地址操作数之后再加一个立即数,这种情况同样有一种特例,那就是有两个相同存放器操作数,和一个立即数,那么在写汇编代码的时候就把这种情况认为是一个存放器和一个立即数,而实际译成二进制代码时要译成两个相同的存放器和一个立即数,它同样是属于

9、三个操作数的情况,IMUL指令就属于这一种特例.在具体的指令中还有一些例外,比方,一个看上去只有一个操作码,不含操作数的指令,而实际上它有隐含的存放器作为它的操作数如计数存放器,或者它的存放器操作数被指令指定了,而不是可变的,如只使用累加存放器,这也是比拟常见的,这些在对照表中有详细的注明.三、指令前缀有些指令通过添加前缀来改变默认段或超越指令模式.所谓超越指令模式是指在16位汇编模式时使用了32位的存放器或者由32位存放器组成的内存地址,或者在32位汇编模式时使用了16位存放器或者由16位存放器组成的内存地址.当使用超越前缀时,应把前缀字节放在指令的面前,有多个前缀时前缀字节没有顺序地排列.

10、超越前缀表前缀字节作用26HES段超越前缀2EHCS段超越前缀36HSS段超越前缀3EHDS段超越前缀64HFS:段超越前缀65HGS段超越前缀2EH分支未获取前缀原英文是:Branchnottaken,分支暗示前缀-仅用于条件跳转Jcc指令3EH分支被获取前缀原英文是:Branchtaken,分支暗示前缀-仅用于条件跳转Jcc指令66H对操作数长度的指令模式超越67H对内存地址长度的指令模式超越F0H锁LOCK指令前缀F2H不相等重复/不为零重复前缀REPNE/REPNZ1令前缀只适用于字符串操作指令F3H重复REP指令前缀只适用于字符串操作指令F3H相等重复/为零重复前缀REP/REP指令

11、前缀只适用于字符串操作指令四、总结通过以上的分析,我们可以总结出计算机指令的结构,由于286以前含286的处理器只能识别16位地址指令,且不能识别超越前缀字节,因此,这种16位地址指令的格式又与32位地址,即386以后含386的处理器的指令格式有所不同,如下表:16位计算机指令格式适用于286以前的处理器操作码操作数0x带模数的存放器和寄/内操作数内存位移量立即数1-2字节0-1字节0-2字节0-2字节32位计算机指令格式适用于386以后的处理器指令超越前缀操作码操作数0x66/0x670x带模数的存放器和寄/内操作数比例变址*内存位移量立即数由前缀个数而定1-2字节0-1字节0-1字节0-4

12、字节0-4字节*值得注意的是,操作数域中的比例变址只适用于32位寻址方式,且此时jjj/nnn=100比例变址字节的前两位表示比例因子,后三位表示变址存放器,最后三位表示基地存放器,最终得到的地址值是:比例因子*变址+基址,当比例因子为00时乘以1,当比例因子为01是乘以2,当比例因子为10时乘以4,当比例因子为11时乘以8.其中“带模数的存放器和寄/内操作数这一操作数域仅占一个字节,如下表示:当mm=11时jjj/nnn当mm=00寸jjj/nnn当mm=01时jjj/nnn当mm=10寸jjj/nnn的值就表示为存放器,即:的值就表示为内存地址,即的值就表示为内存地址,即的值就表示为内存地

13、址,即mmjjjjjj/nnnmm是两位模数jjj是三位表示的存放器nnn是三位用存放器的值来表示的内地地址11血j00jjjnnn且此时“内存位移量域不取值,没有位移量01jjjnnn且此时内存位移量域取8位的位移量10jjjnnn且此时“内存位移量域取16位或32位的位移量,如果是16位汇编模式那么取16位的位移量,如果是32位汇编模式那么取是否有最后面的立即数操作数那么由操作码来决定.如果汇编代码指定为16位汇编模式,但指令的操作数中使用了如果是使用了32位存放器的值来表示内存地址,那么需要在指令前加式时,在指令的操作数中使用了16位的存放器,也需要在指令前加32位的位移量.32位的存放

14、器,那么就需要在指令前加0x66的超越前缀,0x67的超越前缀,同理,汇编代码指定为32位汇编模0x66的超越前缀,如果是使用了16位存放器的值来表示内存地址,那么需要在指令前加0x67的超越前缀.其每条指令的这两种超越前缀已经在指令对照表中完整给出存放器中文-英文命名对照表姓类中文名称英文名称二进制码存放器说明多功能存放器累加低八AL000累加存放器低八位累加高八AH100累加存放器低八位累加16AX00016位累加存放器累加32EAX00032位累加存放器基址低八BL011基址存放器低八位基址高八BH111基址存放器低八位基址16BX01116位基址存放器基址32EBX01132位基址存放

15、器计数低八CL001计数存放器低八位计数同八CH101计数奇仔器低八仅计数16CX00116位计数奇仔器计数32ECX00132位计数奇仔器数据低八DL010数据奇仔器低八位数据局八DH110数据奇仔器低八位数据16DX01016也数据奇存器数据32EDX01032位数据奇仔器类型中文名称英文名称二进制倡奇仔希说明指针存放器堆栈指针16SP10016位堆栈指针奇仔器堆栈指针32ESP10032位堆栈指针存放器基址指针16BP10116位基址指针存放器基址指针32EBP10132位基址指针存放器变址存放器目标变址16DI11116位目标变址存放器目标变址32EDI11132位目标变址存放器源变址

16、16SI11016位源变址存放器源变址32ESI11032位源变址存放器专用存放器指令指针16IP*16位指令指针存放器指令指针32EIP*32位指令指针存放器标志16FLAGS*16位标志存放器标,32EFLAGS*32位标忐存放器段存放器代伸段CS001代伸段存放器数据段DS011数据段存放器附加段ES000附加段奇存器堆栈段SS010堆栈段存放器标志段FS100标志段存放器全局段GS101全局段存放器限制存放器限制零CR0000限制存放器零限制一CR1*001限制存放器一限制二CR2010限制存放器二限制三CR3011限制存放器三限制四CR4100限制存放器四限制五CR5*101限制存放

17、器五限制六CR6*110限制存放器六限制七CR7*111限制存放器七调试存放器调试零DR0000调试存放器零调试一DR1001调试存放器一调试二DR2010调试存放器二调试三DR3011调试存放器三调试四DR4*100调试存放器四调试五DR5*101调试存放器五调试六DR6110调试存放器六调试七DR7111调试存放器七任务存放器任务零TR0000任务存放器零任务一TR1001任务存放器一任务二TR2010任务存放器二任务三TR3011任务存放器三任务四TR4100任务存放器四任务五TR5101任务存放器五任务六TR6110任务存放器六任务七TR7111任务存放器七浮点存放器浮点零ST0000

18、浮点存放器零浮点一ST1001浮点存放器一浮点二ST2010浮点存放器二浮点三ST3011浮点存放器三浮点四ST4100浮点存放器四浮点五ST5101浮点存放器五浮点六ST6110浮点存放器六浮点七ST7111浮点存放器七多媒体存放器媒体零MM0000媒体存放器零媒体一MM1001媒体存放器一媒体二MM2010媒体存放器二媒体三MM3011媒体存放器三媒体四MM4100媒体存放器四媒体五MM5101媒体存放器五媒体六MM6110媒体存放器六媒体七MM7111媒体存放器七单指令流、多q据流存放器单流零XMM0000单指令流、多数据流存放器零单流一XMM1001单指令流、多数据流存放器一单流二XM

19、M2010单指令流、多数据流存放器二单流三XMM3011单指令流、多数据流存放器三单流四XMM4100单指令流、多数据流存放器四单流五XMM5101单指令流、多数据流奇存器五单流六XMM6110单指令流、多数据流奇存器六单流七XMM7111单指令流、多数据流存放器七注:英文名称有星号“*的表示作为保存域,实际并没有使用,二进制码有星号“*表示无需二进制数表示寻址方式16位寻址方式时模数mm与内存寻址nnn可能的组合mmnnr#址方式中文表示寻址方式英文表示00000数据段:基址16+源变址16DS:BX+SI00001数据段:基址16+目标变址16DS:BX+DI00010堆栈段:基址指针16

20、+源变址16SS:BP+SI00011堆栈段:基址指针16+目标变址16SS:BP+DI00100数据段:源变址16DS:SI00101数据段:目标变址16DS:DI00110堆栈段:基址指针16SS:BP00111数据段:基址16DS:BX01000数据段:基址16+源变址16+8位符号位移DS:BX+SI+sign_disp801001数据段:基址16+目标变址16+8位符号位移DS:BX+DI+sign_disp801010堆栈段:基址指针16+源变址16+8位符号位移SS:BP+SI+sign_disp801011堆栈段:基址指针16+目标变址16+8位符号位移SS:BP+DI+sig

21、n_disp801100数据段:源变址16+8位符号位移DS:SI+sign_disp801101数据段:目标变址16+8位符号位移DS:DI+sign_disp801110堆栈段:基址指针16+8位符号位移SS:BP+sign_disp801111数据段:基址16+8位符号位移DS:BX+sign_disp810000数据段:基址16+源变址16+16位符号位移DS:BX+SI+disp1610001数据段:基址16+目标变址16+16位符号位移DS:BX+DI+disp1610010堆栈段:基址指针16+源变址16+16位符号位移SS:BP+SI+disp1610011堆栈段:基址指针16

22、+目标变址16+16位符号位移SS:BP+DI+disp1610100数据段:源变址16+16位符号位移DS:SI+disp1610101数据段:目标变址16+16位符号位移DS:DI+disp1610110堆栈段:基址指针16+16位符号位移SS:BP+disp1610111数据段:基址16+16位符号位移DS:BX+disp16注意:当处理器执行时,将所有8位符号位移量符号扩展成16位的位移量,如果8位的位移量是00H-7FH正的,那么在位移地址之前扩展成0000H-007FH,如果8位的位移量是80H-FFH负的,那么在位移地址之前扩展成FF80H-FFFFH因此,这个工作也可由汇编器来

23、完成,在编译时将模数设为10,地址扩展成16的位移量,所以有些汇编程序不使用8位的位移量.32位寻址方式时模数mm与内存寻址nnn及比例因子字节基址域jjj可能的组合mmnnnjjj寻址方式中文表示寻址方式英文表示00000-数据段00001-数据段00010-数据段00011-数据段00101-数据段00110-数据段00111-数据段01000-数据段01001-数据段01010-数据段01011-数据段累加32DS:EAX计数32DS:ECX数据32DS:EDX基址32DS:EBX00100000数据段00100001数据段00100010数据段00100011数据段00100100数据

24、段00100101数据段00100110数据段00100111数据段累加32+比例变址DS:EAX+比例变址计数32+比例变址DS:ECX+比例变址数据32+比例变址DS:EDX+比例变址基址32+比例变址DS:EBX+比例变址堆栈指针32+比例变址DS:ESP+比例变址32位位移量+比例变址DS:32位位移量+比例变址源变址32+比例变址DS:源变址32+比例变址目标变址32+比例变址DS:目标变址32+比例变址32位位移量DS:32位位移量源变址32DS:ESI目标变址32DS:EDI累加32+8位位移量DS:EAX+8位位移量计数32+8位位移量DS:ECX+8位位移量数据32+8位位移

25、量DS:EDX+8位位移量基址32+8位位移量DS:EBX+8位位移量01100000数据段:累加32+比例变址+8位位移量DS:EAX+比例变址+8位位移量01100001数据段:计数32+比例变址+8位位移量DS:ECX+比例变址+8位位移量01100010数据段:数据32+比例变址+8位位移量DS:EDX+比例变址+8位位移量01100011数据段:基址32+比例变址+8位位移量DS:EBX+比例变址+8位位移量01100100堆栈段:堆栈指针32+比例变址+8位位移量SS:ESP+比例变址+8位位移量01100101堆栈段:基址指针32+比例变址+8位位移量SS:EBP+比例变址+8位

26、位移量01100110数据段:源变址32+比例变址+8位位移量DS:ESI+比例变址+8位位移量01100111数据段:目标变址32+比例变址+8位位移量DS:EDI+比例变址+8位位移量01101-堆栈段:基址指针32+8位位移量SS:EBP+8位位移量01110-数据段:源变址32+8位位移量DS:ESI+8位位移量01111-数据段:目标变址32+8位位移量DS:EDI+8位位移量10000-数据段:累加32+32位位移量DS:EAX+32位位移量10001-数据段:计数32+32位位移量DS:ECX+32位位移量10010-数据段:数据32+32位位移量DS:EDX+32位位移量100

27、11-数据段:基址32+32位位移量DS:EBX+32位位移量32+比例变址+32位位移量DS:EAX+比例变址+32位位移量32+比例变址+32位位移量DS:ECX+比例变址+32位位移量32+比例变址+32位位移量DS:EDX+比例变址+32位位移量32+比例变址+32位位移量DS:EBX+比例变址+32位位移量32+比例变址+32位位移量SS:ESP+比例变址+32位位移量32+比例变址+32位位移量SS:EBP+比例变址+32位位移量32+比例变址+32位位移量DS:ESI+比例变址+32位位移量32+比例变址+32位位移量DS:EDI+比例变址+32位位移量10101-堆栈段:基址指

28、针32+32位位移量SS:EBP+32位位移量10110-数据段:源变址32+32位位移量DS:ESI+32位位移量10111-数据段:目标变址32+32位位移量DS:EDI+32位位移量指令代码对照表说明一、字段说明指令内码是中文汇编语言程序使用的指令内部代码,它是一个以数字编号为主体的字符串.中文名称是中文汇编程序使用的指令名称.英文名称是对应指令的英文名称.操作数类型是指令操作数的种类,它包括:无操作数;单操作数中的单存放器、单内存和单立即数;双操作数中的存放器到存放器、内存到存放器、立即数到存放器、存放器到内存,立即数到内存;三操作数中的存放器到存放器到存放器、立即数到存放器到存放器、

29、立即数到内存到存放器、立即数到存放器到内存.还有几种特例种类,是存放器被指定为累加器或是计数器存放器.操作码是唯一代表本指令意义的二进制代码,表中用十六进制数表示.模数是“带模数的存放器和寄/内操作数字节的最前两位数,用来指定“寄/内位是存放器还是内存地址及内存位移量.操作数是指令的操作数具体表现形式,比方操作数类型是存放器到存放器,那么就可能是8位存放器到8位存放器或者16位存放器到16存放器等,具体请参照对应表.操作数大小是操作数的长度,通常是字节(Byte)、字(Word)或双字(Dword),也有一些特有的指令的操作数大小为四字或更长的操作数.符号是指指令的操作数是否有正负符号之分,如

30、果有那么指令操作码的倒数第二位表示符号位.方向是指指令的源操作数与目标操作数是从左到右还是从右到左的关系,0表示从左到右,1表示从右到左.芯片型号是指令适用的芯片类型,有8086、386、Pentium、AMDM.操作数指令表示此指令的操作码中是否含有操作数,此类操作数通常为存放器,且在占操作码的最后三位.操作数预设值是表示有些指令的“带模数的存放器和寄/内操作数的字节中,第一个存放器(从左到右两位模数之后的三位)被预设为的定值.16位和32位字段是指令在汇编16位汇编模式下和在32汇编模式下对应的前缀,用十六进制数表示.二、简称呼明为了使表不至于过份冗长,使用下例简称来表示内容:寄-存放器、

31、内-内存、寄:XXX-指定的存放器、数-立即数、数:X-定值立即数、11-8位存放器、12-16位存放器、13-32位存放器、41-8位立即数、数16-16位立即数、数32-32位立即数、31-8位位移量、32-16位位移量、33-32位位移量.三、其它说明表中表示内存的方式就是使用了NASM匚编风格,所有的内存地址都用中括号“口括起来,所有没有用中括号括起来的值除在中括号之前用来修饰操作数大小的数都表示立即数或者存放器.由于对内存地址操作时,并不知道操作数的大小,根据源操作数与目地操作数大小匹配的原那么除某些特例指令外,如果未能识别操作数大小的对内存操作都有必要在内存前面加操作数大小修饰,因

32、此,在中括号前面有8、16或32数值是有来修饰操作数大小的,在汇编语言中常用byte、word或dword来修饰操作数的大小.在操作数字段中还有“=和“这个符号的左边为源操作数,右边为目的操作数,“符号操作数相反.这样看起来比拟直观,并且反映指令操作数的真实形式.对于有方向性的指令可解释为“从源操作数到目的操作数,而对于没有方向性的指令可解释为“源操作数作用于目的操作数.这一点有别于所有当前的汇编程序,当前的汇编程序都是以逗号“,隔开操作数,并默认从左到右或从右到左为源操作数到目的操作数的顺序.指令代码对照表中文名称英文名称操作数操作码模数寄存器1寄内希位移量立即数符号方向芯片型号16位32位

33、倜整加AAA一0x378086一一调整陈AAD一0xD50A8086一一调整陈AAD数80xD5一1I-一10一一Pentium一一调整来AAM一0xD40A8086一一调整来AAM数80xD4一一一一10一一Pentium一一调整减AAS一0x3F8086一一进位加ADC奇:累加08哪80x14一一一一10一38086一一进位加ADC奇:累加16=数160x15一一一一10一38086一0x66进位加ADC哥:累加32奇80x101113一一一38086一一进他加ADC奇16=奇160x111113一一一38086一0x66进位加ADC寄32=寄320x111113一一一338610x66一

34、进位加ADC奇8=奇80x121113一一一38086一一进位加ADC寄16=寄160x131113一一一38086一0x66进位加ADC寄32=寄320x131113一一一33860x66一进位加ADC寄8=寄160x12001r5一一一38086一0x67进位加ADC寄8=寄320x120015一一一33860x67一进位加ADC寄16=寄160x130015一一一38086一0x6667进位加ADC寄16=寄320x130015一一一33860x670x66进位加ADC寄32=寄160x130015一一一33860x660x67进位加ADC寄32=寄320x130015一一一33860x

35、6667一进位加ADC寄8=寄16+位移80x1201159一一38086一0x67进位加ADC寄8=寄32+位移80x1201159一一33860x67一进位加ADC寄16=局16+位移80x1301159一一38086一0x6667进位加ADC寄16=局32+位移80x1301159一一33860x670x66进位加ADC寄32=局16+位移80x1301159一一33860x660x67进位加ADC寄32=局32+位移80x1301159一一33860x6667一进位加ADC寄8=寄16+位移160x1210159一一38086一0x67进位加ADC寄8=寄32+位移320x121015

36、9一一33860x67一进位加ADC寄16=局16+位移160x1310159一一38086一0x6667进位加ADC寄16=局32+位移320x1310159一一33860x670x66进位加ADC寄32=局16+位移160x1310159一一33860x660x67进位加ADC寄32=局32+位移320x13101r59一一33860x6667一进位加ADC寄16=数80x83110103一10有38086一0x66进位加ADC寄32=数80x83110103一10有33860x66一进位加ADC寄8=数80x80110103一10一38086一一进位加ADC寄16=数160x811101

37、03一10一38086一0x66进位加ADC寄32寄160x100015一一一38086一0x67进位加ADC寄8=寄320x100015一一一33860x67一进位加ADC寄16=寄160x110015一一一38086一0x6667进位加ADC寄16=寄320x110015一一一33860x670x66进位加ADC寄32=寄160x110015一一一33860x660x67进位加ADC寄32=寄320x110015一一一33860x6667一进位加ADC寄8=寄16+位移80x1001159一一38086一0x67进位加ADC寄8=寄32+位移80x1001159一一33860x67一进位加

38、ADC寄16=倩16+位移80x1101159一一38086一0x6667进位加ADC寄16=局32+位移80x1101159一一33860x670x66进位加ADC寄32=局16+位移80x1101159一一33860x660x67进位加ADC寄32=局32+位移80x11011r59一一33860x6667一进位加ADC寄8=寄16+位移160x10101r59一一38086一0x67进位加ADC寄8=寄32+位移320x1010159一一33860x67一进仅加ADC奇16=奇16+仅移160x1110159一一38086一0x6667进位加ADC奇16=奇32+仅移320x111019

39、一一33860x670x66进他加ADC奇32=商16+仅移160X111015d933860x660x67进他加ADC奇32=固32+仅移320x111019一一33860x6667一进位加ADC8奇16=数80x83000105一10侣38086一0x67功:他加AD8寄32=数80X83000105一10后33860乂6/一进位加ADC8奇16=数80x80000105一10一38086一0x67进位加ADC8寄32=数80x80000105一10一33860x67一进位加ADC16奇16=数160x8100010151一10一38086一0x6766进位加ADC1可寄32=数160x8

40、1000105一10一33860x670x66进位加ADC32奇16=数320x81000105一10一33860x660x67进位加ADC32奇32=数320x81000105一10一33860x6766一进位加ADC8寄16+位移8=数80x83010105910相38086一0x67进位加ADC8奇32+位移8=数80x83010105910有33860x67一进位加ADC8奇16+位移8=数80x8001010591038086一0x67进位加ADC8寄32+位移8=数80x80010105910一33860x67一进位加ADC16奇16+位移8=数160x8101010pH910一3

41、8086一0x6766进位加ADC16寄32+位移8=数160x8101010pH910一33860x670x66进位加ADC32寄16+位移8=数320x81010105910一33860x660x67进位加ADC32苛32+立移8=数320x81010105910一33860x6766一进位加ADC8奇16+位移16=数80x83100105910有38086一0x67进位加ADC8胃32+位移32=数80x83100105910有33860x67一进位加ADC8奇16+位移16=数80x80100105910一38086一0x67进位加ADC8寄32+位移32=数80x801001059

42、10一33860x67一进位加ADC16寄16+位移16=数160x8110010r5910一38086一0x6766进位加ADC16奇32+位移32=数160x8110010r5910一33860x670x66进位加ADC32寄16+位移16=数320x81100105910一33860x660x67进位加ADC32寄32+位移32=数320x81100105910一33860x6766一加ADD寄:累加08哪80x04一一否一10一38086一一加ADD寄:累加16=数160x05一一否一10一38086一0x66加ADD寄:累加32寄80x0011113一一一38086一一加ADD寄16=寄160x011113一一一38086一0x66加ADD寄32=寄320x011113一一一33860x66一加ADD寄8=寄80x021113一一一38086一一加ADD寄16=寄160x031113一一一38086一0x66加ADD寄32=寄320x031113一一一33860x66一加ADD寄8=寄160x020015一一一38086一0x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论