编写Hello world程序(汇编语言)
发布时间
阅读量:
阅读量
近期我一直在钻研汇编语言,然而目前仅掌握了编写一些最基础的程序,这些程序并未实现任何输出功能,仅仅将结果存储于某个通用寄存器中便终止运行,这样的方式显然存在不足。诚然,可以借助Windows系统自带的Debug工具对程序进行单步调试以查看执行结果,但这种方法不仅操作繁琐,而且无法直接通过双击运行程序。因此,在今天清晨我决定尝试编写一个汇编语言版本的Hello world程序,并且已经成功完成实验,现在打算与大家一同分享这一成果,并借此获取一些积分。不过在阅读之前,请务必先掌握一些基本概念,例如mov指令、通用寄存器以及段寄存器的相关知识。否则无论我如何详细讲解,你也难以理解其中内容。
接下来,我们首先来看一下该程序的源代码部分。
assume cs:code,ds:data
data segment
db 'Hello world!',10,13,'$'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov dx,0
mov ax,0900H
int 21H
mov ax,0100H
int 21H
mov ax,4C00H
int
全部评论 (0)
还没有任何评论哟~
