汇编dos窗口下的Hello world还是有点难度,非调用win32 api方式,折腾了半天,总算弄出来了.
方法一: 调用中断
HELLO.ASM:
assume cs:codesg,ds:datas ; str字符必须是13位,所以中间加了两个空格,网上很多代码也避开了这个问题,都是通过加空格,拼写错误,反正加个占位符 ; 否则会输出一堆乱码,实在想不明白是什么原因 datas segment str db 'Hello World!','$' datas ends codesg segment mov ax,datas mov ds,ax lea dx,str ; 获取str的偏移地址 mov ah,9 ; 调用9号功能输出字符串 int 21h mov ah,4ch int 21h codesg ends end
方法二: 直接向显卡写字符串
TEST.ASM:
assume cs:codesg,ds:datas datas segment db 'Hello World!' datas ends codesg segment start: mov ax,datas mov ds,ax ;ds:si 指向字符串 mov si,0 mov bx,0b800h mov es,bx mov di,0 ;es:di 指向显卡缓冲区 mov cx,12 ;循环12次,向显卡缓冲区内写入字符串 s0: mov ah,1010b mov al,[si] mov es:[di],ax ;向屏幕逐个写入字符串 inc si ;移动至下一个字符串 add di,2 loop s0 mov ax,4c00h int 21h codesg ends end start ;注:必须先清空屏幕,才能在dos开头处显示Hello world字符
运行结果:
方法三: 直接用debug命令编写exe,这个太牛了
http://jakwings.is-programmer.com/posts/27619.html
相关推荐
汇编语言hello,world。执行可参考https://blog.csdn.net/qq_40739451/article/details/94191843
简单的程序,没办法,为了尊重网站吧,谅解哈~
第一个汇编程序-Hello World 调用MessageBoxA弹出对话框
一个使用x86汇编语言实现的一个helloworld字符串的打印输出
汇编语言第一个入门程序,helloworld的asm格式文档
汇编编写hello world,供学习和交流使用,希望大家喜欢
《Windows环境下32位汇编语言程序设计》从编写应用程序的角度,从“HelloWorld"这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过60多个实例逐渐深入Win32汇编语言的方方面面。Windows环境下32位...
汇编语言写一个hello world.pdf
masm汇编helloworld模板: https://blog.csdn.net/qq1113673178/article/details/122555320
Windows环境下32位汇编语言是一种全新的编程语言。它使用与C++语言相同的API接口,不仅可以用来开发出大型的软件,而且是了解操作系统运行细节的最佳方式。本书从编写应用程序的角度,从“Hello World!”这个简单的...
《Windows环境下32位汇编语言程序设计》从编写应用程序的角度,从“HelloWorld"这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过60多个实例逐渐深入Win32汇编语言的方方面面。Windows环境下32位...
Windows环境下32位汇编语言程序设计(典藏版)(带书签):本书从编写应用程序的角度,从“Hello World!”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过70多个实例逐步深入Win32汇编语言编程的...
计算机语言发展以来,从汇编语言、C语言、C++语言、Java语言、C#语言、Python语言、Shell语言、HTML语言等各种语言的入门实战HelloWorld。
hello world最简单的汇编程序最简单的汇编语言程序,最简单的汇编语言程序
一个简单的x86架构下的汇编语言脚本示例,用于在Linux环境下使用NASM汇编器编写一个程序,该程序会在控制台上输出"Hello, World!"。 编译与运行: 首先,你需要安装NASM汇编器。在大多数Linux发行版中,你可以使用包...
从一个简单的hello,world程序开始,经过预处理、编译、汇编、链接、加载各个步骤详细介绍程序从编辑到执行的过程。深入的讲解了linux下程序的编译过程,并且讲解了linux kernel系统调用的相关知识。
Windows环境下32位汇编语言是一种全新的编程语言。它使用与C++语言相同的API接口,不仅可以用来开发出大型的软件,而且是了解操作系统运行细节的最佳方式。本书从编写应用程序的角度,从“Hello World!”这个简单...
用x86汇编写的环境搭建的测试程序。如果输出“Hello World!”那么就表示环境搭建成功。大家可以下载尝试一下。