求高手逐行解答以下汇编语言代码:

[复制链接]
查看11 | 回复1 | 2010-12-19 21:40:32 | 显示全部楼层 |阅读模式
! Simple "hello world" program
! See section 9.8.1.
_EXIT = 1

_WRITE = 4

_STDOUT = 1
.SECT .TEXT
start:
MOV CX,de-hw
PUSH CX
PUSH hw
PUSH _STDOUT
PUSH _WRITE
SYS
ADD SP,8
SUB CX,AX
PUSH CX
PUSH _EXIT
SYS
.SECT .DATA
hw:
.ASCII "Hello World\n"
de: .BYTE 0
.SECT .BSS

回复

使用道具 举报

千问 | 2010-12-19 21:40:32 | 显示全部楼层
1-2行为注释;3-5行为全局变量;6行.SECT .TEXT表示代码段的开始;倒数第5行.SECT .DATA表示数据段的开始;hw和de为局部变量 分别存储Hello World 和0;.SECT .BSS应该是堆栈段。整个代码的含义是输出Hello World 。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行