【汇编语言】第一个程序

第一个程序

一个汇编语言程序从写出到最终执行的简要过程如下:

  1. 编写汇编源程序,这一步的工作结果是产生一个存储源程序的文本文件
  2. 对源程序进行编译连接,产生一个可在操作系统中运行的可执行文件
  3. 执行可执行文件中的程序

可执行文件包含两部分内容:

  • 程序(从源程序中的汇编指令翻译过来的机器码)和数据(源程序中定义的数据)
  • 相关的描述信息(比如,程序有多大、要占用多少内存空间等)

在汇编语言源程序中,包含两种指令,一种是汇编指令,一种是伪指令

汇编指令是有对应的机器码的指令,可以被编译为机器指令,最终为CPU所执行

伪指令没有对应的机器指令,最终不被CPU所执行,伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作

一个汇编程序是由多个段组成的,这些段被用来存放代码、数据或者当作栈空间来使用,一个有意义的汇编程序至少要有一个段,这个段用来存放代码

段结束、程序结束和程序返回之间的区别

目的相关指令指令性质指令执行者
通知编译器一个段结束段名 ends伪指令编译时,由编译器执行
通知编译器程序结束end伪指令编译时,由编译器执行
程序返回mov ax,4c00H int 21H汇编指令执行时,由CPU执行

一般来说,程序在编译时被编译器发现的错误是语法错误,在源程序编译后,在运行时发生的错误是逻辑错误。语法错误容易发现,也容易解决,而逻辑错误通常不容易被发现

汇编程序从写出到执行的过程

编程 -> 编译 -> 连接 -> 加载 -> 运行


任务:编写程序运算232^323,并跟踪程序的执行过程

assume cs:abc
abc segment
 mov ax,2
 add ax,ax
 add ax,ax
 mov ax,4c00H
 int 21H
abc ends
end

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值