汇编语言的Hello World
2012-05-25 16:14
253 查看
;将codesm段与cs寄存器关联, 将data段与ds寄存器关联 assume cs:codesg, ds:data ;data段定义的开始 data segment ;定义一个word类型的变量hello,注意,必须要以'$'结束 ;这是由DOS系统调用决定的。 ;在使用9号功能调用时,应当注意以下问题。 ;① 待显示的字符串必须先放在内存一数据区(DS段)中,且以‘$’符号作为结束标志。 ;② 应当将字符串首地址的段基址和偏移地址分别存入DS和DX寄存器中。 ; hello dw 'Hello World Assmble','$' ;data段定义的结束 data ends ;code段定义的开始 code segment ;整个程序的开始 start: ;将data处的首地址存放在ax中 mov ax, data ;将ds设置为ax中的内容,即data处的首地址 mov ds, ax ;将要显示的变量的偏移地址放进dx中 mov dx, offset hello ;调用DOS的9号功能调用,即显示字符串功能 mov AH, 9H int 21H ;调用DOS的4CH号的功能调用,即程序返回功能 mov AH, 4CH int 21H ;code段定义的结束 code ends ;整个程序的结束 end start
相关文章推荐
- 汇编语言学习笔记-设置开发环境,编写hello world!
- 汇编语言:汇编程序的hello world程序(实验9根据材料编程)
- 汇编语言的Hello World
- 汇编语言 写 Hello World
- 汇编语言的Hello world
- linux下使用汇编语言编写hello world!程序
- 汇编语言hello world
- 龙芯下汇编语言编程(Hello world)
- 汇编语言hello world 代码实现
- linux下使用汇编语言编写hello world!程序
- 不一般的hello world--用汇编语言直接操作视频缓冲区
- 8086汇编语言自学经验分享 使用Int21h中断例程中的9号子程序实现hello world
- 汇编语言的Hello World
- 32位汇编语言学习笔记(21)--用NASM实现Hello World小程序
- 汇编语言编写的Hello World
- 80X86学习笔记--汇编语言的语句
- 教程: 汇编语言的准备知识-给初次接触汇编者3
- 读王爽老师汇编语言笔记---[bx]loop指令以及多个段的程序
- 苹果,谷歌、微软与Mozilla联合宣布WebAssembly——Web时代的汇编语言
- 中语言超酷特性 之 --- 线内汇编