❤️强烈推荐人工智能学习网站❤️
div指令是除法指令。100001/100,100001是被除数,100是除数。一般格式为:div reg或div 内存单元,reg和内存单元存放的是除数,除数可分为8位和16为2种。
被除数:默认放在AX或DX和AX,如果除数为8位,被除数则为16位,默认在AX中存放;如果除数 为16位,被除数则为32位,在DX和AX中存放,DX存放高16位,AX存放低16位。
结果:如果除数为8位,则AL存储除法操作的商,AH存储除法操作的余数;如果除数为16位,则AX存储除法操作的商,DX存储除法操作的余数。
下面看一段代码。
被除数是100001,除数100。被除数的16进制是186a1H,是32位的,所以dx和ax,分别赋100001的高16位值和低16位值。除数在bx中,因为被除数是32位的,所以除数用16位存储100,则AX存储除法操作的商,DX存储除法操作的余数。
商为AX=03E8,AH存储除法操作的余数DX=1。
参考资料:<<汇编语言>>王爽