做安居客网站需要什么浏览器网站版式设计说明

pingmian/2025/10/8 16:21:46/文章来源:
做安居客网站需要什么浏览器,网站版式设计说明,没有网站怎么做排名优化,深圳相册制作公司乘法和除法指令用的不多,因为效率很低 比较指令CMP (compare) •格式#xff1a;CMP OPD#xff0c;OPS •功能#xff1a;(OPD) — (OPS),跟减法指令很像,但是不存结果 •说明#xff1a;目的操作数减去源操作数#xff0c;然后根据结果设置标志位#xff0c;但该结…乘法和除法指令用的不多,因为效率很低 比较指令CMP (compare) •格式CMP OPDOPS •功能(OPD) — (OPS),跟减法指令很像,但是不存结果 •说明目的操作数减去源操作数然后根据结果设置标志位但该结果并不存入目的地址。 •影响标志位AF、CF、OF、PF、SF 、 ZF • 作用一般的后面跟一条条件转移指令根据比较结果转向不同的程序分支用于处理OPD和OPS大小比较的不同情况。 操作 跟一个比自己大的数比较, 结果看标志位 CF(借位/进位) 和 ZF (是否为0) 0DAC:0100 AX,69 MOV 0DAC:0103 CMP AX,96 0DAC:0106 DI-00000 AX-000 BX-0000 CX-0000 DX-0000 SP-FFFFE BP-0000 SI-0000 DI-000 SS-ODAC CS-0DAC IP-0100 NV UP EI NG NZ NA PE NC DS-ODAC ES-ODAC SS AX,0069 0DAC:0100 B86900 MOV AX-0069 BX-000 CX DX-000 SP-FFFE BP-0000 SI-000 DI-0000 CX-0000 CS-0DAC IP-0103 NV UP EI NZ SS-ODAC NAPENC DS-ODAC ES-ODAC AX,0096 CMP 3D9600 0DAC:01033 AX-0069 BX-0000 CX-0000 DX-000 SP-FFFFE BP-000 SI-000 00 SI-0000 DI-000 DS-ODAC ES-0DAC SS-0DAC CS-ODAC IP-0106 NV UP EI NG INZI PO CY NA [BXSI],AL 0DAC:0106 000 ADD 69-96产生借位,结果不 为0 跟一个比自己小的数比较, 结果看标志位 SF(符号) 和 ZF (是否为0) ODAC:0100 MOV AX,69 CMP AX,45 10DAC:0103 IODAC:0106 AX-0069 BX-0000 CX-0000 DX-0000 SP-FFFE BP-0000 SI-0000 DI-0000 DS-ODAC ES-0DAC SS-ODAC CS-0DAC IP-0103 NV UP EI NG NZ NA PEINN ENC 0DAC:0103 83F845 AX,45 CMP -T AX-0069 BX-0000 CX-0000 DX-0000 SP-FFFE BP-0000 SI-(000 DI-0000 SS-ODAC CS-ODAC IP-0106 NV UP EI PL NZ NA NAPENC DS-ODAC ES-ODAC [BXSI],AL ODAC:0106 000 ADD 69 - 45 不产生借位,结果是正数,不为0. 跟一个与自己相等的数比较, 结果看标志位 ZF (是否为0) -0DAC:0100 MOV AX, 0DAC:0103 CMP AX,69 20DAC:0106 -T IAX-0069 BX-0000 CX-000 DX-0000 SP-FFFE BP-0000 SI-0000 DI-00000 C SS-ODAC CS-0DAC IP-0103 NV UP EI NG NZ NA PE JA PE NC UDS-ODAC ES-ODAC S AX,69 0DAC:0103 83F869 CMP AX-0069 BX-000 0000-ID CX-0000 D 00 DX-000 SP-FFFE BP-0000 SI-1000 SS-0DAC CS-0DAC IP-0106 NV UP EI PL ZR ES-ODAC ZR DS-ODAC PE NC NA DS:0000-C [BXSI],AL 20DAC:0106 0000 ADD 69-69 结果为0,不为负数,不产生借位 乘法 计算机的乘法指令分为无符号乘法指令和有符号乘法指令。 它们的唯一区别就在于 数据的最高位是作为“数值”参与运算还是作为“符号位”参与运算。 功能指令的功能是把显式操作数和隐含操作数相乘并把乘积存入相应的寄存器中。 无符号乘法 MUL 格式MUL Reg/Mem MUL r8/m8; AX - AL x r8/m8 ;如果源操作数是字节则与AL相乘结果存入AX如果不满则会覆写高位为00 MUL r16/m16; DX.AX - AX x r16/m16; 如果源操作数是字则与AX相乘结果高位放入DX低位放入AX 功能显式操作数*隐含操作数(看成无符号数)。 影响标志位CF和OF。 位数隐含的被乘数乘积的存放位置举例8位ALAXMUL BL16位AXDX-AXMUL BX32位EAXEDX-EAXMUL ECX DX 存高位 AX 存低位 影响标志位CF 和 OF ; 利用CF和OF判断成绩的高位是否有效。 两种标志位情况 ●要么CF OF 1 ○8位说明结果超过了8位 ○16位说明结果超过了16位 ●要么CF OF 0 ○8位都能存下 ○16位都能存下 8位 * 8位 结果 最多为 16位 16位 * 16位 结果最多为 32 位 代码 99X88 5148 5148 HEX DEC 20,808 ODAC:0100 AL,99 MOV DL, 88 ODAC:0102 MOV 0DAC:0104 IP MUL 乘数不能是立即数 ODAC:0106 MUL 55 ERROR ODAC:0106 AX-0099 BX-0000 CX-0000 DX-0000 SP-FFFE BP-0000 SI-00000 DI-0000 IP-0102 NV UP EI NG NZ NA PE NC DS-ODAC ES-ODAC SS-ODAC CS-ODAC DL, 88 0DAC:0102 B288 MOV AX-0099 BX-0000 CX-0000 DX-0088 SP-FFFE BP-0000 SI-00000 DI-0000 DS-ODAC ES-ODAC SS-ODAC CS-0DAC IP-0104 NV UP EI NG NG NA PE NC ODAC:0104 F6E2 DL MUL 99 * 88 AX-5148 BX-000 CX-0000 DX-0088 SF 8 SPFFFE BP-000 SI-0000 DI-0000 IP-0106 OV UP EI NG NZ NA PO CY DS-ODAC ES-ODAC SS-ODAC CS-ODAC DS:0000: WORD PTR [000],1122 ODAC:0106 C7 MOV C70600002211 8位 * 8位 结果超过了8 位 , 所以 标志位 CF 和 标志位 OF 的值都为1 ( OV CY ) 1122X2233 249 EDC6 HEX 249 EDC6 MOV AX,2233 0DAC:0100 0DAC:0103 WORD PTR[0],1122 MOV 0DAC:0109 MUL PTR[0] WORD 0DAC:010D IAX-2233 BX-000 CX-0000 DX-0000 SP-FFFE BP-0000 SI-0000 DI-0000 DS-0DAC ES-0DAC SS-0DAC CS-0DAC IP-0103 NV UP EI NG NZ NA PE NC DS:0000-20CD WORD PTR [0000],1122 0DAC:0103 C70600002211 MOV AX-2233 BX-0000 CX-0000 DX-0000 SP-FFFE BP-0000 SI-0000 DI-0000 AC ES-ODAC SS-ODAC CS-0DAC IP-0109 NV UP EI NG NZ NA PE NC DS-ODAC WORD PTR [000] DS:0000-1122 MUL 0DAC:0109 F726000 DX-0249 AX-EDC6 BX-0000 CX-000 SP-FFFE BP-000 SI-0000 DI-0000 SS-ODAC CS-0DAC IP-010D OV UP EI NG NZ NA PE CY DS-ODAC ES-ODAC SP,[BPSI] SS:00001122 XOR 0DAC:010D 3322 1122 * 2233 - 249EDC6 DX存结果的高位,AX存结果的低位 ,16位 * 16位 结果超过了16 位 , 所以 标志位 CF 和 标志位 OF 的值都为1 ( OV CY ) 如果 8位 8位 结果不超过8位 , 16位 16 位结果不超过16位, 标志位 CF 和 标志位 OF 的值都为0 ( NV NC ) 0DAC:0100 AL,1 MOV 0DAC:0102 DL,8 MOV TP 0DAC:0104 MUL ODAC:0106 AX,12 MOV IODAC:0109 BX,10 MOV IODAC:010C MUL BX ODAC:010E AX-0001 DX-000 SPFFFE BP-0000 SI-000 DI-0000 BX-0000 CX-0000 ES-ODAC SS-ODAC CS-ODAC IP-0102 NV UP EI NZ NA PE NC DS-ODAC MOV DL, 08 0DAC:0102 B208 BX-0000 CX-0000 DX-0008 SP-FFFE BP-0000 SI-0000 DI-00000 AX-0001 DS-ODAC ES-ODAC SS-0DAC CS-0DAC IP-0104 NV UP EI NG NZ NA PE NC MUL DL ODAC:0104 F6E2 BX-0000 CX-0000 D DX-0008 SP-FFFE BP-0000 SI-000 DI-0000 AX-0008 ES-ODAC SS-0DAC CS-0DAC IP-0106 NV UP EI NG NZ NA POI O NC DS-ODAC MOV AX,0012 B81200 0DAC:0106 CX-0000 DX-0008 SP-FFFE BP-000 SI-0000 DI-0000 AX-0008 BX-000 DS-ODAC ES-ODAC SS-ODAC CS-ODAC IP-0106 NV UP EI NG NZ NA PRE A PO NC 0DAC:0106 B81200 AX,0012 MOV IAX-0012 BX-000 CX-0000 DX-008 SP-FFFFE BP-0000 SI-0000 DI-0000 SS-ODAC CS-ODAC IP-0109 NV UP EI NG NZ NA PO NC DS-ODAC ES-ODAC BX,0010 0DAC:0109 BB1000 MOV -T SI-00000 DI-0000 IAX-0012 BX-0010 CX-000 DX-0008 SP-FFFE BP-000 S3 DS-ODAC ES-ODAC SS-ODAC CS-ODAC IP-010C NV UP EI NG NZ NA PO NC ODAC:010C F7E3 BX MUL -T AX-0120 BX-0010 CX-000 SP-FFFE BP-000 SI-0000 DI-0000 DX-0000 IDS-ODAC ES-ODAC SS-ODAC CS-ODAC IP-010E NVLUP EI NG NZ NA PE NCL DH,BH AND ODAC:010E 22F7 有符号乘法 IMUL 格式IMUL Reg/Mem ​ IMUL Reg, Imm ;80286 ​ IMUL Reg, Reg, Imm ;80286 ​ IMUL Reg, Reg/Mem ;80386 MUL r8/m8; AX - AL x r8/m8 ;如果源操作数是字节则与AL相乘结果存入AX如果不满则会覆写高位为00 UL r16/m16;DX.AX - AX x r16/m16; 如果源操作数是字则与AX相乘结果高位放入DX低位放入AX 功能有符号数相乘。 如果相乘最高位是符号位则需要将高位补上符号位。 MOV al,fe MOV bl,10 IMUL bl; 结果AX:FFE0;相乘后最高位需要填上补码的符号位。 影响的标志位 两种标志位情况 ●如果乘积的高位是低位的符号扩展则CF OF 0否则CF OF 1 ​ 符号拓展 : -4 用8位表示是 FC 16位表示 是 FFFC ,其中,16位表示的高8位 FF 其实是对低位的符号拓展,高字节全部为1,这种就称为高位是低位的符号扩展 代码 0DAC:0100 DL, FC MOV 0DAC:0102 AL,12 MOV ODAC:0104 TP IMUL ODAC:0106 SP-FFFE AX-000 BX-0000 CX-0000 BP-0000 SI-000 DI-0000 DX-00FC DS-0DAC ES-0DAC SS-0DAC CS-0DAC IP-0102 NV UP EI NG NZ NA PE NC AL,12 0DAC:0102 B012 MOV AX-0012 BX-000 CX-000 DX-00FC SP-FFFFE BP-000 SI-0000 DI-0000 DS-0DAC ES-0DAC SS-0DAC CS-0DAC IP-0104 NV UP EI NG NZ NA PE NC IMUL L ODAC:0104 F6EA -4*12--48(B8),FF是符号位拓展 AX-FFB8 BX-0000 CX-000 DX-00FC SP-FFFFE BP-0000 SI-0000 DI-0000 IP0106 NV UP EI NG NZ NA PE NC DS-ODAC ES-ODAC SS-ODAC CS-ODAC AX,0012 MOV ODAC:0106 B81200 程序员 NEGATE( 790) F870 HEX F870 DL,79 0DAC:0100 MOV 0DAC:0102 AL.F0 MOV 10 TP 0DAC:0104 IMUL 0DAC:0106 IAX-000 BX-0000 CX-0000 DX-0079 SP-FFFE BP-0000 SI-0000 DI-0000 SS-ODAC CS CS-ODAC IP-0102 NV UP EI NZ NA PE NC DS-ODAC ES-ODAC ODAC:0102 B0F0 AL, F0 MOV DI-0000 0000-IS AX-00F0 BX-000 CX-0000 DX-0079 SP-FFFE BP-0000 ES-0DAC SS-ODAC CS-0DAC IP-0104 NV UP EI NG NZ NA PE NC DS-ODAC IMUL DL ODAC:0104 F6EA -790:F870所以AX的高位不是低位的符号拓展 79* (-10) 三 -790 -T CX-000 DX-0079 SPFFFFE BP:0000 SI-000 DI-000 AX-F870 BX-000 EI PL NZ NA PE CY UP OV CS-0DAC IP-0106 ES-ODAC SS-ODAC DS-ODAC 0DAC:0106 AX,0012 MOV B81200 此时不是拓展,所以标志位OF,CF都是1,意思是结果超过了乘数位数 注意 1在输入汇编操作数的时候计算机并不知道输入的是有符号还是无符号数是通过操作指令决定的如上。IMUL决定操作数是有符号数。计算结果后最高位补上符号位1。 除法 除法也分为无符号除法和有符号除法。 除法指令的被除数是隐含操作数除数在指令中显式地写出来。CPU会根据除数是8位、16位还是32位来自动选用被除数AX、DX-AX还是EDX-EAX。 格式DIV Reg/Mem 功能 除数位数隐含的被除数商余数举例8位AXALAHDIV BH16位DX-AXAXDXDIV BX32位EDX-EAXEAXEDXDIV ECX 16位 DX 存高字节 AX 存低字节 无符号除法指令 DIV 指令的格式DIV Reg/Mem指令的功能是用显式操作数去除隐含操作数(都作为无符号数)。 影响的标志位指令对标志位的影响无定义。 未定义指令执行后这些标志是任意的不可预测的。 没有影响指令执行后不改变标志状态 操作 45X4F1D 1568 ODAC:0100 MOV AX,1568 0DAC:0103 MOV DL,45 0DAC:0105 DIV DL 0DAC:0107 AX-1568 BX-0000 CX-0000 DX-0000 SP-FFFFE BP-0000 SI-0000 DI-000 ES-0DAC SS-ODAC CS-0DAC IP-0103 NV UP EI NG NZ NA PE NC DS-ODAC 0DAC:0103 B245 DL,45 MOV AX-1568 BX-0000 CX-0000 DX-0045 SP-FFFE BP-0000 SI-0000 DI-0000 DS-0DAC ES-0DAC SS-0DAC CS-0DAC IP-0105 NV UP EI NG NZ NA PE NC DIV DL 0DAC:0105 F6F2 4F * 45 1D 三 1568 -1D4F BX-000 CX-0000 DX-0045 SP-FFFE BP-000 SI-0000 DI-000 CS-ODAC IP-0107 NV UP EI PL NZ NA PO C DS-ODAC PO CY SS-ODAC -ODAC 商00 0DAC:余数7 AL,[BXSI] ADC 有符号除法 IDIV •格式 ​ IDIV Reg/Mem •功能 影响标志位AF、CF、OF、PF、SF和ZF。 操作 ODAC:0100 MOV AX,-4 0DAC:0103 MOV DL,4 ODAC:0105 IDIV DL 0DAC:0107 -T AXFFFC BX-0000 C) 30 CX-000 DX-000 SP-FFFFE BP-0000 SI-0000 DI-00000 DS-ODAC ES-ODAC SS-ODAC CS-ODAC IP-0103 NV UP EI NG NZ NA PE NC 0DAC:0103 B204 DL,04 MOV -T AX-FFFC BX-0000 CX-0000 DX-0004 SP-FFFFE BP-000 SI-0000 DI-0000 DS-ODAC ES-ODAC SS-ODAC CS-0DAC IP-0105 NV UP EI NG NZ NA PE A PE NC IDIV ODAC:0105 F6FA -4 / 4 - 1 (FF) BX-0000 CX-0000 DX-0004 SP-FFFE BP-0000 SI-0000 DI-0000 AX00FF DS-ODAC ES-ODAC SS-ODAC CS-0DAC IP-0107 NV UP EI PL ZR NA PE NC AL,[BXSI] ADC DS:0000-CD 0DAC:[0107 1200](tel:0107 1200) 注意 1除法指令功能是用显式操作数去除隐含操作数可得到商和余数。当除数为0或商超出数据类型所能表示的范围时系统会自动产生0号中断。 2效果代码段寄存器值修改为F000代码执行跳转到F000段里去。F000:0 除法溢出 •被除数远大于除数时所得的商就有可能超出它所能表达的范围。 •idiv除法溢出 ​ –字节除时商不在-128127范围内或者在字除时商不在-3276832767范围内。 •div除法溢出 –8位除法运算结果大于8位16位除法运算结果大于16位。 举例ax FFFFbl FFdiv bl 结果相当于FFFF / FF 101 此时AH显然放不下所以商溢出了。 0DAC:0100 MOV A AX,1568 0DAC:0103 DL,1 MOV 0DAC:0105 DIV DL 0DAC:0107 BX-0000 CX-0000 DX-0000 SP-FFE BP-00000 SI-0000 DI-00000 AX1568BX-0E DS-0DAC ES-0DAC SS-0DAC CS-0DAC IP-0103 NV UP EI NG NZ NA PE NC DL, 01 0DAC:0103 B201 MOV IAX-1568 BX-000 CX-0000 DX-0001 SP-FFFE BP-0000 SI-0000 DI-0000 DS-0DAC ES-0DAC SS-0DAC CS-0DAC IP-0105 NV UP EI NG NZ NA PE NC 0DAC:0105 DIV F6F2 DL SPFFF8 BP-0000 SI-000 DI-0000 AX-1568 BX-000 CX-0000 DX-0001 IP-1DB6 NV UP DI NG NZ NA PE NC DS-ODAC ES-ODAC SS-0DAC CS-0814 PTR CS:[54CA],3381 CS:54CA-3390 2EC706CA548133 MOV 0814:1DB6 WORD 1568/1 结果 al 放不下 , 看结果好像没溢出,但是看代码地址可以看出已经不是我们的代码地址了,已经跳走了(抛异常 除0中断),已经崩了 符号拓展指令 说明 •符号扩展用一个操作数的符号位即最高位形成另一个操作数。 •结果后一个操作数各位是0(正数)或者是1(负数)。 •符号扩展不改变数据大小。 拓展的高位填充符号位 正数填充0,负数填充1 将字节转换成字指令 CBW –语句格式CBW(convert byte to word) –功能将AL中的符号扩展至AH中, 操作数是隐含且固定的。 8位扩展到 16 位 将字转换成双字指令 CWD –语句格式CWD –功能将AX中的符号扩展至DX中, 操作数是隐含且固定的 16位扩展到 32 位 操作 6正数拓展 拓展的高位填充0 6负数拓展 拓展的高位填充1 用法: word 跟 字节 要做乘法 ,要先把 字节拓展成 word 位操作类指令 逻辑运算 逻辑运算指令是另一组重要的指令它包括逻辑与(AND)、逻辑或(OR)、逻辑非(NOT)和异或指令(XOR)逻辑运算指令也是经常使用的指令。 指令格式意义影响标志位ANDAND DST,SRC按位与 SF, ZF, PF, OFCF0OROR DST,SRC按位或 \SF, ZF, PF, OFCF0XORXOR DST,SRC按位异或^SF, ZF, PF, OFCF0NOTNOT SRC按位取反~不影响TESTTEST DST,SRC按位与不存结果SF, ZF, PF, OFCF0 逻辑运算的应用场景 1如果要将目的操作数中某些位清0用AND称之为屏蔽。 2将目的操作数中某些位置1用OR 3测试目的操作数中某一位或则某几位是否为0或1而目的操作数不变用TEST。 4TEST 与CMP 的区别前者是测试以为或几位后者测试整个字节/字/双字是否相等。所以时钟周期CMP的好TEST。 5操作数自身作或、与运算结果不变还是自身。 6XOR AXAX将AX置0比MOV AX0更高效。位运算快。 逻辑与 AND(Logical AND Instruction) ​ 同1为1,其他为0 ●指令的格式AND Reg/Mem, Reg/Mem/Imm ●受影响的标志位CF(0)、OF(0)、PF、SF和ZF(AF无定义) ●指令的功能把源操作数中的每位二进制与目的操作数中的相应二进制进行逻辑“与操作”操作结果存入目标操作数中。 ●应用场景去除某风格。将风格与掩码做与运算。掩码为该风格位的取反。 ●示例已知(BH)67H要求把其的第0、1和5位置为0。 ○可以构造一个立即数其第0、1和5位的值为0其它位的值为1该立即数即为0DCH或11011100B然后用指令AND BH, 0DCH来实现此功能 ○ 01100111 AND 11011100 01010100 ●TEST 可以判断风格。 逻辑或 OR(Logical OR Instruction) ​ 同0为0,其他为1 ●指令的格式OR Reg/Mem, Reg/Mem/Imm ●受影响的标志位CF(0)、OF(0)、PF、SF和ZF(AF无定义) ●指令的功能把源操作数中的每位二进制与目的操作数中的相应二进制进行逻辑或操作操作结果存入目标操作数中。 逻辑非 not 1为0,0为1 ●指令的格式NOT Reg/Mem ● 受影响的标志位无 逻辑异或XOR ​ 相同为1,不同为0 ●指令的格式XORReg/Mem, Reg/Mem/Imm ●受影响的标志位CF(0)、OF(0)、PF、SF和ZF (AF无定义) 按位与 TEST指令 ●格式TEST Reg/MemReg/Mem/Imm ●作用执行AND但是不影响目的操作数。就影响标志位和CMP类似。 ●影响的标志位CF(0)、OF(0)、PF、SF和ZFAF无定义 ●例子 判断 AX 是不是0 TEST AXAX 操作 C:DEBUG ODAC:0100 MOV AX,ABAB 0DAC:0103 DX, CCCC MOV ODAC:0106 AX,DX AND ODAC:0108 OR AX,1111 ODAC:010B B XOR WORD PTR[0],A AX ODAC:010F NOT WORD PTR[0] ODAC:0113 OR WORD PTR[0].2323 ERROR ODAC:0113 OR WORD PTR[0],2323 ODAC:0119 SPFFFFE BP-0000 SI-000 DI-0000 AX-ABAB BX-000 CX-000 DX-0000 SP DS-0DAC ES-0DAC SS-0DAC CS-0DAC IP-0103 NV UP EI NG NZ NA PE NC 0DAC:0103 BACCC MOV DX, CCC AX-ABAB BX-000 CX-0000 DX-CCC SPFFFE BPE BE E BP-000 SI-0000 DI-000 CS-ODAC IP-0106 NV UP EI NG NZ NA PE NC DS-ODAC ES-ODAC SS-ODAC AX,DX 0DAC:0106 21D0 AND AX,DX AND ODAC:0106 21D0 AX-8888 BX-0000 CX-000 DX-CCCCCC SP-FFFE BP-0000 SI-0000 DI-0000 DS-ODAC ES-0DAC SS-0DAC CS-0DAC IP-0108 NV UP EI NG NZ NA PE NG 0DAC:0108 0D111 OR AX,1111 AX-9999 BX-0000 CX-0000 DX-CCCC SP-FFFE BP-0000 SI-0000 DI-00000 DS-ODAC ES-ODAC SS-ODAC CS-0DAC IP-010B NV UP UP EI NG NZ NA PE NC [0000], AX DS:0000-20CD ODAC:010B 31060000 XOR AX-9999 BX-0000 CX-0000 DX-CCCCC SP-FFFE BP-0000 SI-0000 DI-0000 DS-ODAC ES-ODAC SS-0DAC CS-0DAC IP-010F NV UP EI NG NG NA PO NC DS:0000-B954 WORD PTR [000] ODAC:010F F7160000 NOT AX-9999 BX-0000 CX-0000 DX-CCCCC SP-FFFFE BP-0000 SI-0000 DI-000 DS-ODAC ES-ODAC SS-ODAC CS-0DAC IP-0113 NV UP EI NG NZ NA PO NG WORD PTR [000],2323 DS:0000-46AB OR ODAC:0113 810E0002323 WORD PTR [0000],2323 DS:000046AB 0DAC:0113 810E0002323 OR AX-9999 BX-0000 CX-0000 DX-CCCC SP-FFFE BP-0000 SI-00000 DI-000 DS-0DAC ES-0DAC SS-0DAC CS-ODAC IP-0119 NV UP EI PL NZ NA PO NC abab 1010 1011 1010 1011 cccc 1100 1100 1100 1100 1000 1000 1000 1000 8888 1111 0001 0001 0001 0001 | 1001 1001 1001 1001 9999 20cd 0010 0000 1100 1101 ^ 1011 1001 0101 0100 b954 ~ 0100 0110 1010 1011 46ab 2323 0010 0011 0010 0011 | 0110 0111 1010 1011 67ab 移位 ​ 位运算技巧 : 位运算_.从低位到高位.将n的第m位置1-CSDN博客 ​ leetcode刷题——数据结构8:位运算_假设a中的元素两两重复,只有唯一一个不重复元素-CSDN博客 移位操作指令是一组经常使用的指令它包括算术移位、逻辑移位、双精度移位、循环移位和带进位的循环移位等五大类。移位指令都有指定移动二进制位数的操作数该操作数可以是立即数或**CL的值**。在8086中该立即数只能为1但在其后的CPU中该立即数可以是1··31之内的数 移位指令概览 1. SHL r/m ,imm/cl 2. SHR r/m ,imm/cl 3. SAL r/m ,imm/cl 4. SAR r/m ,imm/cl 5. SHL r/m ,imm/cl 6. SHR r/m ,imm/cl 7. SAL r/m ,imm/cl 8. SAR r/m ,imm/cl X代表含义H逻辑移位(logical)A算术移位(arithmetic)O循环移位(Rotate)C带进位的循环移位 carry 算术移位 和 逻辑移位 都分 左移 L 和 右移 R 算术左移和逻辑左移的功能一模一样 算术右移 和 逻辑右移的区别是 算术右移高位补符号位(正数补0,负数补1) ,逻辑右移高位是补 0 算术左移SAL 算术右移SAR 它们的指令格式如下 格式**SAL/SAR Reg/Mem, CL/Imm** 作用 SAL把目的操作数的低位向高位移空出的低位补0 SAR把目的操作数的高位向低位移空出的高位用最高位(符号位)填补 受影响的标志位CF、OF、PF、SF和ZF(AF无定义)。 SAL把目的操作数的低位向高位移空出的低位补0,移出来的最后一位 进 CF SAR把目的操作数的高位向低位移空出的高位用最高位(符号位)填补,移出来的最后一位 进 CF。可用于有符号位除法(除 2 的 n次幂) 逻辑左移 SHL 逻辑右移 SHR 原理逻辑左移/右移指令只有它们的移位方向不同移位后空出的位都补0。 受影响的标志位CF、OF、PF、SF和ZF(AF无定义) 指令格式SHL/SHR Reg/Mem, 1/CL SHL把目的操作数的低位向高位移空出的低位补0,移出来的最后一位 进 CF SHR把目的操作数的高位向低位移空出的高位用最高位(符号位)填补,移出来的最后一位 进 CF。 操作 循环移位 和 带进位循环移位 循环左移/右移指令只是移位方向不同它们移出的位不仅要进入CF而且还要填补空出的位 循环左移 ROL 循环右移 ROR 指令格式ROL/ROR Reg/Mem, 1/CLs 作用 ​ 循环左移/右移指令只是移位方向不同它们移出的位不仅要进入CF而且还要填补空出的位 受影响的标志位CF和OF 带进位循环左移 RCL 带进位循环右移 RCR 带进位的循环左移右移指令只有移位的方向不同它们都用原CF的值填补空出的位移出的位再进入CF。 指令格式RCL/RCR Reg/Mem, 1/CLs 作用 带进位的循环左移右移指令只有移位的方向不同它们都用原CF的值填补空出的位移出的位再进入CF。 受影响的标志位CF和OF 作业 科锐学习笔记-第三阶段-16位汇编 04 乘除和移位指令-编程逆向技术交流-游戏安全实验室 无分支求绝对值 int y ; y x 31 ; return (x^y)-y ; //or: (xy)^ymov ax,-7 mov cx,ax sar cx,15 xor ax,cx sub ax,cx 或者 mov ax,-7 mov cx,ax sar cx,15 add ax,cx xor ax,cx 或者 mov ax, -7 cwd xor ax, dx sub ax, dx 无分之求三目运算 1.reg 8 ? 13:7 mov ax,8 sub ax,8 neg ax sbb ax,ax and ax,6 //这里是差值 mov bx,D //这里是较大的数 sub bx,ax mov ax,ff sub ax,8 neg ax sbb ax,ax and ax,6 mov bx,D sub bx,axmov ax,4 sub ax,4 neg ax sbb ax,ax and ax,5 //这里5是差值 add ax,6 //这里是较小的数 mov ax,FF sub ax,4 neg ax sbb ax,ax and ax,5 add ax,6

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新乡做网站网站设计 教程

