用汇编语言编写程序:A*(B/C)+D→X
2个回答
展开全部
CODE SEGMENT
ASSUME CS:CODE
A DD 12345678H
B DD 8765432H
C DW 8765H
D DD 98765432H
X DQ 0
START: PUSH CS
POP DS
PUSH CS
POP ES
MOV DX,WORD PTR B+2
MOV AX,WORD PTR B
MOV BX,C
DIV BX
MOV BX,AX
MOV AX,WORD PTR A+2
MUL BX
ADD WORD PTR X+2,AX
ADC WORD PTR X+4,DX
ADC WORD PTR X+6,0
MOV AX,WORD PTR A
MUL BX
ADD WORD PTR X,AX
ADC WORD PTR X+2,DX
ADC WORD PTR X+4,0
ADC WORD PTR X+6,0
MOV DX,WORD PTR D+2
MOV AX,WORD PTR D
ADD WORD PTR X,AX
ADC WORD PTR X+2,DX
ADC WORD PTR X+4,0
ADC WORD PTR X+6,0
MOV AH,4CH
INT 21H
CODE ENDS
END START
; A*(B/C)+D→X
; 其中,变量是32位无符号数,变量C是16位无符号数,x为64位无符号数,B/C为整除
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询