汇编程序:通过查表方法实现0-9的平方

2024-01-05 20:38

本文主要是介绍汇编程序:通过查表方法实现0-9的平方,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

;通过查表方法实现0-9的平方,要求:数字从键盘输入,若输入不是数字键,给出错误提示,并从新输入。平方名为TABLE,结果要求存放在BUFFER中

DISP_STRING MACRO Y
MOV AH, 9
LEA DX,Y
INT 21H ;字符串输出
ENDM

DATA SEGMENT
STRING1 DB ‘Input number(0 to 9):’,13,10,’ ′ S T R I N G 2 D B ′ E r r o r , p l e a s e e n t e r a g a i n : ′ , 13 , 10 , ′ ' STRING2 DB 'Error,please enter again:',13,10,' STRING2DBError,pleaseenteragain:,13,10,
;STRING3 DB ‘RESULT:’,13,10,’$’
TABLE DB 0,1,4,9,16,25,36,49,64,81 ;定义平方表
BUFFER DB 0 ;变量BUFFER为查找结果
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX, DATA
MOV DS, AX ;设置DS

L1: DISP_STRING STRING1 ;显示提示信息
LEA BX, TABLE ;将TABLE的第一个数据送给BX
MOV AH, 01H
INT 21H ;从键盘输入0到9

   CMP AL, '0'             JB  AGAIN               ;小于0则转到AGAINCMP AL, '9'            JA  AGAIN               ;大于9则转到AGAINAND AL, 0FH             ;AL清零XLAT                    ;查表得结果放入ALMOV BUFFER, AL          ;结果放入BUFFEP;DISP_STRING STRING3    ;MOV DL, BUFFER;ADD DL, 30H;MOV AH, 02H;INT 21H                 ;显示十进制结果MOV AH, 4CHINT 21H                 ;结束程序,返回操作系统

AGAIN: DISP_STRING STRING2 ;显示错误信息,重新输入
JMP L1 ;跳转到L1进行重新输入

CODE ENDS
END START

这篇关于汇编程序:通过查表方法实现0-9的平方的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/574096

相关文章

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

使用SpringBoot+InfluxDB实现高效数据存储与查询

《使用SpringBoot+InfluxDB实现高效数据存储与查询》InfluxDB是一个开源的时间序列数据库,特别适合处理带有时间戳的监控数据、指标数据等,下面详细介绍如何在SpringBoot项目... 目录1、项目介绍2、 InfluxDB 介绍3、Spring Boot 配置 InfluxDB4、I

基于Java和FFmpeg实现视频压缩和剪辑功能

《基于Java和FFmpeg实现视频压缩和剪辑功能》在视频处理开发中,压缩和剪辑是常见的需求,本文将介绍如何使用Java结合FFmpeg实现视频压缩和剪辑功能,同时去除数据库操作,仅专注于视频处理,需... 目录引言1. 环境准备1.1 项目依赖1.2 安装 FFmpeg2. 视频压缩功能实现2.1 主要功

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

使用Python实现无损放大图片功能

《使用Python实现无损放大图片功能》本文介绍了如何使用Python的Pillow库进行无损图片放大,区分了JPEG和PNG格式在放大过程中的特点,并给出了示例代码,JPEG格式可能受压缩影响,需先... 目录一、什么是无损放大?二、实现方法步骤1:读取图片步骤2:无损放大图片步骤3:保存图片三、示php

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

使用Python实现一个简易计算器的新手指南

《使用Python实现一个简易计算器的新手指南》计算器是编程入门的经典项目,它涵盖了变量、输入输出、条件判断等核心编程概念,通过这个小项目,可以快速掌握Python的基础语法,并为后续更复杂的项目打下... 目录准备工作基础概念解析分步实现计算器第一步:获取用户输入第二步:实现基本运算第三步:显示计算结果进

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

Python利用PySpark和Kafka实现流处理引擎构建指南

《Python利用PySpark和Kafka实现流处理引擎构建指南》本文将深入解剖基于Python的实时处理黄金组合:Kafka(分布式消息队列)与PySpark(分布式计算引擎)的化学反应,并构建一... 目录引言:数据洪流时代的生存法则第一章 Kafka:数据世界的中央神经系统消息引擎核心设计哲学高吞吐

C++ STL-string类底层实现过程

《C++STL-string类底层实现过程》本文实现了一个简易的string类,涵盖动态数组存储、深拷贝机制、迭代器支持、容量调整、字符串修改、运算符重载等功能,模拟标准string核心特性,重点强... 目录实现框架一、默认成员函数1.默认构造函数2.构造函数3.拷贝构造函数(重点)4.赋值运算符重载函数