汇编的两个问题 紧急

来源:百度知道 编辑:UC知道 时间:2024/05/10 22:50:09
实现两个32位数相乘 结果放内存

STACK SEGMENT
DW 256 DUP(?)
TOP LABEL WORD
STACK ENDS

DATA SEGMENT
NUM1 DW 1256H,7859H
NUM2 DW 3465H,559AH
NUM3 DW ?
SCORE DW 4 DUP(?)
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK

START :MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV AX,STACK
MOV SS,AX
MOV SP,OFFSET
LEA SI,NUM1
MOV NUM3,[SI+1]
LEA SI,NUM2
MOV AX,[SI+1]
MUL NUM3
LEA DI,SCORE
MOV [DI],AX
MOV [DI+1],DX
LEA SI,NUM1
MOV NUM3,[SI]
LEA SI,NUM2
MOV AX,[SI+1]
MOL NUM3
ADD AX,[DI+1]
MOV [DI+1],AX
MOV [DI+2],DX
LEA SI,NUM1
MOV NUM3,[SI+1]
LEA SI,NUM2
MOV AX,[SI]
MOL NUM3
ADD AX,[DI+1]
MOV [DI+1],AX
ADD DX,[DI+2]