汇编语言编程程序的基本架构--5分钟入门

汇编程序代码主要由这三部分组成:

  • 堆栈段(初学者使用较少可暂时忽略)
  • 数据段
  • 代码段
    其中,数据段用于存放数据,类似于高级语言的定义变量、赋初值;而代码段则用于存放汇编指令。
    即:数据段定义数据,代码段用来对数据进行操作。
    具体代码如下:
;数据段
data segment		;开头
	 ;此处存放代码
data ends			;结尾
;代码段
code segment		;开头
	 ;此处存放代码
code ends			;结尾

说明:
数据段中结尾的“data ends”可简写为“ends”;
代码段中结尾的“code ends”可简写为“ends”。
修改后为:

;数据段
data segment		;开头
	 ;此处存放代码
ends				;结尾
;代码段
code segment		;开头
	 ;此处存放代码
ends				;结尾

在代码段中,一开始需要引入数据,即加入“assume cs:code,ds:data,ss:stacks”
修改后为:

;数据段
data segment		;开头
	 ;此处存放代码
ends				;结尾
;代码段
code segment		;开头
	 assume cs:code,ds:data,ss:stacks
	 ;此处存放代码
ends				;结尾

经过以上步骤,我们基本把需要的架构给搭好了,但是还差最后一步,在代码段中我们需要告诉编译器从哪里开始执行程序,怎么做呢,看下面的代码:

;数据段
data segment		;开头
	 ;此处存放代码
ends				;结尾
;代码段
code segment		;开头
	 assume cs:code,ds:data,ss:stacks
start:				;程序开始
	;此处存放代码
ends				;程序结束
ends				;结尾

我们加入了“start:…ends”结构,这就告诉了编译器应该从这里开始执行。
此外,常用的我们还可以用“main…endp”结构,修改后如下

;数据段
data segment		;开头
	 ;此处存放代码
ends				;结尾
;代码段
code segment		;开头
	 assume cs:code,ds:data,ss:stacks
main:				;程序开始
	;此处存放代码
endp				;程序结束
ends				;结尾

今天就学到这里啦,恭喜你收获了满满的知识,下次再见!

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值