汇编-div无符号整数除法
在32位模式下, DIV(无符号整数除法) 指令执行8位、16位及32位的无符号整数除法。无符号除法(unsigned division) 定义为一个无符号数除以另一个无符号数。其中, 除数为单个寄存器或内存操作数。格式如下:
【a=c÷b,读作c除以b(或b除c)。其中,c叫做被除数,b叫做除数】
下表给出了被除数、除数、商及余数之间的关系:
.386 .model flat,stdcall option casemap:none .stack 4096 Include Irvine32.inc includelib Irvine32.lib ExitProcess PROTO,dwExitCode:DWORD .data .code main PROC mov ax,0083h ;被除数 mov bl,2 ;除数 div bl ;AL =41h,AH =01h quit: mov eax,[esi] INVOKE ExitProcess,0 main ENDP END main
64位模式
在64位模式下, DIV指令用RDX:RAX做被除数, 用64位寄存器和内存操作数做除数, 商存放在RAX中, 余数存放在RDX中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)