汇编ing...

来源:互联网 发布:看板制作软件 编辑:程序博客网 时间:2024/05/17 21:59

记性不好,mark一下

源程序:

DATAS SEGMENT
     STRING DB 'Hello World!',13,10,'$'
DATAS ENDS

CODES SEGMENT
     ASSUME    CS:CODES,DS:DATAS
START:
     MOV AX,DATAS
     MOV DS,AX
     LEA DX,STRING
     MOV AH,9
     INT 21H
  
     MOV AH,4CH
     INT 21H
CODES ENDS
    END   START

DATAS SEGMENT;定义数据段标识为“DATAS”
STRING DB 'Hello World!',13,10,'$' ;定义字符串数组,13和10分别是回车和换行,'$'为结束符
DATAS ENDS;数据段结束

CODES SEGMENT ;定义代码段标识为“CODES”
ASSUME CS:CODES,DS:DATAS ;设置数据段和代码段的默认寄存器
START: ;程序起始标志,可以任意取名,但必须和最后结束标志end配合使用
;其作用实际上是告诉操作系统加载exe程序时将IP指向这个位置
MOV AX,DATAS;本句和下一句给DS赋值,CS不需要程序来赋值
MOV DS,AX

LEA DX,STRING ;把字符串首地址存到DX寄存器中
MOV AH,9 ;本句和下一句调用参数为9的DOS中断,在控制台上输出字符串
INT 21H ;找本书看看,就知道为什么STRING要以'$'结束了

MOV AH,4CH ;参数为4ch的功能调用,结束程序,返回操作系统
INT 21H

CODES ENDS
END START

 

原创粉丝点击