汇编当中被除数的位数是除数的两倍,比如说除数为16位,被除数为32位,80乘以86的除法指令,被除数的位数是除数的两倍,但是,除法指令正确执行是有条件的,这个条件是被除数的高一半,必须小于除数,如果数据不满足这样的条件,被除数的高一半大于或者等于除数,就会产生除法溢出,若发生除法溢出,会自动触发0号中断,除法溢出中断,满足上面的条件,就能保证商数的位数最多只有被除数的一半,不发生溢出。
ROR是循环右移指令,把目的操作数整体右移由源操作数指定的位数,被移出的位依次回填到左边空出的位,同时移进标志位。
转换成二进制数为:00000011B,循环右移一位之后变成:10000001B;再循环右移一位之后变成:11000000B,第一次执行循环体后,第二次循环右移时,要进位标志位置位。
1.DW0ABCH是正确语句,指分配一个WORD,并且填值为16进制0ABC
2.DW"0ABC"是错误语句,指分配一个WORD单元只有两个字节,无法保存4个字符;
3.DW"0ABCH"是错误语句,指分配一个WORD单元只有两个字节,无法保存5个字符。