题目

汇编语言编写如下程序:
利用单字节的乘法指令,将(R2R3)和(R6R7)中双字节无符号整数相乘,并把结果送到R4R5R6R7中。在R2R3和R6R7中输入无符号整数 (十进制数11,22分别送R3,R7),断点或单步运行本实验程序后检查R4R5R6R7中内容(十进制数11*22=242,转成十六进制即为F2)。

代码

用masm运行下面代码:

DATAS SEGMENT;此处输入数据段代码ORG 0030HR2 DW 0R3 DW 11R4 DW 0R5 DW 0R6 DW 0R7 DW 22
DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码
STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS
START:MOV AX,DATASMOV DS,AX;此处输入代码段代码MOV AX, R3MOV BX, R7MUL BXXCHG AX, R7MOV R5, BXMOV BX, R2MUL BXADD AX, R5MOV R4, AXXOR AX, AX ADC AX, BXMOV R5, AXMOV AX, R6MOV BX, R3MUL BXADD AX, R4XCHG AX, R6XCHG AX, BXADC AX, R5MOV R5, AXMOV AX, R2MUL BXADD AX, R5MOV R5, AXXOR AX, AXADC AX, BXMOV R4, AXMOV AX, 0MOV R4, AXMOV R5, AXMOV R6, AXMOV AH,4CHINT 21H
CODES ENDSEND START

生成HEX文件之后,调试结果如下:
先经过两步单步调试,目的是实现MOV DS,AX这条语句。
可以看出0300开始的内存单元已经装入0BH和16H,对应十进制11和22。接下来跑完程序。

程序结束后,再次查看0300开头的内存单元的内容:得出结果F2H。

单字节的乘法指令设计汇编程序11*12相关推荐

  1. 计算机组成与体系结构乘法指令设计,基于Quartus II的计算机组成与体系结构综合实验教程...

    基于Quartus II的计算机组成与体系结构综合实验教程 语音 编辑 锁定 讨论 上传视频 <基于Quartus II的计算机组成与体系结构综合实验教程>是2011年科学出版出版的图书, ...

  2. (53)FPGA面试题-利用任务task实现单字节乘法功能(Verilog语言实现)

    1.1 FPGA面试题-利用任务task实现单字节乘法功能(Verilog语言实现) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-利用任务task实现 ...

  3. (99)利用任务task实现单字节乘法功能,面试必问(二十三)(第20天)

    (99)利用任务task实现单字节乘法功能,面试必问(二十三)(第20天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)利用任务task实现单字节乘法功能,面试 ...

  4. 单周期31条指令CPU设计---bug总结

    单周期31条指令CPU设计bug-总结 vivado 2016.2 verilog modelsim Mars标准 -声明:该篇总结的bug是在编写代码,并进行测试过程中遇到问题,并及时记录.并不具有 ...

  5. 单字节乘法 MCU:SONIX

    ;********************************************** ;Name : hex_1B_mul_1B ;Function: ;单字节乘法 ;Input : tem ...

  6. 嵌入式软件设计第11次实验报告

    嵌入式软件设计第11次实验报告 学号:140201101                  姓名:刘子聪 组别:第7组                        实验地点:D19 一.实验目的: ...

  7. 汇编总结:无符号除法,有符号除法,取余,无符号乘法,有符号乘法指令

    2019独角兽企业重金招聘Python工程师标准>>> 本文分为3个模块. 示例---该指令的示例 解释---为指令不好理解的地方 练习---为了更熟悉该指令 1.1 有符号除法指令 ...

  8. HLS:矩阵乘法单元设计与SDK测试

    目录 一.引言 二.程序框架 三.初步设计 四.报告分析 五.优化操作 六.接口优化 七.上板测试 八.补充部分 九.时间与参考 一.引言 矩阵乘法,涉及数组优化.循环优化和接口优化等.是一个学习HL ...

  9. dac单缓冲方式C语言设计,课程设计基于DAC0832单缓冲工作波形发生器.doc

    课程设计基于DAC0832单缓冲工作波形发生器.doc 成绩 课程论文 题 目:基于DAC0832单缓冲工作波形发生器 学生姓名: 学生学号: 系别:电子工程学院 专业:通信工程 年级:2014 任课 ...

最新文章

  1. visual studio 工具箱(选项卡、无控件、灰图标)
  2. 基于visual c++之windows核心编程代码分析(64)现有的exe文件中添加自己的代码
  3. Kafka- Spark消费Kafka
  4. OSChina 周一乱弹 ——程序员用代码写的爱情
  5. 基于(Python下的OpenCV)图像处理的喷墨墨滴形状规范检测
  6. 清除浮动(采用BFC)
  7. FileZilla Server远程管理
  8. Python学习 Day 039 - HTML
  9. phpwind服务搭建
  10. galaxy s8 android pc,【三星GALAXYS8评测】DeX套件替代PC办公环境_三星 GALAXY S8_手机评测-中关村在线...
  11. Wincc 开机自检动态展示
  12. 第一次网页前端培训笔记(HTML常用标签)
  13. Docker基础笔记
  14. 平安产险深圳分公司:温暖护航 2021中国平安中超联赛圆满落幕
  15. 初学rust——Tests
  16. 我国传统长度单位c语言,标准长度单位换算c程序设计方案书.doc
  17. 阿里巴巴的零知识证明
  18. STM32与LoRa低功耗调试总结
  19. Python实战系列-东方财富网显示研报报错最新解决方案
  20. 趣味老北京歇后语释疑

热门文章

  1. YOLOv5的参数IOU与PR曲线,F1 score
  2. 剪枝中的train from scratch的解释
  3. mac外接显示器 竖屏 黑苹果_mac外接显示器 竖屏 黑苹果_Mac 外接显示器转自定义HiDPI分辨率教程...
  4. php计算素数,质数素数计算器
  5. 2017 年前端工具趋势
  6. 马斯克为什么这么厉害?底层有一套强大的思维方式!
  7. C/C++编程:写了placement new也要写placement delete
  8. 什么是HTTPS安全证书?
  9. Cisco 配置 GRE隧道
  10. ActiveMQ 无法启动 提示端口被占用,永远无法杀掉进程