《指令系统(算术运算类).ppt》由会员分享,可在线阅读,更多相关《指令系统(算术运算类).ppt(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、算术运算指令算术运算指令算术运算指令算术运算指令 1.1.1.1.加法指令加法指令加法指令加法指令(1)(1)(1)(1)不带进位加法指令不带进位加法指令不带进位加法指令不带进位加法指令ADDADDADDADD 指令格式:指令格式:指令格式:指令格式:ADD DST ADD DST ADD DST ADD DST,SRCSRCSRCSRC;执行操作:执行操作:执行操作:执行操作:DST DST DST DST(SRCSRCSRCSRC)()()()(DSTDSTDSTDST)(2)(2)(2)(2)带进位加法指令带进位加法指令带进位加法指令带进位加法指令ADCADCADCADC 指令格式:指令
2、格式:指令格式:指令格式:ADC DST ADC DST ADC DST ADC DST,SRCSRCSRCSRC;执行操作:执行操作:执行操作:执行操作:DST DST DST DST(SRCSRCSRCSRC)()()()(DSTDSTDSTDST)CFCFCFCF注意:注意:注意:注意:(1 1 1 1)目的操作数不能为立即数。)目的操作数不能为立即数。)目的操作数不能为立即数。)目的操作数不能为立即数。(2 2 2 2)不允许两个操作数都为存储器操作数。)不允许两个操作数都为存储器操作数。)不允许两个操作数都为存储器操作数。)不允许两个操作数都为存储器操作数。(3 3 3 3)段寄存器
3、不能参与加法操作。)段寄存器不能参与加法操作。)段寄存器不能参与加法操作。)段寄存器不能参与加法操作。(4 4 4 4)指令执行结果影响)指令执行结果影响)指令执行结果影响)指令执行结果影响CFCFCFCF、OFOFOFOF、PFPFPFPF、SFSFSFSF、ZFZFZFZF和和和和AFAFAFAF标志位。标志位。标志位。标志位。OFOFOFOF位可以用来表示位可以用来表示位可以用来表示位可以用来表示带符号数的运算是否溢出,而带符号数的运算是否溢出,而带符号数的运算是否溢出,而带符号数的运算是否溢出,而CFCFCFCF位则可用来表示无符号的运算是否有进位。位则可用来表示无符号的运算是否有进位
4、。位则可用来表示无符号的运算是否有进位。位则可用来表示无符号的运算是否有进位。例:例:ADD AX,BX ADD AL,2000H ADD BX,AL ADD BL,6H ADD BYTE PTR SI,5H ADC AX,BX ADC AL,2000H ADC BX,AL ADC BL,6H ADC WORD PTR DI,89H例例例例:有两个有两个有两个有两个4 4 4 4字节的无符号数相加:字节的无符号数相加:字节的无符号数相加:字节的无符号数相加:2C 56 F8 AC+30 9E 47 BE=2C 56 F8 AC+30 9E 47 BE=2C 56 F8 AC+30 9E 47
5、BE=2C 56 F8 AC+30 9E 47 BE=?设被加数、加数分别存放在设被加数、加数分别存放在设被加数、加数分别存放在设被加数、加数分别存放在BUFFER1BUFFER1BUFFER1BUFFER1及及及及BUFFER2BUFFER2BUFFER2BUFFER2开始的两个存储区内,结果开始的两个存储区内,结果开始的两个存储区内,结果开始的两个存储区内,结果放回放回放回放回BUFFER1BUFFER1BUFFER1BUFFER1存储区,如下页图所示。存储区,如下页图所示。存储区,如下页图所示。存储区,如下页图所示。因因因因CPUCPUCPUCPU只能进行只能进行只能进行只能进行8 8
6、8 8位或位或位或位或16161616位的加法运算,为此可将加法分位的加法运算,为此可将加法分位的加法运算,为此可将加法分位的加法运算,为此可将加法分4 4 4 4次进行。次进行。次进行。次进行。56H2CHBEH47HBUFFER1BUFFER2ACHF8H9EH30H被加数加数数据段多字节加法示意图多字节加法示意图.程序段如下:程序段如下:MOV CX MOV CX,4 4 ;置循环次数置循环次数 MOV SI MOV SI,0 0 ;置置SISI初值为零初值为零 CLC CLC ;清进位标志清进位标志CFCFLLLL:MOV AL MOV AL,BUFFER2SIBUFFER2SI AD
7、 ADC BUFFER1SI BUFFER1SI,AL ;AL ;带进位加带进位加 INC INCSI SI ;(SI)+1 ;(SI)+1 DEC CX DEC CX ;(CX)-1 ;(CX)-1 JNZ LL JNZ LL ;若若(CX)(CX)0,0,则转则转LLLL思考:若最高位有进位,如何改?思考:若最高位有进位,如何改?1.1.1.1.加法指令加法指令加法指令加法指令(3)(3)(3)(3)指令格式:指令格式:指令格式:指令格式:INC OPR INC OPR INC OPR INC OPR 执行操作:执行操作:执行操作:执行操作:OPR OPR OPR OPR(OPROPROP
8、ROPR)1 1 1 1加加加加1 1 1 1指令指令指令指令INCINCINCINC例:例:例:例:INC AXINC AXINC AXINC AX INC BYTE PTRBX INC BYTE PTRBX INC BYTE PTRBX INC BYTE PTRBX例:例:例:例:INC ALINC ALINC ALINC AL前:前:前:前:AL=7FHAL=7FHAL=7FHAL=7FH,AF=0,CF=1,OF=0,SF=1,PF=0,ZF=1AF=0,CF=1,OF=0,SF=1,PF=0,ZF=1AF=0,CF=1,OF=0,SF=1,PF=0,ZF=1AF=0,CF=1,OF=
9、0,SF=1,PF=0,ZF=1后:后:后:后:AL=80HAL=80HAL=80HAL=80H,AF=1,CF=1,OF=1,SF=1,PF=0,ZF=0 AF=1,CF=1,OF=1,SF=1,PF=0,ZF=0 AF=1,CF=1,OF=1,SF=1,PF=0,ZF=0 AF=1,CF=1,OF=1,SF=1,PF=0,ZF=0使用使用使用使用INCINCINCINC指令应指令应指令应指令应注意注意注意注意:(1 1 1 1)目的操作数不能为立即数和段寄存器。)目的操作数不能为立即数和段寄存器。)目的操作数不能为立即数和段寄存器。)目的操作数不能为立即数和段寄存器。(2 2 2 2)目的
10、操作数为存储器操作数时,应指明按字类型还是字节类型操作。)目的操作数为存储器操作数时,应指明按字类型还是字节类型操作。)目的操作数为存储器操作数时,应指明按字类型还是字节类型操作。)目的操作数为存储器操作数时,应指明按字类型还是字节类型操作。(3 3 3 3)本指令影响标志)本指令影响标志)本指令影响标志)本指令影响标志OFOFOFOF、PFPFPFPF、SFSFSFSF、ZFZFZFZF和和和和AFAFAFAF,但不影响,但不影响,但不影响,但不影响CFCFCFCF标志位。标志位。标志位。标志位。(1)SUB(1)SUB(1)SUB(1)SUB指令指令指令指令 指令格式:指令格式:指令格式:
11、指令格式:SUB DST SUB DST SUB DST SUB DST,SRC SRC SRC SRC 执行操作:执行操作:执行操作:执行操作:DSTDSTDSTDST (DSTDSTDSTDST)()()()(SRCSRCSRCSRC)2.2.2.2.减法指令减法指令减法指令减法指令(2)(2)(2)(2)带借位减法指令带借位减法指令带借位减法指令带借位减法指令SBBSBBSBBSBB 指令格式:指令格式:指令格式:指令格式:SBB DST SBB DST SBB DST SBB DST,SRC SRC SRC SRC 执行操作:执行操作:执行操作:执行操作:DSTDSTDSTDST (D
12、STDSTDSTDST)()()()(SRCSRCSRCSRC)CFCFCFCF(3)(3)(3)(3)减减减减1 1 1 1指令指令指令指令DECDECDECDEC 指令格式:指令格式:指令格式:指令格式:DEC OPR DEC OPR DEC OPR DEC OPR 执行操作:执行操作:执行操作:执行操作:OPR OPR OPR OPR(OPROPROPROPR)1 1 1 1以上三种减法运算以上三种减法运算以上三种减法运算以上三种减法运算影响各标志位,情影响各标志位,情影响各标志位,情影响各标志位,情况同对应加法运算况同对应加法运算况同对应加法运算况同对应加法运算注意注意注意注意 2.2
13、.2.2.减法指令减法指令减法指令减法指令(4)(4)(4)(4)求补指令求补指令求补指令求补指令NEGNEGNEGNEG 指令格式:指令格式:指令格式:指令格式:NEG OPR NEG OPR NEG OPR NEG OPR 执行操作:执行操作:执行操作:执行操作:OPR 0 OPR 0 OPR 0 OPR 0(OPROPROPROPR)(1 1 1 1)目的操作数可以是通用寄存器寻址或存储器寻址方式,若是存储器操作)目的操作数可以是通用寄存器寻址或存储器寻址方式,若是存储器操作)目的操作数可以是通用寄存器寻址或存储器寻址方式,若是存储器操作)目的操作数可以是通用寄存器寻址或存储器寻址方式,
14、若是存储器操作数,应指明按字类型还是字节类型操作。数,应指明按字类型还是字节类型操作。数,应指明按字类型还是字节类型操作。数,应指明按字类型还是字节类型操作。(2 2 2 2)指令执行结果影响标志)指令执行结果影响标志)指令执行结果影响标志)指令执行结果影响标志AFAFAFAF、OFOFOFOF、PFPFPFPF、SFSFSFSF、ZFZFZFZF和和和和CFCFCFCF。仅当目的操作数为零。仅当目的操作数为零。仅当目的操作数为零。仅当目的操作数为零时,时,时,时,CF=0CF=0CF=0CF=0;否则;否则;否则;否则CF=1CF=1CF=1CF=1。(3 3 3 3)对一个操作数求补相当于
15、用)对一个操作数求补相当于用)对一个操作数求补相当于用)对一个操作数求补相当于用0 0 0 0减去此操作数,故利用减去此操作数,故利用减去此操作数,故利用减去此操作数,故利用NEGNEGNEGNEG指令可得到负数指令可得到负数指令可得到负数指令可得到负数的绝对值。的绝对值。的绝对值。的绝对值。例:例:例:例:若若若若(AL)=0FCH(AL)=0FCH(AL)=0FCH(AL)=0FCH,则执行,则执行,则执行,则执行 NEG AL NEG AL NEG AL NEG AL 后,后,后,后,(AL)=04H (AL)=04H (AL)=04H (AL)=04H,CF=1CF=1CF=1CF=1
16、 本例中,本例中,本例中,本例中,0FCH0FCH0FCH0FCH为为为为-4-4-4-4的补码的补码的补码的补码,执行求补指令后执行求补指令后执行求补指令后执行求补指令后,即得到即得到即得到即得到4(-44(-44(-44(-4的绝对值的绝对值的绝对值的绝对值)。注意注意注意注意 指令格式:指令格式:指令格式:指令格式:CMP dest,src CMP dest,src CMP dest,src CMP dest,src 执行操作:(执行操作:(执行操作:(执行操作:(destdestdestdest)()()()(srcsrcsrcsrc)(5)(5)(5)(5)比较指令比较指令比较指令比
17、较指令CMP CMP CMP CMP (1)(1)目的操作数减源操作数,结果只影响标志位,不送入目的地址。目的操作数减源操作数,结果只影响标志位,不送入目的地址。目的操作数减源操作数,结果只影响标志位,不送入目的地址。目的操作数减源操作数,结果只影响标志位,不送入目的地址。(2)(2)根据根据根据根据ZFZF判断两个数是否相等。若判断两个数是否相等。若判断两个数是否相等。若判断两个数是否相等。若ZF=1,ZF=1,则两数相等。则两数相等。则两数相等。则两数相等。若若若若ZF=0ZF=0,则两个数不相等,则两个数不相等,则两个数不相等,则两个数不相等,则分两种情况考虑则分两种情况考虑则分两种情况
18、考虑则分两种情况考虑:比较的是两个无符号数比较的是两个无符号数比较的是两个无符号数比较的是两个无符号数 若若若若CF=0,CF=0,则则则则destdestsrc;src;若若若若CF=1,CF=1,则则则则destdestsrcsrc。比较的是两个有符号数比较的是两个有符号数比较的是两个有符号数比较的是两个有符号数 若若若若OFOF SF=0SF=0,则,则,则,则destdestsrc;src;若若若若OFOF SF=1SF=1,则,则,则,则destdestsrcsrc。注意注意注意注意例:在内存中有从BUF开始的10个无符号字数据,求出最大值存放到MAX单元中。MOVCX,9;9送CX
19、,控制循环次数LEABX,BUF;取BUF的有效地址送BXMOVAX,BX;从BX指向的一个字信息送AXADDBX,2;(BX)+2BX,指向下一个字AGAIN:CMPAX,BX;AX的内容与BX指向字比较JANEXT;若(AX)(BX),跳到NEXTMOVAX,BX;否则,BX指向字的内容送AXNEXT:ADDBX,2;(BX)+2BX,指向下一个字DECCX;(CX)-1CXJNZAGAIN;若(CX)0,跳到AGAINMOVMAX,AX;执行循环完后,把最大值送MAXHLT 3.3.3.3.(1)(1)(1)(1)无符号数乘法指令无符号数乘法指令无符号数乘法指令无符号数乘法指令MULMU
20、LMULMUL乘法指令乘法指令乘法指令乘法指令 指令格式:指令格式:指令格式:指令格式:MUL SRC MUL SRC MUL SRC MUL SRC 指令操作:指令操作:指令操作:指令操作:AXAXAXAX(ALALALAL)*(SRCSRCSRCSRC);字节操作数);字节操作数);字节操作数);字节操作数 DXDXDXDX,AXAXAXAX (AXAXAXAX)*(SRCSRCSRCSRC);字操作数);字操作数);字操作数);字操作数例:MUL BL 前:AL=00000011B,BL=00000010B 后:AH=00000000B,AL=00000110B,OF=CF=0 源操作数
21、可以采用寄存器寻址或存储器寻址方式,若是存储器操作源操作数可以采用寄存器寻址或存储器寻址方式,若是存储器操作数,应指明按字类型还是字节类型操作。数,应指明按字类型还是字节类型操作。MUL WORD PTR SIMUL WORD PTR SI(2)(2)(2)(2)带符号数乘法带符号数乘法带符号数乘法带符号数乘法指令指令指令指令IMULIMULIMULIMUL 指令格式与操作同指令格式与操作同指令格式与操作同指令格式与操作同MULMULMULMUL指令。指令。指令。指令。1)1)乘法指令中源操作数不能为立即数;乘法指令中源操作数不能为立即数;乘法指令中源操作数不能为立即数;乘法指令中源操作数不能
22、为立即数;2)2)ALALALAL(AXAXAXAX)为隐含的乘数寄存器;)为隐含的乘数寄存器;)为隐含的乘数寄存器;)为隐含的乘数寄存器;3)3)AXAXAXAX(DXDXDXDX,AXAXAXAX)为隐含的乘积寄存器。)为隐含的乘积寄存器。)为隐含的乘积寄存器。)为隐含的乘积寄存器。4)4)MULMUL指令,影响指令,影响指令,影响指令,影响CFCF和和和和OFOF标志位;当结果的高一半等于标志位;当结果的高一半等于标志位;当结果的高一半等于标志位;当结果的高一半等于0 0时时时时(即即即即AHAH或或或或DXDX的的的的内容内容内容内容),CFCF、OFOF都为都为都为都为0 0,否则,
23、否则,否则,否则CFCF、OFOF都为都为都为都为1 1;5)IMUL5)IMUL指令,同样影响指令,同样影响指令,同样影响指令,同样影响CFCF和和和和OFOF标志位;当结果的高一半是低一标志位;当结果的高一半是低一标志位;当结果的高一半是低一标志位;当结果的高一半是低一 半的符号扩展时,半的符号扩展时,半的符号扩展时,半的符号扩展时,CFCF、OFOF都为都为都为都为0 0,否则,否则,否则,否则CFCF、OFOF都为都为都为都为1 1;注意注意注意注意除法指令除法指令除法指令除法指令 4.4.4.4.(1)(1)(1)(1)无符号数除法指令无符号数除法指令无符号数除法指令无符号数除法指令
24、DIVDIVDIVDIV 指令格式:指令格式:指令格式:指令格式:DIV DIV DIV DIVSRCSRCSRCSRC 指令操作:指令操作:指令操作:指令操作:字节除法:字节除法:字节除法:字节除法:AL AL AL AL(商)、(商)、(商)、(商)、AHAHAHAH(余数)(余数)(余数)(余数)(AXAXAXAX)/(SRCSRCSRCSRC)字除法:字除法:字除法:字除法:AX AX AX AX(商)、(商)、(商)、(商)、DXDXDXDX(余数)(余数)(余数)(余数)(DXDXDXDX,AXAXAXAX)/(SRCSRCSRCSRC)源操作数可以采用源操作数可以采用寄存器寄存器
25、或或存储器操作数存储器操作数寻址方式。寻址方式。DIV CL DIV WORD PTRBX 指令指令指令指令IDIVIDIVIDIVIDIV格式与操作同格式与操作同格式与操作同格式与操作同DIVDIVDIVDIV指令。指令。指令。指令。(2)(2)(2)(2)带符号数除法指令带符号数除法指令带符号数除法指令带符号数除法指令IDIVIDIVIDIVIDIV1)1)除法指令中源操作数不能为立即数;除法指令中源操作数不能为立即数;除法指令中源操作数不能为立即数;除法指令中源操作数不能为立即数;2)2)AXAXAXAX(DXDXDXDX,AXAXAXAX)为隐含的被除数寄存器;)为隐含的被除数寄存器;
26、)为隐含的被除数寄存器;)为隐含的被除数寄存器;3)AL3)AL3)AL3)AL(AXAXAXAX)为隐含的商寄存器;)为隐含的商寄存器;)为隐含的商寄存器;)为隐含的商寄存器;4)4)AHAHAHAH(DXDXDXDX)为隐含的余数寄存器;)为隐含的余数寄存器;)为隐含的余数寄存器;)为隐含的余数寄存器;5)5)5)5)除法指令对所有标志位无定义。除法指令对所有标志位无定义。除法指令对所有标志位无定义。除法指令对所有标志位无定义。注意注意注意注意(3)(3)(3)(3)字节转换为字指令字节转换为字指令字节转换为字指令字节转换为字指令CBWCBWCBWCBW 指令功能:将源操作数由字节转换为字
27、指令功能:将源操作数由字节转换为字指令功能:将源操作数由字节转换为字指令功能:将源操作数由字节转换为字 指令格式:指令格式:指令格式:指令格式:CBWCBWCBWCBW CBW CBW CBW CBW指令默认(指令默认(指令默认(指令默认(ALALALAL)为源操作数,若()为源操作数,若()为源操作数,若()为源操作数,若(ALALALAL)的最高有效位为)的最高有效位为)的最高有效位为)的最高有效位为0 0 0 0,则执行则执行则执行则执行CBWCBWCBWCBW后,后,后,后,(AHAHAHAH)=00H=00H=00H=00H,若(,若(,若(,若(ALALALAL)最高有效位为)最高
28、有效位为)最高有效位为)最高有效位为1 1 1 1,则执,则执,则执,则执 行行行行CBWCBWCBWCBW后,(后,(后,(后,(AHAHAHAH)=0FFH=0FFH=0FFH=0FFH。指令功能:将源操作数由字转换为双字指令功能:将源操作数由字转换为双字指令功能:将源操作数由字转换为双字指令功能:将源操作数由字转换为双字 指令格式:指令格式:指令格式:指令格式:CWDCWDCWDCWD CWD CWD CWD CWD指令默认(指令默认(指令默认(指令默认(AXAXAXAX)为源操作数,若()为源操作数,若()为源操作数,若()为源操作数,若(AXAXAXAX)的最高有效位为)的最高有效位
29、为)的最高有效位为)的最高有效位为0 0 0 0,则执行则执行则执行则执行CWDCWDCWDCWD后,后,后,后,(DXDXDXDX)=0000H=0000H=0000H=0000H,若(,若(,若(,若(AXAXAXAX)最高有效位为)最高有效位为)最高有效位为)最高有效位为1 1 1 1,则执行则执行则执行则执行CWDCWDCWDCWD后,(后,(后,(后,(DXDXDXDX)=0FFFFH=0FFFFH=0FFFFH=0FFFFH。(4)(4)(4)(4)字转换为双字指令字转换为双字指令字转换为双字指令字转换为双字指令CWDCWDCWDCWD例:写出两带符号数34H25H的程序段。MOV
30、 AL,34H MOV BL,25H CBW ;AL的符号扩展到AH IDIV BL ;0034H25H,结果为 ;(AH)=0FH,(AL)=01HvvASCIIASCII的加法调整指令的加法调整指令的加法调整指令的加法调整指令AAAAAAvvASCIIASCII的减法调整指令的减法调整指令的减法调整指令的减法调整指令AASAASAASAASvv十进制的加法调整指令十进制的加法调整指令十进制的加法调整指令十进制的加法调整指令DAADAAvv十进制的减法调整指令十进制的减法调整指令十进制的减法调整指令十进制的减法调整指令DASDASvv乘法的乘法的乘法的乘法的ASCIIASCIIASCIIAS
31、CII调整指令调整指令调整指令调整指令AAMAAMAAMAAMvv除法的除法的除法的除法的ASCIIASCIIASCIIASCII调整指令调整指令调整指令调整指令AAD AAD AAD AAD 十进制调整指令十进制调整指令十进制调整指令十进制调整指令 5.5.5.5.8086808680868086提供了提供了提供了提供了6 6 6 6种调整指令种调整指令种调整指令种调整指令注意:加法、减法和乘法的调整指令都是紧跟在算术指令之后,将二进注意:加法、减法和乘法的调整指令都是紧跟在算术指令之后,将二进制的运算结果调整为十进制数。而除法的调整指令必须放在除法指令之前进制的运算结果调整为十进制数。而除
32、法的调整指令必须放在除法指令之前进行,以防止除法出现错误的结果。行,以防止除法出现错误的结果。例如:例如:例如:例如:计算(计算(计算(计算(X*YX*YX*YX*YZ Z Z Z)/X/X/X/X,其中,其中,其中,其中X X X X、Y Y Y Y、Z Z Z Z均为均为均为均为16161616位带符号数,分别存位带符号数,分别存位带符号数,分别存位带符号数,分别存 入存储单元入存储单元入存储单元入存储单元BUFF1BUFF1BUFF1BUFF1、BUFF2BUFF2BUFF2BUFF2、BUFF3BUFF3BUFF3BUFF3中。中。中。中。MOVMOVMOVMOVAXAXAXAX,BU
33、FF1BUFF1BUFF1BUFF1;将;将;将;将BUFF1BUFF1BUFF1BUFF1存入默认被乘数寄存器存入默认被乘数寄存器存入默认被乘数寄存器存入默认被乘数寄存器AXAXAXAXIMULIMULIMULIMULBUFF2BUFF2BUFF2BUFF2;带符号乘法运算,结果在(;带符号乘法运算,结果在(;带符号乘法运算,结果在(;带符号乘法运算,结果在(DXDXDXDX,AXAXAXAX)MOVMOVMOVMOVCXCXCXCX,AXAXAXAX;中间结果转移,让出;中间结果转移,让出;中间结果转移,让出;中间结果转移,让出AXAXAXAX寄存器寄存器寄存器寄存器MOVMOVMOVMO
34、VBXBXBXBX,DXDXDXDX;中间结果转移,让出;中间结果转移,让出;中间结果转移,让出;中间结果转移,让出DXDXDXDX寄存器寄存器寄存器寄存器MOVMOVMOVMOVAXAXAXAX,BUFF3BUFF3BUFF3BUFF3;CWDCWDCWDCWD;将;将;将;将Z Z Z Z转换为双字放入(转换为双字放入(转换为双字放入(转换为双字放入(DXDXDXDX,AXAXAXAX)ADDADDADDADDCXCXCXCX,AXAXAXAX;ADCADCADCADCBXBXBXBX,DXDXDXDX;双字加法运算;双字加法运算;双字加法运算;双字加法运算MOVMOVMOVMOVAXAXAXAX,CXCXCXCX;MOVMOVMOVMOVDXDXDXDX,BXBXBXBX;将被除数存入默认寄存器(;将被除数存入默认寄存器(;将被除数存入默认寄存器(;将被除数存入默认寄存器(DXDXDXDX,AXAXAXAX)IDIVIDIVIDIVIDIVBUFF1BUFF1BUFF1BUFF1;带符号除法运算,结果商(;带符号除法运算,结果商(;带符号除法运算,结果商(;带符号除法运算,结果商(AXAXAXAX)余数()余数()余数()余数(DX)DX)DX)DX)