汇编语言---子程序设计举例(两组数据相加)

  • 配置环境
  • 要求
  • 编辑程序
  • 运行程序
  • 后续

配置环境

  1. 首先双击下载程序进行下载。(没有安装程序的,可以下载我为大家准备的安装文件。)
    不会安装的可以看一下文件

  2. 将debug.exe放入C盘(没有debug的自行下载)

  3. 打开DOXBos

  4. 将masm文件放入D盘(没有masm的自行下载)

  5. 更改masm文件为123(任意),在文件夹中创建文件123.asm(任意)。

  6. 在DOXBos程序中 输入mount C D:\123

  7. 输入C:

  8. 打开123.asm编写程序

  9. 第6、7步可以省略,省略办法见这篇文章,设置之后就不必每次都输入

要求

已知在NUM1和NUM2为首地址的两个存储区中已分别定义了N个字数据。试编程实现实现将这两组N个字数据相加,并将和存入以NUM3为首地址的存储区中。

编辑程序

DATA    SEGMENT
NUM1    DW      1011H,2022H,3033H,4044H,5055H   ;
NUM2    DW      6066H,7077H,8088H,9909H,0000H   ;
N       EQU     ($-NUM2)/2                      ;
NUM3    DW      N  DUP(?)                         ;
DATA    ENDS
STACK   SEGMENT STACKDB      100     DUP(?)
STACK   ENDS
CODE    SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA
START:MOV AX,DATAMOV DS,AXMOV ES,AXLEA SI,NUM1LEA BX,NUM2LEA DI,NUM3MOV CX,N CALL SADD                               ;MOV AH,4CHINT 21H
SADD      PROCPUSH AXPUSH BXPUSH CXPUSH SIPUSH DIPUSHFJCXZ EXITCLCCLD
NEXT:LODSWADC AX,[BX]STOSWADD BX,2LOOP NEXT
EXIT:POPFPOP DIPOP SIPOP CXPOP BXPOP AXRET
SADD    ENDP
CODE    ENDSEND START

运行程序

  1. masm 123.asm
    如果出现错误根据提示进行更改

  2. link.123

  3. 运行123.exe

  4. 运行成功

  5. 反汇编(为了输入方便,将123.exe改为1.exe,这点大家不用更改,维持你文件名即可)

debug 1.exe

然后用U命令

-u

得到反汇编结果

  1. 运行结果,查看寄存器(T命令或者G命令)
    如果用T命令一步一步执行
    可以输入
debug 1.exe
-r
-t
...
(直到得出结果)

如果用G命令全部运行

debug 1.exe
-G 076A:0018  ;(这里是你想要运行到的程序地址)

后续

如果想了解更多物联网、智能家居项目知识,可以关注我的项目实战专栏。
欢迎关注公众号。

编写不易,感谢支持。

