大众信息网

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

关注:299  答案:2  手机版
解决时间 2021-02-22 18:58
! 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
最佳答案
1-2行为注释;
3-5行为全局变量;
6行.SECT .TEXT表示代码段的开始;
倒数第5行.SECT .DATA表示数据段的开始;
hw和de为局部变量 分别存储Hello World 和0;
.SECT .BSS应该是堆栈段。
整个代码的含义是输出Hello World 。
全部回答

#include <stdio.h>

int main()

{

    int a=1;

    int b=2;

    int c=3;

    int n;    //n为临时变量

    if(a<b)

    {

    n=a;

    a=b;

    b=a;

    }

    if(a<c)

    {

    n=a;

    a=c;

    c=a;

    }

    if(b<c)

    {

    n=b;

    b=c;

    c=b;

    }

    return 0;

}

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!