
关于汇编语言的一个问题?
CODESEGMENTMOVAX,01HMOVBX,02HMOVCX,08HMOVDX,02HMULAX,BXDIVCX,DXCODEENDSEND请问我这个程序哪里错了...
CODE SEGMENT
MOV AX,01H
MOV BX,02H
MOV CX,08H
MOV DX,02H
MUL AX,BX
DIV CX,DX
CODE ENDS
END
请问我这个程序哪里错了,为什么不能运行?谢谢大家。 展开
MOV AX,01H
MOV BX,02H
MOV CX,08H
MOV DX,02H
MUL AX,BX
DIV CX,DX
CODE ENDS
END
请问我这个程序哪里错了,为什么不能运行?谢谢大家。 展开
2个回答
展开全部
MUL和DIV两个指令后面只能写一个操作数。它们都有隐含操作数。
mul bx ;指令的隐含操作数是AX,计算AX*BX,计算结果是32位数据,高16位保存在DX,低16位保存在AX
div cx ;指令的隐含操作数是DX和AX,是一个32位数据,高16位保存在DX,低16位保存在AX,计算DXAX/CX,结果是16位数据,商保存在AX,余数保存在DX
mul bx ;指令的隐含操作数是AX,计算AX*BX,计算结果是32位数据,高16位保存在DX,低16位保存在AX
div cx ;指令的隐含操作数是DX和AX,是一个32位数据,高16位保存在DX,低16位保存在AX,计算DXAX/CX,结果是16位数据,商保存在AX,余数保存在DX
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询