00:00 / 01:32
连播
清屏
智能
倍速
点赞169
00:00 / 01:06
连播
清屏
智能
倍速
点赞37
00:00 / 01:21
连播
清屏
智能
倍速
点赞17
00:00 / 01:19
连播
清屏
智能
倍速
点赞76
00:00 / 01:44
连播
清屏
智能
倍速
点赞731
00:00 / 03:00
连播
清屏
智能
倍速
点赞368
00:00 / 03:17
连播
清屏
智能
倍速
点赞120
00:00 / 06:13
连播
清屏
智能
倍速
点赞4
00:00 / 01:11
连播
清屏
智能
倍速
点赞80
00:00 / 02:46
连播
清屏
智能
倍速
点赞0
00:00 / 02:15
连播
清屏
智能
倍速
点赞29
00:00 / 01:22
连播
清屏
智能
倍速
点赞15
x86汇编比较指令 1)x86汇编比较介绍 在x86汇编中我们如何比较两个数呢?咱们可以使用CMP比较指令核心作用是对比两个操作数,其指令格式为CMP R/M,R/M/IMM(R 代表寄存器,M 代表内存地址,IMM 代表立即数)。执行时CMP会用第一个操作数减去第二个操作数,但不保存计算结果,但是咱们可以观察CPU的状态标志位(如零标志 ZF,进位标志 CF,符号标志 SF 等)反映比较结果。例如若两数相等,ZF=1;若第一个数小于第二个数(无符号),CF=1。程序员可依据这些标志位,配合JMP,JE等JCC跳转指令实现条件判断,是汇编中实现分支逻辑的基础指令。 2)观察z和s位案例 Test指令与CMP逻辑类似,执行两个操作数的按位与运算但不保存结果,仅修改标志位,指令格式同为CMP R/M,R/M/IMM(Test 指令格式实际为 TEST R/M,R/M/IMM,核心操作数规则一致)。以test eax,eax为例,若 eax 值为 0,按位与结果为 0,零标志位Z= 1;若 eax 非 0,Z= 0。此外,符号位 S反映结果最高位:若运算结果最高位为1(负数),S=1,反之=0,常结合 Z/S位实现数值正负,是否为零的判断。 按位与运算规则: 1 and 1 = 1 1 and 0 = 0 0 and 0 = 0 test eax,eax 观察z位 3)案例 ;sdk ;https://masm32.com/download.htm ;Project mouse rigth propertis ;Microsoft Macro Assembler -> General -> Include Paths ;C:\masm32\include ;Linker -> General -> Additional Library Directories ;C:\masm32\lib ;Project mouse right -> Build Dependencies -> Build Customizations ;Project mouse file.asm -> propertis -> item type -> Microsoft Macro Assembler #抖音玩法合伙人计划 #汇编语言 #底层开发 #安全开发#asm
00:00 / 00:18
连播
清屏
智能
倍速
点赞21