这篇文章主要介绍了一位数乘法的汇编语言实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
使用的是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,程序自动补充*号和=号,以及最后的结果
织梦狗教程
本文标题为:一位数乘法的汇编语言实现方法


基础教程推荐
猜你喜欢
- ruby on rails validates 2023-09-22
- R语言绘制折线图实例分析 2022-11-21
- Swift初始化器与可选链的使用方法介绍 2023-07-08
- R语言-修改(替换)因子变量的元素操作 2022-11-26
- Ruby3多线程并行Ractor使用方法详解 2023-07-23
- ruby-on-rails-为使用Rails 4,nginx和乘客的用户设置自定义域 2023-09-21
- 浅析ELF转二进制允许把 Binary 文件加载到任意位置 2023-07-06
- R语言 ggplot2改变柱状图的顺序操作 2022-11-17
- win10下使用virtualbox + vagrant配置ruby开发机环境 2023-07-23
- Swift中重写和重载的使用与对比总结 2023-07-05