一、说明 增强大型语言模型 (LLM) 安全性的追求是技术创新、道德考虑和实际应用的复杂相互作用。这项努力需要一种深入而富有洞察力的方法,将先进的数学模型与道德原则和谐地融合在一起,以确保LLM的发展不仅在技术上稳健,而且在道德上合理且对…

东兰县建设局网站注册网站建设

一、外键约束的概念 外键约束(FOREIGN KEY,缩写FK是数据库设计的一个概念,它确保在两个表之间的关系保持数据的一致性和完整性。 外键是指表中的某个字段的依赖于另一张表中某个字段的值,而被依赖的字段必须具有主键约束或者唯一约束&#…

做ppt做好的网站网站建设计算机人员招聘

第一题: 泰勒展开式求sin(x) 【问题描述】 已知sin(x)的泰勒展开式为: sin(x) x/1! - x^3/3! x^5/5! - x^7/7! …… 当某一项的绝对值小于ξ时,停止计算。 输入x及ξ的值,输出sin(x)的值,小数点后保留5位小数。…

上海响应式网站建设企业室内设计学校有哪些

当我们打印一个网页时,默认情况下,网页的背景图片是不会被打印出来的 这与我们的打印代码无关,需要设置IE便可,如下图: 转载于:https://www.cnblogs.com/blodfox777/archive/2008/08/05/1260860.html

个性化网站建设多少钱响应式网站制作流程

工作中经常要和第三方做对接,比如支付、电子合同等系统。操作成功之后,第三方会发送异步的通知,返回最终的处理结果,使用异步而不是使用同步通知,是为了加快系统响应速度,防止线程阻塞。任务处理完成后通过…

济南营销网站建设广告设计与制作的课程

dolphinscheduler运行了一段时间,忽然发现一个流程下某个任务一直在自动重跑,把工作流删了,任务删了,下线等等,都不能阻止他重复的运行,每秒1次,真是见了鬼 1、把zookeeper停掉发现不再重跑了 …

如何提网站建设需求网络服务器的分类

Flink on k8s部署日志详解及与Yarn部署时的日志生成模式对比 最近需要将flink由原先部署到Yarn集群切换到kubernetes集群,在切换之后需要熟悉flink on k8s的运行模式。在使用过程中针对日志模块发现,在k8s的容器中,flink的系统日志只有jobma…

做电影网站前途网页制作的公司哪家好

一、Thymeleaflayuijquery复选框回显基于Thymeleaf模板下的layuijquery复选框回显,主要是jquery。大致意思是:把数组转成JSON传到前台,再在前台转回数组 AJAX一般都是用JSON格式或XML格式来传递数据的JSON就是一种具有特殊格式的字符串。1.实…

学企业网站开发7a125v能插国内插座吗

1、static修饰的变量和方法,在类加载时即被初始化,可直接通过类名.变量名和类型.方法名进行调用。2、static修饰的变量,在类加载时会被分配到数据区的方法区。类的实例可共享方法区中的变量。如果static修饰的变量发生改变,那么所…

浙江网站建设工作室公司培训网站建设

html是什么?html即超文本标记语言,现在大多网页都是html的格式。而所谓的html文件是一种超文本文件,其中超文本可以是图片或音乐等非文字元素,使用很广泛。但是很多用户都不太明白html是什么文件?也不清楚html文件要如…

蝴蝶传媒网站推广湖北响应式网页建设哪家有

大家都知道&#xff0c;seo的一个很重要的一点就是要把网站做的条理清晰&#xff0c;让搜索引擎很容易的读明白&#xff0c;这个条理清晰不仅体现在网站的物理路径&#xff0c;url等地 方。在<h1><h2><h3>等方面也是这样。并不是<h1>对于关键字排名有帮…

企业新网站seo推广wordpress 微网站

原文地址&#xff1a;https://blog.csdn.net/chaishen10000/article/details/79324016 最近一段时间都在学习深度学习&#xff0c;想着在用户画像标签模型中看能不能用上&#xff0c;终于&#xff0c;用了一个多月的时间&#xff0c;结合实际的场景和数据&#xff0c;搭建了一套…

一级a做爰网站中国php 金融网站源码

实验三 一  实验名称 感知器设计 二 目的和意义 使用感知器完成线性分类任务 三 操作步骤或算法结构 数据预处理。载入数据文件&#xff08; iris.csv 文件&#xff09;中的数据&#xff0c;并将其分成样本向量矩阵X和样本分类结果向量 G \bf G G。 给 4 4 4 列向量的…

绮思网站建设qswoo高端网站制造

给定一个字符串 s&#xff0c;找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1&#xff1a; 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。 示例 2&#xff1a; 输入: "cbbd" 输出: "bb"…

太原做网站哪家好移动端数据可视化

&#x1f384;欢迎来到边境矢梦的csdn博文&#x1f384; &#x1f384;本文主要梳理计算机组成原理中 存储系统的知识点和值得注意的地方 &#x1f384; &#x1f308;我是边境矢梦&#xff0c;一个正在为秋招和算法竞赛做准备的学生&#x1f308; &#x1f386;喜欢的朋友可以…

东旭网站建设seo优化推广招聘

欢迎来到文思源想的ai空间&#xff0c;这是技术老兵重学ai以及成长思考的第7篇分享&#xff01; 工欲善其事必先利其器&#xff0c;为了ai学习的效能提升&#xff0c;放假期间对google浏览器做了一次系统整改&#xff0c;添加了一些配置和插件&#xff0c;这里既有一些显示、主…

做国际物流在哪些网站找客户百度seo一本通

35的年纪&#xff0c;上有老下有小&#xff0c;即将步入中年危机&#xff0c;在这个节骨眼上被辞&#xff0c;能不悲观吗&#xff1f; 在这个年纪人们往往追求的是稳定的工作和生活&#xff0c;而进入一个自己不熟悉的行业并不是一个好的选择。 况且&#xff0c;你认为的外包…

单位网站建设做到哪个科目海宁公司做网站

第四章 机器学习 六、多项式回归 1. 什么是多项式回归 线性回归适用于数据呈线性分布的回归问题。如果数据样本呈明显非线性分布&#xff0c;线性回归模型就不再适用&#xff08;下图左&#xff09;&#xff0c;而采用多项式回归可能更好&#xff08;下图右&#xff09;。例…

php网站开发遇到的问题出国看病网站开发

【实例简介】3dsmax导出gltf格式插件&#xff0c;里面包括插件&#xff0c;插件使用说明&#xff0c;插件功能介绍&#xff1b;【实例截图】【核心代码】3dsmx_to_gltf格式插件└── 3dsMax to gltf 2├── 3ds Max│ ├── CHANGELOG.md│ ├── Max2Babylon│ │ …

合肥网站建设网站模板网站后台搭建图文

原文请看:http://www.douban.com/note/275619382/ 《昂着头的艺术》文/伯爵在城堡&#xff08;原载于《全球商业经典》2013年4月刊&#xff09;2003 年夏天&#xff0c;电视里到处是带着口罩的“面具侠”&#xff0c;连广告都比平常更少了。远在海南出差的老妈半夜两点钟打来一…