求一个汇编语言程序,简单的,要解释

考试要用,让自己编一个,简单即可,老师要提问,所以每行要解释一下,拜托高手们了

第1个回答  2019-12-12
NAME
PROGRAM
DATA
SEGMENT
;建立数据段
SUC
DB
'SUCCESS',
13,10,'$'
;存入字符串
“success”
DATA
ENDS
;数据段结束
STACK
SEGMENT
PARA
STACK
;建立堆栈段
DB
100
DUP(?)
;堆栈高度100字节
STACK
ENDS
;堆栈段结束
CODE
SEGMENT
;代码段开始
ASSUME
DS:DATA,
CS:CODE,
SS:STACK
;段符号与寄存器对应
START:
MOV
AX,
DATA
MOV
DS,
AX
;数据段首地址通过AX间接赋给DS
;以下为屏幕输出字符串固定格式
LEA
DX,
SUC
;SUC地址赋给DX
MOV
AH,
9
;INT21H功能号为9,代表屏幕输出DX存储地址指向的字符串
INT
21H
;
执行DOS中断21H
;以下为退出到DOS固定格式
MOV
AH,
4CH
;INT21H功能号为4CH
INT
21H
CODE
ENDS
;代码段结束
END
START
;程序结束
表明程序从START
开始
;程序运行结果屏幕显示SUCCESS
以上是我辛辛苦苦一个字一个字打上去的,解释得也够详细了吧,不给分就不厚道了
相似回答