汇编语言---子程序设计举例(两组数据相加)相关推荐

  1. 比较两组数据的差异用什么图更直观_标准差、Z分数到底是什么鬼??标准差与Z分数的原理与实例介绍 | 心理统计学...

    阿猫同志目前在职读研的专业是应用心理学,2月完成了心理与教育测量学的学习,3月目前在自学心理与教育统计学,每日上班+学习的充实生活,让我想说一句 心理测量学需要有心理统计学基础,当时阿猫在学习常模参照 ...

  2. datagrid出现相同两组数据_数据分析之统计学

    统计学知识 思维导图 第一节 统计学基本原理 数据分析相关概念 一.描述统计 测量尺度 1.定类(nominal) 功能:分类的作用,比如性别 2.定序(ordinal) 功能:分类.排序的作用,比如 ...

  3. 阿里开发者招聘节 | 面试题14:如何实现两金额数据相加(最多小数点两位)

    为帮助开发者们提升面试技能.有机会入职阿里,云栖社区特别制作了这个专辑--阿里巴巴资深技术专家们结合多年的工作.面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案将在专辑结束后统一汇总 ...

  4. 比较两组数据的差异用什么图更直观_你真的懂如何展示数据吗?

    ↑ 关注 + 星标 ~ 有趣的不像个技术号每晚九点,我们准时相约  偶尔应金主爸爸要求改时间  大家好,我是朱小五 如何来展现的你的数据?是你有时不得不去思考的一个问题. 不同的展示方法,其效果往往差 ...

  5. R语言plotly可视化:plotly可视化分裂的分组小提琴图、每个小提琴图内部分为两组数据、每个分组占小提琴图的一半(Split violin plot in R with plotly)

    R语言plotly可视化:plotly可视化分裂的分组小提琴图.每个小提琴图内部分为两组数据.每个分组占小提琴图的一半(Split violin plot in R with plotly) 目录

  6. excel 两组数据交点_初识Python 数据可视化

    ✨  冒号说:发着小光小热的小点点 ✨    "一图胜千言."          ----Arthur Brisbane 听说这个最近很火!在这个信息爆炸的时代,科技虽然使得数据获 ...

  7. 检验两组数据是否显著差异_SPSS非参数两个相关样本检验

    01 原理与方法 两个相关样本检验的方法主要有:Wilcoxon检验.Sign(符号)检验.McNemar检验和Marginal Homogeneity(边际同质性)检验等. Sign(符号)检验 配 ...

  8. python代码大全p-基于python实现计算两组数据P值

    我们在做A/B试验评估的时候需要借助p_value,这篇文章记录如何利用python计算两组数据的显著性. 一.代码 # TTest.py # -*- coding: utf-8 -*- ''' # ...

  9. excel 两组数据交点_30秒即可完成Excel数据对比,超高效率,快学起来不要犹豫!...

    在工作中,我们很经常需要比对两组甚至以上的Excel数据是否一致,如果数据少的话我们还能够慢慢看,数据要是对的话,用肉眼去看的话恐怕眼睛就可以不要了. 今天小编为大家带来五个能帮我们快速对比Excel ...

最新文章

  1. mysql当数据改变时_当数据库里面的价格变化时,发送信息到企业微信中
  2. 跨境电商自建站后台系统原型rp_Shoptago---跨境电商平台又一个新选择
  3. 关于addr=u32(r.recvuntil(‘\xf7‘)[-4:])的解释
  4. Java 数据库进度条_java进度条
  5. django获取ip与数据重复性判定
  6. 董明珠谈和雷军续赌约:他愿意续我当然可以,网友:先把上次的账结了
  7. HCIE-RS面试--MAC地址漂移及应对
  8. IOS键盘样式风格有关设置
  9. oracle linux 镜像下载|【最新】oracle linux 8.1官网镜像下载,让你下载oracle linux不被坑!
  10. OSEK OS标准简介(转)
  11. JAVA集成华为推送 服务端
  12. BL0940电能计量 设计
  13. 仿苹果菜单的图片放大特效实现
  14. Azuki:缔造NFT元宇宙品牌
  15. EXE转JPG后缀格式工具(真实JPG后缀)
  16. 如何整合线上和线下营销进行深度交融
  17. 利用R语言对贷款客户作风险评估(下)——零膨胀回归分析
  18. 计算机网络socket翻译成中文,Socket的错误码和描述(中英文翻译)
  19. 卧槽!终于知道涛哥我为啥赚不到钱了
  20. Qt文件QFile 和文件夹QDir

热门文章

  1. python pow和**_第005篇:Python中的数字
  2. 进程间通讯(一)--邮件槽
  3. 应用在tomcat下的四种部署方式(原创)
  4. java必会的英语单词
  5. Android程序开发0基础教程(一)
  6. 带进度条的文件复制。
  7. 《利用Python》进行数据分析:Numpy基础1 数组对象ndarray
  8. Codeforces 55D Beautiful numbers (数位DP)
  9. YOLO V3 原理
  10. Android桌面悬浮窗仿QQ手机管家加速效果