汇编语言求余数是什么操作符?

来源:百度知道 编辑:UC知道 时间:2024/07/05 06:10:18
汇编语言有这操作符吗??
是不是MOD 格式怎么写呀
是 MOD AX,10
这样不行呀!

如果是x86的话,idiv除法完成后余数就在dx寄存器中。

汇编语言中求余数可以使用div和idiv指令,两者分别用于无符号整数除法和有符号整数除法,计算商和余数并存入指定位置。

DIV (unsigned divide) 无符号数除法
格式:DIV SRC
执行的操作:
  字节操作:16位被除数在AX,8位除数为源操作数,结果的8位商在AL中,8位余数在AH中。表示为
  (AL)<-(AX)/(SRC) 的商
   (AH) <-(AX)/(SRC) 的余数
  字操作:32位被除数放在DX,AX中。其中DX为高位字,16位除数为源操作数,结果的16位端在AX中,16位余数在DX中。表示为
  (AX)<-(DX,AX)/(SRC) 的商
  (DX)<-(DX,AX)/(SRC) 的余数
  双字操作:64位被除数在EDX,EAX中,其中EDX为高位双字,32位除数为源操作数,结果的32位商在EAX中,32位余数在EDX中,表示为
  (EAX)<-(EDX,EAX)/(SRC) 的商
  (EDX)<-(EDX,EAX)/(SRC) 的余数。
商和余数均为无符号数。

IDIV 带符号除法指令
格式:IDIV SRC
执行的操作:
与DIV相同,但操作数必须是带符号的数,商和余数也都是带符号的数,且余数的符号和被除数的符号相同