汇编语言,两数相乘或相加帮忙解释

来源:百度知道 编辑:UC知道 时间:2024/06/19 01:46:05
CRLF MACRO
MOV DL,0DH
MOV AH,02H
INT 21H
MOV DL,0AH
MOV AH,02H
INT 21H
ENDM
DATA SEGMENT
DATA1 DB 5 DUP(0)
DATA2 DB 5 DUP(0)
RESULT DB 6 DUP(?)

DATA ENDS
STACK SEGMENT PARA STACK 'STACK'
STA DB 20 DUP(?)
TOP EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV AX,TOP
MOV SP,AX

MOV SI,OFFSET DATA2
MOV BX,05
CALL INKEY
CRLF
MOV SI,OFFSET DATA1
MOV BX,05
CALL INKEY
CR

;这够详细了
;如果哪里不懂,你指出来吧!
;=======================================================
;CRLF宏定义
;功能:回车换行
CRLF MACRO
MOV DL,0DH
MOV AH,02H
INT 21H
MOV DL,0AH
MOV AH,02H
INT 21H
ENDM
DATA SEGMENT
DATA1 DB 5 DUP(0)
DATA2 DB 5 DUP(0)
RESULT DB 6 DUP(?)

DATA ENDS
STACK SEGMENT PARA STACK 'STACK'
STA DB 20 DUP(?)
TOP EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX ;初始化数据段寄存器
MOV AX,STACK
MOV SS,AX
MOV AX,TOP
MOV SP,AX ;这个紧随MOV SS,AX较妥当,所以MOV SP,TOP就好,SP又不是段寄存器

MOV SI,OFFSET D