输入三个数,计算相等数的个数

程序运行:

代码:


datas segmenta      db  0ffh, 0 ,100 dup(?)b      db  0ffh, 0 ,100 dup(?)d      db  0ffh, 0 ,100 dup(?) ARRAY  dw  1,2,2inputA          db 'input a=$'inputB          db 0dh,0ah,'input b=$'inputD          db 0dh,0ah,'input d=$'output          db 0dh,0ah,'result=$'error_number    db 0dh,0ah,'error number$'datas endsstacks segment stackdb  100h dup(?)stacks endscodes segmentassume cs:codes,ds:datas,ss:stacks
main   proc  far
start:push dsmov ax,0hpush axmov ax,datas          ;初始化dsmov ds,ax;输入a提示lea dx,inputAmov ah,9int 21h;输入alea dx,amov ah,10int 21h;a转成十进制数lea si,a+1call translate_to_numbermov ARRAY[0],ax;输入b提示lea dx,inputBmov ah,9int 21h;输入blea dx,bmov ah,10int 21h;b转成十进制数lea si,b+1call translate_to_numbermov ARRAY[2],ax;输入d提示lea dx,inputDmov ah,9int 21h;输入dlea dx,dmov ah,10int 21h;a转成十进制数lea si,d+1call translate_to_numbermov ARRAY[4],axlea dx,outputmov ah,9int 21hmov ax,ARRAY[0]mov bx,ARRAY[2]cmp ax,bx                 ;判断ARRAY[0]与ARRAY[2]是否相等jnz able_two              ;若不相等,跳转cmp ax,ARRAY[4]           ;判断ARRAY[0]与ARRAY[4]是否相等  jnz two                    ;若不等,跳转mov dl,'2'                ;输出三个数相等的结果mov ah,2int 21hjmp exitable_two:cmp ax,ARRAY[4]           ;判断ARRAY[0]与ARRAY[4]是否相等  jz  two                   ;若相等,跳转cmp bx,ARRAY[4]           ;若不等,比较ARRAY[2]与ARRAY[4]jz two                    ;若相等,跳转mov dl,'0'                ;若不等,输出三个数不等的结果mov ah,2int 21hjmp exittwo:mov dl,'1'               ;输出两个数相等的结果mov ah,2int 21hexit:  retmain endp;字符串转换为十进制数
translate_to_number proc near ;si:lenght firstpush cx push dx push bx push si push di mov di,10mov ax,0mov cl,[si]mov ch,0 cmp cx,0 jz errinc sitran:mov bl,[si]inc sicmp bl,'0'jb errcmp bl,'9'ja err sub bl,30hxor bh,bh  mul di add ax,bx loop tranjmp exiterr:lea dx,error_numbermov ah,9int 21h mov ax,4c00hint 21hexit:pop di pop si pop bx pop dxpop cx ret
translate_to_number endp;输出十进制数
decimal proc near push axpush cxpush dxpush bxmov bx,ax cmp ax,0jge plusmov dl,'-'mov ah,2int 21hneg bx mov ax,bx plus:mov cx,0mov bx,10 de:xor dx,dx div bx push dx inc cx cmp ax,0hjnz de de1:pop dx add dl,30hmov ah,2 int 21hloop de1 pop bx pop dx pop cx pop ax retdecimal endpcodes endsend main

