Windows 32位 汇编语法 [2] 程序入口、注释与换行

Windows 32位汇编语言中,程序的开始地址通常由end指令指定,如end start,表明程序从start标号执行。在编写多模块程序时,只有主模块需要指定入口。注释使用分号(;)标识,换行可以通过在行尾使用反斜杠()实现。示例中展示了如何进行注释和分行书写代码。
摘要由CSDN通过智能技术生成

@1.程序结束与程序入口:

    汇编源程序中没有一个main函数,程序员可以指定从代码段的任何一个地方开始执行,这个地方由程序最后一句end语句来指定:

end    [开始地址]

这句语句同时表壳源程序结束,所有代码必须在end语句之前,例如:

end    start

上述语句指定程序从start这个标号开始执行。

    但是一个源程序不必非要指定入口标号,这时候可以把开始地址忽略不写,这种情况发生在编写多模块程序的单个模块的时候。当分开写多个程序模块时,每个模块的源程序中也可以包括.data,.data?,.const和.code段,结构就和上面的Win32 Hello World一样,只是其他模块最后的end语句必须不带开始地址。当最后把多个模块链接在一起的时候,只能有一个主模块指定入口地址,在多个模块中指定入口地址或者没有一个模块指定 了入口地址链接程序都会报错。

@2.注释和换行

举例——注释使用 ; 号

    ;这里是注释

    call    _PrintChar                                      ;这里是注释

    szChar db 'Hello, World;', odh, oah      ;world后面的分号不是注释,后面的才是

当源程序的某一行过长,不得于阅读的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值