欢迎来到代码驿站!

当前位置:首页 >

一位数乘法的汇编语言实现方法

时间:2021-02-20 09:11:07|栏目:|点击:

使用的是16位微程序设计,指令为TEC-2000 16位教学计算机的指令系统

要实现的功能:通过键盘键入一个数字,接收之后显示出来,然后自动补上*号,接着再次键入一个数字,然后自动补上=号,接着输出运算结果。

本文章实现,主程序:通过调用前面的几个子程序,实现最终要实现的功能。

关键字解释

CALA ADR:CIN 表示调用子程序CIN,ADR表示要输入子程序CIN的起始地址

主程序代码

//主程序
CALA ADR:CIN	//调用子程序,读入一个数字字符
MVRR R1,R0	//将读入的数字字符存入R1中
MVRD R0,002A	//将*号的ASCII码,给R0
OUT 80		//输出*号
CALA ADR:CIN	//调用子程序,读入另一个数字字符
MVRR R2,R0	//将读入的数字字符存入R2中
MVRD R0,003D
OUT 80		//输出=符号
CALA ADR:MUL	//调用子程序,进行两个数的运算,运算结果以十六位进制的形式存入R0
CALA ADR:SPLIT	//将R0中的值,拆分为个位和十位
MVRD R3,0030	//定义从数值转化为ASCII码的差值
ADD R1,R3	//将数值转化为对应的ASCII码的值
ADD R2,R3
MVRR R0,R1	//将十位数值的ASCII码值装入R0
OUT 80		//输出十位数的值
MVRR R0,R2
OUT 80
RET

没什么好说的了,如果子程序看懂了,这个主程序很简单,也都能想到。

TEC-2000 16位教学计算机演示




可以看到,运行程序之后,依次键入5和7,程序自动补充*号和=号,以及最后的结果

上一篇:SQLServer2005 的查询独占模拟

栏    目:

下一篇:Powershell小技巧之通过EventLog查看近期电脑开机和关机时间

本文标题:一位数乘法的汇编语言实现方法

本文地址:http://www.codeinn.net/misctech/66786.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有