上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 164 下一页
摘要: ADC(带进位加法) 指令将源操作数和进位标志的值都加到目的操作数中。该指令的格式与ADD指令一样, 且操作数的大小必须相同: .386 .model flat,stdcall option casemap:none .stack 4096 Include Irvine32.inc includel 阅读全文
posted @ 2023-12-26 07:04 天子骄龙 阅读(89) 评论(0) 推荐(0)
摘要: 有符号除法就是将一个有符号数除以另一个有符号数 有符号整数除法与无符号除法几乎相同,只有一个重要的区别:在进行除法之前,必须将被除数进行符号扩展。为了说明为何有此必要, 我们先不这么做。下面的代码使用MOV将 -101赋值给A X, 即DX:AX的低半部分: .386 .model flat,std 阅读全文
posted @ 2023-12-25 09:50 天子骄龙 阅读(161) 评论(0) 推荐(0)
摘要: 在32位模式下, DIV(无符号整数除法) 指令执行8位、16位及32位的无符号整数除法。无符号除法(unsigned division) 定义为一个无符号数除以另一个无符号数。其中, 除数为单个寄存器或内存操作数。格式如下: 【a=c÷b,读作c除以b(或b除c)。其中,c叫做被除数,b叫做除数】 阅读全文
posted @ 2023-12-25 07:15 天子骄龙 阅读(178) 评论(0) 推荐(0)
摘要: 符号位反转就说明溢出了 阅读全文
posted @ 2023-12-21 10:07 天子骄龙 阅读(27) 评论(0) 推荐(0)
摘要: SHLD(双精度左移) 指令 将目的操作数向左移动指定的位数。移位形成的空位由源操作数的最高有效位填充。源操作数不受影响,但是符号标志、零标志、辅助进位标志、奇偶标志及进位标志会受影响: .386 .model flat,stdcall option casemap:none .stack 4096 阅读全文
posted @ 2023-12-21 09:54 天子骄龙 阅读(607) 评论(0) 推荐(0)
摘要: LOOPNE(不等循环) 指令等价于LOOPNZ, 这两条指令执行如下任务: ECX =ECX -1 若ECX>0且ZF=0,则跳转到目的地址 实例: 扫描数组中的每一个数, 直到发现一个非负数为止 .386 .model flat,stdcall option casemap:none .stac 阅读全文
posted @ 2023-12-18 10:53 天子骄龙 阅读(512) 评论(0) 推荐(0)
摘要: LOOPE(相等循环)指令等价于LOOPZ 这两条指令执行如下任务:ECX=ECX-1若ECX >0且ZF=1,则跳转到目的地址;否则结束循环 LOOPZ和LOOPE不影响任何状态标志 在32位模式下, ECX是循环计数器; 在64位模式下, RCX是循环计数器。 阅读全文
posted @ 2023-12-18 10:18 天子骄龙 阅读(574) 评论(0) 推荐(0)
摘要: loop循环指令 LOOPZ和LOOPE指令 LOOPNZ和LOOPNE指令 阅读全文
posted @ 2023-12-18 09:50 天子骄龙 阅读(27) 评论(0) 推荐(0)
摘要: .386 .model flat,stdcall option casemap:none .stack 4096 Include Irvine32.inc includelib Irvine32.lib ExitProcess PROTO,dwExitCode:DWORD .data .code m 阅读全文
posted @ 2023-12-18 07:26 天子骄龙 阅读(29) 评论(0) 推荐(0)
摘要: .386 .model flat,stdcall option casemap:none .stack 4096 Include Irvine32.inc includelib Irvine32.lib ExitProcess PROTO,dwExitCode:DWORD .data .code m 阅读全文
posted @ 2023-12-14 17:27 天子骄龙 阅读(48) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 164 下一页