我的第一个汇编程序

学习自王爽《汇编语言》


1. 准备知识点

1. Debug的命令

在这里插入图片描述

2. 汇编源代码代码

assume cs:code
code segment       
mov ax,0123h
mov bx,0456h       
add ax,bx
add ax,ax      
mov ax,4c00h       
int 21h
code ends
end
该程序的伪指令
1.segment与ends

是一对成对使用我的伪指令
定义一个段
segment 【英语:部分】 :段开始
ends:段结尾

2.assume和end

assume【英语:假设】:假设某一寄存器和程序中的某一个segment与ends定义的段相联系
end:结束队员程序的编译

该源程序其他内容

1.标号:比如code ,最终被编译,连接成为一个段地址,存放在cs中
2.程序的返回:
mov ax,4c00h
int 21h


2. 编译,连接,运行,调试

最终得到

在这里插入图片描述

1. 编写源程序

在这里插入图片描述
名字为:FirstCode

2. 编译

在这里插入图片描述

  1. 输入源程序的名称
    注: 没有以 .asm为扩展名,输入全名 ; 没有在当前路径,输入路径
  2. 输入编译出的目标文件名称 (.OBJ)
    注:不指定文件路径和名字,会在当前目录下生成obj文件相应名字
  3. 输入列表文件名称 (.LST)
    注:不输入路径和名字,编译器不会生成这个文件
  4. 输入交叉引用文件名字 (.CRF)
    注: 不输入路径和名字,编译器不会生成这个文件

3.连接

在这里插入图片描述

  1. 输入目标文件obj的名称
    注: 没有以 .obj为扩展名,输入全名 ; 没有在当前路径,输入路径
  2. 输入生成可执行文件名称 (.EXE)
    注:不指定文件路径和名字,会在当前目录下生成EXE文件相应名字
  3. 输入映像文件名称 (.MAP)
    注:不输入路径和名字,编译器不会生成这个文件
  4. 输入库文件名字 (.LIB)
    注: 库文件里包含一些可以调用的程序,如果调用某一库文件的子程序,需要连接的时候,将库连接在一起
连接的作用:
  1. 源程序太大,分成多个来编译,再来连接
  2. 调用某库的子程序,需要连接
  3. 编译后的目标文件obj有些内容还不能生成可执行文件EXE,所以即使只有一个文件,不需要调用其它的,也需要连接来将这些内容处理为可执行文件
快捷编译连接

在这里插入图片描述

即 工具(MASM / LINK) 文件
注:不是当前路径就要加路径

运行

在这里插入图片描述

关于调试

在这里插入图片描述
之后可以用t 来一步一步进行运行
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yilyil

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值