汇编实现从键盘输入一个带符号字节数据(如-56)存入内存,并将结果在显示器上以十进制形式显示输出。

data  segmentx db '-'      ;x存放'-',后面用于判断sfn db 0      ;标识,用于判断是否输入负数data_n db 0   ;用于存放输入数据mess1 db 'Input :','$'mess2 db 0ah,0dh,'Output :$';0ah和0dh是换行和回车
data  endsstack segmentdb 20 dup(?)
stack endscode segment
assume ds:data,cs:code,ss:stack
start:mov ax,datamov ds,axlea dx,mess1mov ah,9;显示信息:"Input :"int 21hinput:mov ah,1   ;输入int 21hmov bl,alcmp bl,x   ;判断是否为负数je equal   ;将sfn赋值为1cmp bl,0dh ;判断输入是否结束jz retub   ;退出输入mov cl,0sub al,30hmov cl,al  xor bl,blmov bl,0ahsub al,al  mov al,data_n ;对原来的data_n数乘10mul blmov data_n,0  ;将原来的数清除,否则会出现累加错误add data_n,al ;存入data_n中add data_n,cljmp input       retub:lea dx,mess2mov ah,9;显示信息:"Output :"int 21h           cmp sfn,1   ;如果sfn为1,则输出"-"jz outwretus:          ;返回主程序点  mov dl,data_nsub cx,cxmov cx,1     ;计数,初始为1mov bl,10    ;每次除10print:mov ah,0     ;清零mov al,dldiv bl       ;除10push ax      ;入栈cmp al,0jle endlmov dl,alinc cxjmp printendl:pop dxxchg dh,dl   ;余数转入dladd dl,30hmov ah,2int 21hloop endl   jmp exitequal:mov sfn,1jmp input;返回input主程序,并重新输入outw:     ;输出'-'mov ah,2mov dl,xint 21h jmp retus  exit:        mov ax,4c00hint 21h
code endsend start

运行结果:

参考文献:汇编输出十进制数

汇编语言–键盘输入两个一位十进制数 ,以十进制数的形式输出其和

【无标题】汇编实现从键盘输入并输出相关推荐

  1. 【无标题】统计从键盘输入的字符中数字字符的个数,用换行符结束循环-C语言基础

    #include<string.h> int main() { char c; int count1 = 0;//字母计数 int count2 = 0; //数字计数 int count ...

  2. ACMNO.3 有三个整数a b c,由键盘输入,输出其中的最大的数。 输入 一行数组,分别为a b c 输出 a b c其中最大的数 样例输入 10 20 30 样例输出 30

    基于平台Dev-C++ 5.11 题目描述 有三个整数a b c,由键盘输入,输出其中的最大的数. 输入 一行数组,分别为a b c 输出 a b c其中最大的数 样例输入 10 20 30 样例输出 ...

  3. java二维数组从键盘更改_互换二维数组的行列。要求数组的行数、列数以及各元素均从键盘输入;输出互换前数组内容和互换后数组内容。(要求循环输入进行测试)Java...

    1. 互换二维数组的行列.要求数组的行数.列数以及各元素均从键盘输入:输出互换前数组内容和互换后数组内容.(要求循环输入进行测试) package com.mingrisoft; import jav ...

  4. Java的知识点6—— 强制类型转换、基本类型转化时常见错误和问题、 简单的键盘输入和输出

     强制类型转换 强制类型转换,又被称为造型,用于显式的转换一个数值的类型.在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出. public class Test2 {pu ...

  5. c语言键盘输入屏幕输出ppt,c语言健盘输入与屏幕输出.ppt

    本章学习内容, 字符输出函数putchar()  字符输入函数getchar()  数据的格式化输出函数printf()  数据的格式化输入函数scanf(),第4章 键盘输入 和屏幕输出,4 ...

  6. c语言从键盘输入asdfg输出asdfg,C语言复习题参考答案.doc

    第1题功能:将十进制数转换成十六进制数. 第2题功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘输入. 第3题功能:以下程序是用选择法对10个整数按升序排序. 第4题功能:以下程序的功能如( ...

  7. 请检查下面的程序,找出其中的错误并改正,然后上机调试,使之能正常运行,从键盘输入,检查输出

    1.请检查下面的程序,找出其中的错误(先不要上机,在纸面上作人工检查),并改正.然后 上机调试,使之能正常运行.运行时从键盘输入时.分.秒的值,检查输出是否正确 2. 改写 1 中程序,要求: (1) ...

  8. 汇编实现数字的输入与输出

    DATAS SEGMENT;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码 STACKS ENDSCODES SEGMENTASSUME CS:CODES,D ...

  9. 6.S081-7中断(键盘输入+屏幕输出) - Interrupts

    6.S081-7中断(输入输出) - Interrupts 文章目录 6.S081-7中断(输入输出) - Interrupts 本节课的主要内容: 仔细越读以下内容,将会对理解接下来的课程有帮助: ...

最新文章

  1. 嵌入式学习笔记-记录系统启动次数
  2. RHEL5+ImageMagick-6.4.0-0+jmagick-6.4.0+resin 解决方案
  3. 绍中考能不能用计算机了,全国计算机二级考什么内容
  4. 【机器学习基础】你应该知道的LightGBM各种操作!
  5. Winform中FormClosing与FormClosed区别与使用
  6. 《ASP.NET Core 微服务实战》-- 读书笔记(第1章 、第2章)
  7. 江苏师范大学科文学院计算机科学与技术,2019江苏师范大学科文学院专业排名...
  8. Linux - 有效群组(effective group)与初始群组(initial group),groups,newgrp
  9. 数据科学入门与实战:玩转pandas实战项目分析航班晚点情况
  10. 颇有微词 小模式 大蓝海 by 曹继忠 - 2013中国SEO排行榜
  11. mysql 自动维护uuid_MySQL实现自动使用uuid作为主键以及解决不能调用触发器的一点思路...
  12. 鸿蒙会取代emui,华为称自家手机运行鸿蒙系统正在推进 未来会取代安卓吗?
  13. 企业纳税证明(社保完税证明)如何导出
  14. mysql计算百分比_mysql – 如何计算百分比?
  15. seleinum+requets 下载歌曲
  16. 【React】状态管理仓库 原生\封装\第三方
  17. m3u8 java_m3u8Download java 下载 m3u8 视频,解密并合并 ts java download m3u8 vide @codeKK Android开源站...
  18. 2014.07.30 Hosts更新
  19. java pacs上传服务_PACS千万家,好看耐用第一家---基于JAVA开发的跨平台PACS系统
  20. 2022年通信工程专业保研:从四非到浙大工院夏令营面试经验分享(前期准备篇/含通信原理面试真题)

热门文章

  1. 生态 | 解析行业发展前沿 聚焦应用迁移难题,人大金仓受邀参加2020数据技术嘉年华...
  2. 一文了解SCI论文投稿全流程
  3. NumPy 快速入门系列:应用统计学基础概念、相关统计指标与NumPy的实现
  4. 最新版CATIA,让您快速创造完整高级机械项目
  5. logilda.dll找不到指定模块怎么办?
  6. 外贸工具saas 关于外贸管理软件
  7. Python traceback模块:获取异常信息
  8. 英语名篇——关于《论学习》的读后感
  9. 关于SQL SERVER注释快捷键
  10. mysql设计收藏与标签