汇编语言(十七)之判断三个数是否相等相关推荐

  1. 算法小记(1)--判断三个数的最大,最小

    算法小记(1)--判断三个数的最大,最小 package com.zhuguozhu.p1;/*** 判断三个数的最大,最小* @author Guozhu Zhu* @date 2018/4/12* ...

  2. 判断三个数是否能构成三角形_七年级 初一下册数学三角形专题复习提纲及经典例题...

    初一下册数学知识点:三角形 ◆  ◆  ◆ 三角形是初一下学期学习的第四章内容,并且也是初中数学中几何部分的基础图形,这一部分是初中.高中乃至整个数学的基础,是很重要的一部分内容,也是考试的重点和难点 ...

  3. 判断三个数是否构成三角形并判断三角形类型

    上机题一 题目: 从键盘上输入三个数,判断能否构成三角形,如不能,给出提示:如能,求出对应三角形的面积,并判断该三角形是锐角三角形还是钝角三角形还是直角三角形,输出对应结论. #include< ...

  4. 判断三个数最大的数 从结果出发思考问题

    给定三个数a b c求最大的数 正向思维是这样考虑的,先求出a和b之间最大的,可能是a可能是b,然后和c比较,最后的结果可能是a 可能是b 可能是c 从结果出发是怎么思考问题的. 不管怎么样,我们最后 ...

  5. 字节跳动最新开源!java条件运算符判断三个数大小

    头条二面 二轮技术面,17:00~20:25,晚饭时间hr 小姐姐还特贴心的带我体验了一把传说中的头条餐厅,不超过半小时 聊项目,画项目架构图,画一个用户从发起请求 到接收到响应 中间经过哪些服务 每 ...

  6. 判断三个数是否能构成三角形_【内含干货】611. 有效三角形的个数

    点击蓝色"力扣加加"关注我哟 加个"星标",带你揭开算法的神秘面纱! ❝ 这是力扣加加第「9」篇原创文章 ❞ 题目地址(611. 有效三角形的个数) https ...

  7. 判断三个数是否能构成三角形_三角形的面积

    问题描述: 输入三角形三边长a,b,c(保证能构成三角形),输出三角形面积. 输入:一行三个用一个空格隔开的实数a,b,c,表示三角形的三条边长. 输出:输出三角形的面积,答案保留四位小数. 样例输入 ...

  8. JAVA 三目运算符 判断三个数中的最大值

    理解三目运算符使用规则 灵活嵌套使用 代码 import java.util.Scanner;public class MaxNumber{public static void main(String ...

  9. php判断三个数为对子,豹子| 简单粗暴方法

    其实我查了网上很久, 有没有比较不幼稚的代码,但是找不着,就用了最原始,最土的方法,有更简化代码的在下方留言哦 $n1 = 6;$n2 = 6;$n3 = 6;$num = 0;if ($n1 ==$ ...

最新文章

  1. PNAS:人工构建玉米极简微生物组
  2. 没有最快,只有更快!富士通74.7秒在ImageNet上训练完ResNet-50
  3. 使用页面元素属性做状态判断的隐患
  4. 今天开始学习shell编程!!!
  5. 【Paper】2020_含时延约束的多智能体系统二分一致性
  6. Vertica的这些事lt;十五gt;—— Vertica备份元数据信息
  7. openlayer 图层上下_OpenLayers实现图层切换控件
  8. nginx https透明代理_Nginx反向代理https,配置lets-encrypt证书教程
  9. 【网友投稿】大家都在谈裁员,我却默默干倒了3家公司!
  10. Codeforces1106F 【BSGS】【矩阵快速幂】【exgcd】
  11. LINUX 循环脚本
  12. HFSS天线设计实例_不同介质的BLE S11曲线
  13. 三菱PLC排故障的方法
  14. php安全漏洞怎么修复,thinkphp漏洞如何修复
  15. Python爬取百思不得姐段子
  16. ant design vue 实现手机号 身份证 中文校验 邮箱校验
  17. 美团上交开源PromptDet:无需标注,开放世界的目标检测器
  18. JavaEE经典试题(一)
  19. 咸鱼码农-java基础(一)
  20. shit 环信 IM SDK IM SDK web

热门文章

  1. 数据结构——括号匹配问题
  2. [SpringBoot2]自动配置
  3. 高等数学下-赵立军-北京大学出版社-题解-练习11.3
  4. C++ class实现完全二叉树的顺序存储结构
  5. 科学家的假想-substr的妙用
  6. 数据结构与算法--数组中的逆序对
  7. Docker之Dockerfile详解
  8. mysql多实例复制,Mysql实例使用Rotate Master实现MySQL 多主复制的实现方法
  9. 递归算法(三)- 回溯法Backtracking
  10. 常用决策树集成模型Random Forest、Adaboost、GBDT详解