汇编实例1——Hello World

汇编实例1——Hello World

data segment
	buf db 'HELLO WORLD! THIS MY FIRST ASM FILE!$'
data ends

code segment
	assume cs:code,ds:data
start:
	mov ax,data
	mov ds,ax   ;把数据段地址放入数据段寄存器ds
	LEA dx,buf  ;把字符串首地址放入dx寄存器,相当于mov dx,offset buf
	mov ah,09h
	int 21h  ;中断INT 21H 09H-显示字符串
	
	mov ah,4ch
	int 21h
code ends
end start

汇编实例1——Hello World_第1张图片

注意:

中断INT 21H :  1、字符功能调用类(Character-Oriented  Function)

  • 01H、07H和08H —从标准输入设备输入字符
  • 02H —字符输出
  •  03H —辅助设备的输入
  • 04H —辅助设备的输出
  • 05H —打印输出  
  • 06H —控制台输入/输出
  • 09H —显示字符串
  • 0AH — 键盘缓冲输入
  • 0BH —检测输入状态  
  • 0CH —清输入缓冲区的输入功能

功能09H  

  • 功能描述:输出一个字符串到标准输出设备上。如果输出操作被重定向,那么,将无法判断磁盘已满
  •  入口参数:AH=09H  DS:DX=待输出字符的地址  
  • 说明:待显示的字符串以’$’作为其结束标志
  • 出口参数:无

你可能感兴趣的:(汇编语言)