汇编语言---计算绝对值

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

配置环境

  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步可以省略,省略办法见这篇文章,设置之后就不必每次都输入

要求

编写一个程序,计算存放在AX中的有符号数的绝对值,并将结果存入RES单元中

编辑程序

DATA SEGMENT
x   DW  -40
RES DW ?
DATA    ENDS
STACK   SEGMENTDB 50   DUP(?)
STACK   ENDS
CODE    SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK
START:MOV AX,DATAMOV DX,AXMOV AX,xCMP AX,0    ;比较指令JGE DONE    ;X>0转移   NEG AX      ;求负数的绝对值
DONE: MOV RES,AXMOV AH,4CHINT 21H
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. 汇编语言---计算有符号数算式的值

    汇编语言---计算有符号数算式的值 配置环境 要求 编辑程序 运行程序 后续 配置环境 首先双击下载程序进行下载.(没有安装程序的,可以下载我为大家准备的安装文件.) 不会安装的可以看一下文件 将de ...

  2. 汇编语言---计算表达式的值

    汇编语言---计算表达式的值 配置环境 实现的功能 编辑程序 运行程序 后续 配置环境 首先双击下载程序进行下载.(没有安装程序的,可以下载我为大家准备的安装文件.) 不会安装的可以看一下文件 将de ...

  3. 99%的人不会计算绝对值——探究Java如何实现绝对值函数

    假如出一道算法题:请你实现绝对值函数. 相信绝大部分的人甚至都不屑一顾,(并投来嘲讽就这?就这?就这?这也能出题?)不到一分钟就给出如下答案,如果你第一印象给出的答案和下面不一样,请到评论区给我留言. ...

  4. matlab计算绝对值的导数,如何用matlab求带绝对值函数的导数? 你值得一看的技巧...

    用matlab求函数的导数:如果一个函数表达式中有绝对值,那对该函数求导就需要注意啦!该函数可能在他的零点处导数不存在,所以我们不能用传统的方法求导,应该在零点处分别求左导数和右导数,如果左导数和右导 ...

  5. C++嵌入汇编语言计算有符号数组的平均值

    关于嵌入汇编: 嵌入汇编是指在C和C++的源程序中插入汇编语言指令,也称内嵌汇编.内联汇编或行内汇编.VisualC++中使用"__asm"关键字指示嵌入汇编,不需要独立的汇编系统 ...

  6. 利用汇编语言计算斐波那契数列

    基于汇编语言的计算斐波那契数程序设计 一.题目要求 二.代码实现 一.题目要求 程序接收由用户键入的范围在0-100(不包括0和100)之间的n值.根据给定的n值,计算Fibonacci数,其定义如下 ...

  7. 汇编语言 计算ffff:0006单元中的数乘以3,结果存在dx中

    容易混淆 ffff:0~ffff:b内存单元是字节型数据 字节型数据,数据范围0~~255,无论什么数据,一个内存单元占1字节,8位,转换成十六进制是ff 寄存器16位 题目要求 分析:ffff:00 ...

  8. C++计算绝对值的函数

    //求绝对值 #include <iostream> #include <iomanip> #include<cmath> #define PI 3.1415927 ...

  9. 汇编语言-计算总平成绩

    计算总评成绩 题目:从键盘输入一同学的期中成绩.实验成绩.期末成绩和它们在总评成绩中分别占的百分比,计算得到该同学的总评成绩,并显示出来. 要求:该程序提示输入3个成绩和所占百分比.可参考如下的例子显 ...

  10. 汇编语言-计算立方值

    1. 题目:计算给定数字的立方值 2. 要求:从键盘输入0至9中任一自然数x,求其立方值.若输入的字符不是0至9之间的数字,则显示错误信息,并要求重新输入.要求有信息提示输入数字.显示计算结果和提示输 ...

最新文章

  1. tensorflow lstm 实现 RNN / LSTM 的关键几个步骤 多层通俗易懂
  2. WSE3.0构建Web服务安全(3):WSE3.0策略配置、证书、签名、与实例开发
  3. 专栏 | 基于 Jupyter 的特征工程手册:特征选择(一)
  4. Misc混合halcon算子,持续更新
  5. adf4351使用_使用ADF BC管理保存点
  6. 专业对不对口重要吗_应届生求职,专业对口到底重不重要?
  7. 使用STL去除std::vector自定义结构体重复项
  8. python操作日期和时间的方法
  9. winform:關於画非客户区
  10. CSDN看不见博主博客的评论_解决办法(亲测有效奥)
  11. Qt中QImage用于16位图像的显示,QImage数据对齐
  12. bootstrap插件bootbox
  13. Orcad Pspice仿真
  14. 计算机网络设计——企业网络规划与搭建
  15. 【博客5】缤果LabView串口调试助手V2.0 (高级篇)
  16. 小学计算机教育计划,2021年小学信息技术教学计划
  17. iOS 本地通知基本使用
  18. 破解Windows7开机密码
  19. nas安装emby_Emby+KODI--完美的NAS多媒体方案
  20. 德国意志战胜阿根廷野蛮!德国万岁!

热门文章

  1. 泛微e9隐藏明细表_泛微协同 泛微OA e-cology产品功能清单 模块列表
  2. 分数阶微积分学薛定宇电子版_分数阶微积分 pdf epub mobi txt 下载
  3. 【PYTHON程序设计】期中准备
  4. Exchange2010删除指定账户指定主题邮件
  5. redis课程视频 黄建宏_Redis从入门到精通 视频教程 下载
  6. 数学建模——相关系数(2)——假设检验
  7. 修改word默认模板(Normal.dotm)
  8. 最近很火的京东、天猫超市飞天茅台抢购是怎么回事,从原理流程给你们分析一波
  9. 怎样写毕业论文的开题报告和任务书?
  10. Creative Cloud Cleaner Tool mac卸载adobe系列软件详细教程