4.1 用源文件写汇编代码

汇编语言

1. 源程序

1.1 伪指令

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

1.2 段(segment)

  • 一个段必须有一个名称来标识
  • 使用格式为:
段名 segment
.
.
.
段名 ends
  • 一个汇编程序是由多个段组成的,这些段被用来存放代码、数据或当做栈空间来使用
  • 一个源程序中所有将被计算机处理的信息:指令、数据、栈,被划分到了不同的段中

1.3 end

  • end是一个汇编程序的结束标记
  • 编译器在编译汇编程序的过程中,碰到了end,就结束对源程序的编译
  • 注意不要搞混end和ends,ends是和segment成对使用的,标记一个段的结束,ends的含义可以理解为end segment
  • 我们这里的end的作用是标记整个程序的结束

1.4 assume

  • 这条伪指令的含义为“假设”。它假设某一段寄存器和程序中的某一个用segment…ends定义的段相关联
  • 以后记着用assume将有特定用途的段和相关的段寄存器关联起来即可

2. 用源文件写汇编代码

2.1 编写汇编代码

  • 首先在masm文件夹内创建一个txt文件,并且编写汇编代码
assume cs:codesgcodesg segmentmov ax,0123hmov bx,0456hadd ax,bxadd ax,axmov ax,4c00hint 21h  //退出程序代码codesg ends  //代表段结束end  //整个程序结束

image.png

2.2 更改文件后缀

  • 把txt后缀改为asm,以便编译器能够识别到

image.png

2.3 编译文件

  • 打开DOSBox,输入dir,然后再输入masm 文件名,编译该文件并且生成obj文件
mount c d:masm
c:
dir
masm
code

image.png

image.png

image.png

  • 生成.obj文件,完成编译

2.4 链接文件

link
code

image.png

image.png

  • 生成.exe文件,完成链接

2.5 执行文件

  • 在debug下执行
debug code.exe  //注意这里要加文件后缀名
r
t
t
t

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/281417.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】—— 装饰器模式

目录 (一)什么是装饰器模式 (二)为什么要使用装饰器模式 (三)装饰器模式的实现步奏 (四)代码示例 (五)装饰器模式优缺点 (一)什么…

Codeforces Round 935 (Div. 3)A~E

A. Setting up Camp 题目分析: 有三种人,内向、外向、综合,内向必须独自一个帐篷,外向必须3个人一个帐篷,综合介于1~3人一个帐篷,我们发现非法情况只会存在外向的人凑不成3个人一个帐篷的情况,因外向不够可…

JavaEE--小Demo

目录 下载包 配置 修改文件 pom.xml application.properties 创建文件 HelloApi.java GreetingController.java Greeting.java DemoApplication.java 运行包 运行命令 mvn package cd target dir java -jar demo-0.0.1-SNAPSHOT.jar 浏览器测试结果 下载包 …

为什么大家都在“挺”鸿蒙?

试想某一天,应用软件能够在手机、电视、手表甚至汽车等设备上,实现无缝流转、纵享丝滑。 这不仅是畅想,而是鸿蒙正在布局的“遥遥领先”。 随着HarmonyOS NEXT鸿蒙星河版面向开发者开放申请、鸿蒙原生应用版图的基本成型,这个国…

智慧水务:雨季山区水域水务智能化监控与监测管理方案

一、方案背景 雨季的水务管理对于各区县来说,无疑是一项至关重要的任务。夏季雨水充沛,江河湖泊水位上涨,山洪、上游排水等情况时有发生,给各地的水务设施和防汛工作带来了严峻的挑战。针对区县的各类水域监管场景,需…

如何在edge上安装拓展weTab

1.点解管理拓展 2.点击获取拓展 3.搜索框输入"wetab"并搜索 4.点击获取按钮 5.点击之后跳出弹窗,点击"添加拓展" 6.回到拓展页面,找到wetab拓展,点击右侧启动拓展 7.打开新的界面,wetab已经启动 8.自定义界面 1. 右键图标可以进行删除操作 2.左下角有个设…

ts版本微信小程序在wxml保存文件不刷新页面的解决办法

