Advertisement

编写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)

还没有任何评论哟~