编写一个程序,计算|X-Y|的值,并将结果存入RESULT单元中,其中X和Y都为带符号字数据。
编写一个程序,计算|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都为带符号字数据。相关推荐
- c语言 运算符op,1 简单计算器。请编写一个程序计算表达式:datal op data2的值。其中op为运算符+、—、*、/。...
满意答案 770vivozf 2013.03.02 采纳率:43% 等级:9 已帮助:769人 1.简单计算器.请编写一个程序计算表达式:datal op data2的值.其中op为运算符+.- ...
- 接收输入的一行字符,统计出字符串包含数字的个数 2、编写一个程序,计算字符串中子串出现的次数 3、请输入星期几的第1个字母,用来判断是星期几,如果第1个字母一样,则继续判断第2个字母,依次类推。
1.接收输入的一行字符,统计出字符串包含数字的个数 list_1 = input('请输入一行字符串:') count = 0 for i in list_1:if '0' <= i <= ...
- c# 计算圆锥的体积_用c#编写一个程序计算出球、圆柱和圆锥的表面积和体积。...
2011-04-27 回答 //编写一个程序计算出球,圆柱和圆锥的表面积和体积. //球体表面积a=4π*r^2,体积v=4/3π*r^3 console.writeline("请输入圆的半 ...
- c# 计算圆锥的体积_用C#编写一个程序计算出球,圆柱和圆锥的表面积和体积。...
匿名用户 1级 2014-11-18 回答 //编写一个程序计算出球,圆柱和圆锥的表面积和体积. //球体表面积A=4π*R^2,体积V=4/3π*R^3 Console.WriteLine(&quo ...
- 【问题描述】编写一个程序计算出球、圆柱和圆锥的表面积和体积。
[问题描述] 编写一个程序计算出球.圆柱和圆锥的表面积和体积. 要求: (1)定义一个基类,至少含有一个数据成员半径,并设为保护成员: (2)定义基类的派生类球.圆柱.圆锥,都含有求表面积和体积的成员 ...
- 用C语言解决:小明今年12岁,他的母亲比他大20岁,他母亲在几年之后将比他的年龄大一倍,编写一个程序计算出那时他们两人的年龄各多少?
用C语言解决:小明今年12岁,他的母亲比他大20岁,他母亲在几年之后将比他的年龄大一倍,编写一个程序计算出那时他们两人的年龄各多少? #include <stdio.h>int main( ...
- c语言编写一个程序计算某年某月有几天,c语言编写程序,输入某年某月,求该月的天数...
c语言编写程序,输入某年某月,求该月的天数 #包括 voidmain() { 年.月.日: 请输入当前日期(年月以空格分隔): ': 中国年月 而(月=0 | |月12) { cout '输入时间有误 ...
- c.小明今年12岁,他母亲比他大24岁。编写一个程序计算小明的母亲在几年后比小明的年龄大一倍,那时他们两人的年龄各是多少?
#include <stdio.h> main() {int x=12, y=36, z;for (z = 1; z <= 100; z++){if ((y+z)== 2 * (x+ ...
- c语言算正方形面积和周长,c语言中编写一程序计算正方形的周长和面积
C语言 编写程序,从键盘输入一个正数,计算该数的平方根. #include#includeintmain(){\x09doublex;\x09scanf("%lf",&x) ...
最新文章
- java构造方法嵌套,laravel查询构建器中的嵌套查询
- 【基础】使用cookies,实现免登陆(七)
- python tensorflow教程推荐_TensorFlow教程和文章推荐大全 -DZone AI
- 前置通知(Before Advice)
- 按照月的第几周统计_商标评审案件审理情况月报(2020年第11期)
- 西交计算机专业912一样吗,西安交大912(总分404 专业课133分)经验总结
- aes模式_AES的完整形式是什么?
- element表格实现树形全选_很实用!word中全选的快捷键介绍及使用方法
- 通过组策略批量安装Lync 2010客户端
- mongoDB学习——第一天
- React 服务端渲染完美的解决方案
- node.js入门教程(B站黑马程序员)
- 标签打印软件如何制作菱形标签
- 基于ARMA模型的客流预测
- 拍牌神器是怎样炼成的(一)--- 键鼠模拟之WinAPI
- Unity3D场景性能优化/渲染/卡顿/搭建优化 遮挡剔除/层消距离技术/LOD(多层次细节)
- Golang 入门 : 结构体(struct)
- Vue中登录验证成功后保存token,并每次请求携带并验证token操作
- 2.Python3标准库--文本
- vsftpd的配置详解