将project.config.json中的skylineRenderEnable改为false "skylineRenderEnable": false

HTTP协议1

官网学习网址:HTTP | MDN 常规信息 常规请求头信息: 状态码: 200 正常响应 404 未找到资源 500 服务端一场的 3** 重定向 资源缓存 响应头信息: 客户端允许的请求方法类型 Access-Control-Allow-Methods: GET, POST, PUT, DELET…

flutter 局部view更新,dialog更新进度,dialog更新

局部更新有好几种方法,本次使用的是 StatefulBuilder 定义 customState去更新对话框内容 import package:flutter/cupertino.dart; import package:flutter/material.dart;class ProgressDialog {final BuildContext context;BuildContext? dialogContext;double _…

【FAQ】BSV区块链代码库常见问题解答

​​发表时间:2024年2月27日 BSV区块链协会上线了JavaScript和TypeScript SDK(即“标准开发工具包”)。TypeScript SDK旨在为开发者提供新版统一核心代码库,让开发者可以在BSV区块链上便捷地进行开发,尤其是开发那些可…

1.实用Qt:解决绘制圆角边框时,圆角锯齿问题

目录 问题描述 解决方案 方案1: 方案2: 结果示意图 问题描述 做UI的时候,我们很多时候需要给绘制一个圆角边框,初识Qt绘制的童鞋,可能绘制出来的圆角边框很是锯齿,而且粗细不均匀,如下图&…

掌握增长转化漏斗策略的秘诀:打造高效营销之道

在不断发展的销售和营销领域,传统战略通常遵循一条可预测的路径,引导潜在客户通过漏斗,最终实现销售。然而,一种有趣的方法颠覆了这一传统模式:增长漏斗策略。这种创新方法重新规划了客户旅程,强调了培养现…

如何在wps的excel表格里面使用动态gif图

1、新建excel表格,粘贴gif图到表格里面,鼠标右键选择超链接。 找到源文件, 鼠标放到图片上的时候,待有个小手图标,双击鼠标可以放大看到动态gif图。 这种方式需要确保链接的原始文件位置和名称不能变化!&a…

Java中的I/O讲解(超容易理解)(上篇)

如果想观看更多Java内容 可上我的个人主页关注我,地址子逸爱编程-CSDN博客https://blog.csdn.net/a15766649633?spm1000.2115.3001.5343使用工具 IntelliJ IDEA Community Edition 2023.1.4 使用语言 Java8 代码能力快速提升小方法,看完代码自己敲一…

已经准备上千道软件测试面试题了,建议大家收藏!!!还有视频详解!

1、你的测试职业发展是什么? 测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不…

Linux手动创建用户不使用useradd【七步走完成】

文章目录 第一步:修改 /etc/passwd 文件第二步:修改 /etc/shadow 文件第三步:修改 /etc/group 文件第四步:新建用户家目录第五步:复制/etc/skel目录下的环境变量配置文件到家目录下第六步:修改家目录的权限…

AI基础知识(2)--决策树,神经网络

1.什么是决策树? 决策树是一类常见的机器学习方法,决策树是基于树的结构来进行决策。决策过程中提出的每一个问题都是对于属性的“测试”,决策的最终结论对应了我们希望的判定结果。一个决策树包含一个根节点,若干个内部节点和若…

这个简单的生活方式,为你带来满满的幸福感

在今天文章的开头,我想请你思考一个问题:影响幸福感的最大因素是什么? 不妨先想一想,再往下拉,继续阅读。 可能不少朋友的回答,会是财富、事业、理想、生活环境、社会地位…… 这些因素当然对幸福感都非常重…

震惊!多数408院校复试线炸穿天际!

兄弟们,别盯着408有多难,你去看看408有多卷 都说408难,可是都去卷408,这是什么意思,一个个的算盘打的比谁都精 还不是因为考408的院校多,机会比较多,不像自命题不好换学校,全国一共…

模板(初阶)

一、介绍: 1.1模板目的: 将重复的活,从程序员手中交给编译器执行。 1.2泛型编程: 编写与类型无关的通用代码,实现代码的复用。 二、函数模板: 2.1函数模板: 函数模板代表了一个函数家族&…