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

来源:百度知道 编辑:UC知道 时间:2024/05/12 00:05:23
考试要用,让自己编一个,简单即可,老师要提问,所以每行要解释一下,拜托高手们了

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

以上是我辛辛苦苦一个字一个