当前位置: 首页 > news >正文

汇编语言

汇编程序有NASM、MASM

nasm和masm的语法是有区别的,同样的程序在masm下可以运行在nasm下就可能报错

上课学的是masm,masm是微软开发的
nasm是开源的

 

DOSBOX

    DOSBox 是一个 DOS 模拟程序,它是当前在 Windows 系统运行 DOS 程序的较为完美的解决方案


MASM32的文件说明

  • masm.exe:汇编程序,用于汇编源程序(.asm),得到目标程序(.obj);
  • link.exe:连接程序,用于连接目标程序,得到可执行程序(.exe);
  • debug.exe:调试程序,用于调试可执行程序。
  • exe2bin.exe: 将exe转换成bin文件
  • edit.com : 编辑器
     

使用:

edit lian.asm       编辑

masm lian.asm       生成lian.obj

link lian.obj       生成lian.exe

debug lian.exe      调试

 

NASM

  • -f 格式化
  • -o 输出文件名
  • -O : 编译器优化开关,-O0表示关闭。默认为开启
  • -E : 预处理
  • -g : 生成调试信息
  • -F : 调试信息的格式

 

nasm 是区分大小写

nasm lian.asm -f bin -o lian.bin


 AT&T汇编语法格式 & Intel 汇编语法格式

Linux 汇编语言开发指南   https://www.ibm.com/developerworks/cn/linux/l-assembly/index.html

 

 

 

 

 

相关文章:

  • SVN服务器端
  • Mavic Mini
  • Chrome浏览器
  • SVN客户端
  • Windows批处理文件bat/cmd
  • IDEA 操作快捷键
  • Python迭代器 iterator(iter next) 生成器 generator(yield) yield
  • Python协程(generator, yield, send)
  • 虚拟机 虚拟硬盘
  • 8086处理器 硬盘
  • 虚拟机快照
  • 虚拟机克隆 将虚拟机导出为 OVF 格式
  • VMware虚拟机与主机共享文件夹
  • Python异步IO协程 (asyncio)
  • 编译原理 1.1
  • 《Java编程思想》读书笔记-对象导论
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • C++类的相互关联
  • DataBase in Android
  • express.js的介绍及使用
  • gops —— Go 程序诊断分析工具
  • HTTP中的ETag在移动客户端的应用
  • input的行数自动增减
  • Java比较器对数组,集合排序
  • php ci框架整合银盛支付
  • Swoft 源码剖析 - 代码自动更新机制
  • Travix是如何部署应用程序到Kubernetes上的
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • vue:响应原理
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 测试开发系类之接口自动化测试
  • 大型网站性能监测、分析与优化常见问题QA
  • - 概述 - 《设计模式(极简c++版)》
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端面试之CSS3新特性
  • 浅谈Golang中select的用法
  • 消息队列系列二(IOT中消息队列的应用)
  • 一个SAP顾问在美国的这些年
  • 关于Android全面屏虚拟导航栏的适配总结
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • 昨天1024程序员节,我故意写了个死循环~
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # 飞书APP集成平台-数字化落地
  • #QT(串口助手-界面)
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (zt)最盛行的警世狂言(爆笑)
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (七)c52学习之旅-中断
  • (算法二)滑动窗口
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程