汇编语言-两位数减法(优化版)十位、个位、负数
DATAS SEGMENT
a1 db ?
a2 db ?
;此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
A: mov ah,1
int 21h
mov bl,al
sub bl,30h
mov ah,1
int 21h
sub al,30h
mov bh,al
mov al,10
mov cl,bl
mul cl;al*cl->ax 这里只取al就行
add al,bh;十位+个位
mov a1,al
mov ah,2
mov dl,'-'
int 21h
mov ah,1
int 21h
mov bl,al
sub bl,30h
mov ah,1
int 21h
sub al,30h
mov bh,al
mov al,10
mov cl,bl
mul cl;al*cl->ax 这里只取al就行
add al,bh;十位+个位
mov a2,al
cmp a1,al
jb K
mov al,a1
sub al,a2
mov ah,0
mov cl,10
div cl
mov bh,ah;bh个位已经算出
mov ah,0;看看十位al
div cl
mov dl,0
;只考虑余数ah
cmp dl,ah
jb T
JMP F
T:mov bl,ah
add bx,3030h
mov ah,2
mov dl,'='
int 21h
mov ah,2
mov dl,bl
int 21h
mov ah,2
mov dl,bh
int 21h
mov ah,2
mov dl,13
int 21h
mov ah,2
mov dl,10
int 21h
JMP A
F:add bh,30h
mov ah,2
mov dl,'='
int 21h
mov ah,2
mov dl,bh
int 21h
mov ah,2
mov dl,13
int 21h
mov ah,2
mov dl,10
int 21h
JMP A
k:mov cl,a1
mov dl,a2
mov a2,cl
mov a1,dl
mov al,a1
sub al,a2
mov ah,0
mov cl,10
div cl
mov bh,ah;bh个位已经算出
mov ah,0;看看十位al
div cl
mov dl,0
;只考虑余数ah
cmp dl,ah
jb M
JMP N
M:mov bl,ah
add bx,3030h
mov ah,2
mov dl,'='
int 21h
mov ah,2
mov dl,'-'
int 21h
mov ah,2
mov dl,bl
int 21h
mov ah,2
mov dl,bh
int 21h
mov ah,2
mov dl,13
int 21h
mov ah,2
mov dl,10
int 21h
JMP A
N:add bh,30h
mov ah,2
mov dl,'='
int 21h
mov ah,2
mov dl,'-'
int 21h
mov ah,2
mov dl,bh
int 21h
mov ah,2
mov dl,13
int 21h
mov ah,2
mov dl,10
int 21h
JMP A
MOV AH,4CH
INT 21H
CODES ENDS
END START
汇编语言-两位数减法(优化版)十位、个位、负数相关推荐
- python输入一个三位数输出百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...
我就废话不多说了,大家还是直接看代码吧! # python输入一个水仙花数(三位数) 输出百位十位个位 """ 从控制台输入一个三位数num, 如果是水仙花数就打印num ...
- python输入一个三位数输出它的百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...
我就废话不多说了,大家还是直接看代码吧! # python输入一个水仙花数(三位数) 输出百位十位个位 """ 从控制台输入一个三位数num, 如果是水仙花数就打印num ...
- Js 如何获取三位数里 百位 十位 个位
//如何获取Js三位数里 百位 十位 个位 //思路: var nub = 599;//三位数除以100和10会得到一个小数 //利用 Math.floor()方法向下取整得到整数var b = Ma ...
- 汇编语言-初试两位数减法(无优化版)
DATAS SEGMENT a1 db ? a2 db ? ;此处输入数据段代码 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS EN ...
- 汇编语言两位数的乘法
宏汇编(两位数的乘法) 本人比较菜,第一次在CSDN上写博客,怕学过的东西忘记就写下了这篇关于汇编宏的使用的博客,以后还能找到. 具体题目如下: 定义宏,完成两个操作数相乘,乘积在第3个操作数中.并写 ...
- 求A,B 输入三位数字N,求两位数AB(其中个位数字为B,十位数字为A,且有0 #60 A #60 B #60 9)。
[问题描述] 输入三位数字N,求两位数AB(其中个位数字为B,十位数字为A,且有0 < A < B < 9).使得下列等式成立: AB x BA = N 其中BA是把AB中个.十位数 ...
- 十位数和个位数交换python_整型变量 x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是________。_学小易找答案...
[多选题]计量经济学检验主要是检验模型是否符合计量经济方法的基本假定.检验内容包括( ) [填空题](_)是运用理论计量经济学提供的工具,研究经济学中某些特定领域的经济数量问题. [多选题]下列属于时 ...
- 用c语言编写:从健盘输入一个两位数的正整数 a,将其转换形成一个整数b并输出b。 转换的方式是:将a中较大的数码作为b的十位,剩余的数码作为上的个位。例如,当输入a =49,则结果 b=94...
#include <stdio.h> int main(){ int a; int b; printf("请输入一个两位数的正整数a:"); scanf("% ...
- 三位数除以两位数怎么算竖式_青岛版三年级上册数学5.6三位数除以一位数(最高位商后有余数)微课知识点精讲+练习...
微课视频第一课时 微课视频第二课时 同步练习 1.列竖式计算下面各题 375÷3= 238÷2= 588÷4= 623÷5= 2.一片树林3年共增加了537棵树,平均每年 ...
最新文章
- .Net2.0 使用ConfigurationManager读写配置文件
- 深入学习MongoDB
- ztree 后台异步加载_zTree树形插件异步加载方法详解
- 天天Android: (EditText明文、密文切换)
- C++编写COM组件 ATL工程
- 提醒:电脑一族常感眼睛干涩可能是干眼症
- 手机与电脑大文件无线传输方案
- 进程管理工具—— Sloth
- 什么是谷歌趋势(Google Trends)
- 计算机硬盘对考,台式机怎样让进行硬盘对拷(快速批量装机) 台式机让进行硬盘对拷(快速批量装机)的方法...
- 微信 日志服务器 并发大,微信高性能线上日志系统xlog剖析
- 卫星轨道资料洋面风的绘图
- TruckSim搭仿真车跑偏解决办法
- Eolution登录live邮箱
- PPT中如何插入指定大小的矩阵
- 栅栏加密解密的分析和实现
- 致——世界上最幸福的女孩——Chtholly
- 最新opencv-c++安装及配置教程(VS2019 C++ opencv4.4.0)
- 如何搭建高质量在线网校平台
- 关于中科院力学所怀柔试验基地被非法拆毁的严正声明 ZZ
热门文章
- Qt: error: lvalue required as unary ‘‘ operand错误解决
- 大一学生《Web编程基础》期末网页制作 HTML+CSS+JavaScript 网页设计实例 企业网站制作
- 如何在javascript中实现不可变对象
- 动态规划解决数字三角形
- iOS Technical Support For intervene
- 京东购物车html页面,仿京东购物车页面
- RocketMQ—Producer(二)路由动态更新
- 非线性有限元及结构力学模拟中的三类非线性问题
- 干翻Hadoop系列文章【03】:MapReduce概念详解
- sqlserver2014补丁速度慢_SQL Server数据库查询速度慢的原因和解决方法