编写一个程序,计算|X-Y|的值,并将结果存入RESULT单元中,其中X和Y都为带符号字数据。

P154
例4.11

汇编思路:DATA段定义X、Y、RESULE分别用于存放随机数、存放随机数、存放最后计算结果。STACK段定义100DB大小的堆栈段运算存储空间。将AX获取到X的值,然后与Y进行CMP相减,判断JNS的值,结果是正数还是负数,若为正数直接将AX的值赋值给RESULT,然后调用4CH号功能返回DOS系统;若是负数,需要将AX进行求补运算,获得绝对值的结果,然后调用4CH号功能返回DOS系统。

汇编代码:

DATA SEGMENT
X       DW  10      ;随机数存储到X中
Y       DW  -14     ;随机数存储到X中
RESULE  DW ?        ;存放最后的结果
DATA    ENDS
STACK   SEGMENT STACKDB 100 DUP(?)
STACK   ENDS
CODE    SEGMENTASSUME   CS:CODE,DS:DATA,SS:STACK
STACK:  MOV AX,DATAMOV  DS,AXMOV    AX,X    ;X的内容赋值给AXSUB   AX,Y    ;进行判断X-Y的SF符号位,1为负数,0位正数JNS   DONE    ;若SF符号位为0,即结果为正数,跳转到DONE标签处,否则结果为负数,执行下一条指令NEG  AX      ;执行到此条指令的时候,结果为负数,即SF=1,求补,即求绝对值
DONE:   MOV RESULT,AX;将最后运算的结果赋值给RESULT单元MOV    AX,4CH  ;调用4CH号功能,返回DOS操作系统INT   21H     ;终止当前程序的运行,并返回DOS系统
CODE    ENDSEND START

编写一个程序,计算|X-Y|的值,并将结果存入RESULT单元中,其中X和Y都为带符号字数据。相关推荐

  1. c语言 运算符op,1 简单计算器。请编写一个程序计算表达式:datal op data2的值。其中op为运算符+、—、*、/。...

    满意答案 770vivozf 2013.03.02 采纳率:43%    等级:9 已帮助:769人 1.简单计算器.请编写一个程序计算表达式:datal op data2的值.其中op为运算符+.- ...

  2. 接收输入的一行字符,统计出字符串包含数字的个数 2、编写一个程序,计算字符串中子串出现的次数 3、请输入星期几的第1个字母,用来判断是星期几,如果第1个字母一样,则继续判断第2个字母,依次类推。

    1.接收输入的一行字符,统计出字符串包含数字的个数 list_1 = input('请输入一行字符串:') count = 0 for i in list_1:if '0' <= i <= ...

  3. c# 计算圆锥的体积_用c#编写一个程序计算出球、圆柱和圆锥的表面积和体积。...

    2011-04-27 回答 //编写一个程序计算出球,圆柱和圆锥的表面积和体积. //球体表面积a=4π*r^2,体积v=4/3π*r^3 console.writeline("请输入圆的半 ...

  4. c# 计算圆锥的体积_用C#编写一个程序计算出球,圆柱和圆锥的表面积和体积。...

    匿名用户 1级 2014-11-18 回答 //编写一个程序计算出球,圆柱和圆锥的表面积和体积. //球体表面积A=4π*R^2,体积V=4/3π*R^3 Console.WriteLine(&quo ...

  5. 【问题描述】编写一个程序计算出球、圆柱和圆锥的表面积和体积。

    [问题描述] 编写一个程序计算出球.圆柱和圆锥的表面积和体积. 要求: (1)定义一个基类,至少含有一个数据成员半径,并设为保护成员: (2)定义基类的派生类球.圆柱.圆锥,都含有求表面积和体积的成员 ...

  6. 用C语言解决:小明今年12岁,他的母亲比他大20岁,他母亲在几年之后将比他的年龄大一倍,编写一个程序计算出那时他们两人的年龄各多少?

    用C语言解决:小明今年12岁,他的母亲比他大20岁,他母亲在几年之后将比他的年龄大一倍,编写一个程序计算出那时他们两人的年龄各多少? #include <stdio.h>int main( ...

  7. c语言编写一个程序计算某年某月有几天,c语言编写程序,输入某年某月,求该月的天数...

    c语言编写程序,输入某年某月,求该月的天数 #包括 voidmain() { 年.月.日: 请输入当前日期(年月以空格分隔): ': 中国年月 而(月=0 | |月12) { cout '输入时间有误 ...

  8. c.小明今年12岁,他母亲比他大24岁。编写一个程序计算小明的母亲在几年后比小明的年龄大一倍,那时他们两人的年龄各是多少?

    #include <stdio.h> main() {int x=12, y=36, z;for (z = 1; z <= 100; z++){if ((y+z)== 2 * (x+ ...

  9. c语言算正方形面积和周长,c语言中编写一程序计算正方形的周长和面积

    C语言 编写程序,从键盘输入一个正数,计算该数的平方根. #include#includeintmain(){\x09doublex;\x09scanf("%lf",&x) ...

最新文章

  1. java构造方法嵌套,laravel查询构建器中的嵌套查询
  2. 【基础】使用cookies,实现免登陆(七)
  3. python tensorflow教程推荐_TensorFlow教程和文章推荐大全 -DZone AI
  4. 前置通知(Before Advice)
  5. 按照月的第几周统计_商标评审案件审理情况月报(2020年第11期)
  6. 西交计算机专业912一样吗,西安交大912(总分404 专业课133分)经验总结
  7. aes模式_AES的完整形式是什么?
  8. element表格实现树形全选_很实用!word中全选的快捷键介绍及使用方法
  9. 通过组策略批量安装Lync 2010客户端
  10. mongoDB学习——第一天
  11. React 服务端渲染完美的解决方案
  12. node.js入门教程(B站黑马程序员)
  13. 标签打印软件如何制作菱形标签
  14. 基于ARMA模型的客流预测
  15. 拍牌神器是怎样炼成的(一)--- 键鼠模拟之WinAPI
  16. Unity3D场景性能优化/渲染/卡顿/搭建优化 遮挡剔除/层消距离技术/LOD(多层次细节)
  17. Golang 入门 : 结构体(struct)
  18. Vue中登录验证成功后保存token,并每次请求携带并验证token操作
  19. 2.Python3标准库--文本
  20. vsftpd的配置详解

热门文章

  1. 走进webpack(1)--环境拆分及模块化
  2. Three.js制作360度全景图
  3. 原生JS封装ajax以及request
  4. Vue Webpack常见问题(持续更新)
  5. 纯css隐藏移动端滚动条解决方案(ios上流畅滑动)
  6. git提交代码到码云
  7. 写一个函数的程序,判断是否是浮点数
  8. 【BZOJ4262】Sum 单调栈+线段树
  9. 004-JQuery属性
  10. CF 839 E-最大团