汇编里 eax 除以 4 是 idiv eax, 4;么 ??不是的话应该什么样才是正确的? 乘法 除法都是单操作数的 先把要被除数放到EAX中 这是16位的 如果是32位除法就放在ESX:EAX中 然后IDIV SRC 这个SRC就是你要除几然后商放在寄存的低位 余放在高位 例如 AX除SRC 商放AL 余放AH我说的够细了还没明白就自己再看看书吧满意就加分~
AND和DIV汇编语言怎么执行,举例说明一下 AND AL,0FH;为逻辑运算指令 即 按位与运算 可以使累加器AL与上00001111结果是对累加器高4位清零 低4位内容保持不变DATA SEGMNTX DB 78DATA ENDSMOV AX,1234DIV X;DIV为无符号数的除法指令 除数是X(存储器变量)被除数隐含 是累加器AX功能是(AX)/X=1234/78 商在AL中 余数在AH中呵呵 满意 就选满意回答
汇编指令 div 的一个问题~~? ecx是32位寄存器,对32位汇编不熟悉,只能拿16位汇编中相同指令比较比如,div word ptr[bx+24]这句是DX:AX表示的32位数除以 DS:[BX+24]指向的内存中的一个16位数结果商放在AX,余数放在DX里估计32位汇编这句语句变化不会太大,题目中 dword 是双字,应该是用一个由两个32位寄存器表示的64位数除以这个从内存中读取到的双字,具体出口参数在哪手头上有资料的可以查查