乘、除法指令
发布时间:2016/7/11 21:57:51 访问次数:1255
1.乘法指令
MUL AB KA)×(B)→(B)(A)
这条指令为单字节4个机器周期的指令,完成单ADM485ARZ字节的乘法运算,相乘按无符号数进行,两个8位无符号数相乘结果为16位无符号数,乘积的低8位存放在累加器A中,高8位存放于寄存器B中。如果乘积超过0FFH,则溢出标志0V置1,否则清0。进位标志CY总是被清0,奇偶标志仍然按A中l的奇偶性来确定。
【I9刂4.23】若(A)=31H,(B)=20H,执彳亍MUL AB后,(A)=20H,(B)=06H,oV=1,CY=0,P=1。
2. 除法指令
D1V AB ;(A)÷(B)→(A)而¨¨¨(B)氽数
这条指令为单字节4个机器周期的指令,完成单字节的除法运算,相除按无符号数进行,两个8位无符号数相除的商存放于累加器A中,余数存放于寄存器B中。如果除数o)0,则溢出标志oV置1,否则清0。指令执行后,CY总是被清0,奇偶标志仍然按A中1的奇偶性来确定。
【例4.24】设(A)=0B9H,r:)22H,执行指令DIV AB后,结果为(A)=05H,o)0FH,oV=0, CY=0, P=0。
1.乘法指令
MUL AB KA)×(B)→(B)(A)
这条指令为单字节4个机器周期的指令,完成单ADM485ARZ字节的乘法运算,相乘按无符号数进行,两个8位无符号数相乘结果为16位无符号数,乘积的低8位存放在累加器A中,高8位存放于寄存器B中。如果乘积超过0FFH,则溢出标志0V置1,否则清0。进位标志CY总是被清0,奇偶标志仍然按A中l的奇偶性来确定。
【I9刂4.23】若(A)=31H,(B)=20H,执彳亍MUL AB后,(A)=20H,(B)=06H,oV=1,CY=0,P=1。
2. 除法指令
D1V AB ;(A)÷(B)→(A)而¨¨¨(B)氽数
这条指令为单字节4个机器周期的指令,完成单字节的除法运算,相除按无符号数进行,两个8位无符号数相除的商存放于累加器A中,余数存放于寄存器B中。如果除数o)0,则溢出标志oV置1,否则清0。指令执行后,CY总是被清0,奇偶标志仍然按A中1的奇偶性来确定。
【例4.24】设(A)=0B9H,r:)22H,执行指令DIV AB后,结果为(A)=05H,o)0FH,oV=0, CY=0, P=0。