• 指路老师的博客

MUL 寄存器
MUL 内存单元
8位乘法 16位乘法
被乘数(默认) AL AX
乘数 8位寄存器或内存字节单元 16位寄存器或内存字节单元
结果 AX DX(高位)AX(低位)
MUL BL;(AX) = (AL) * (BL)
MUL BYTE PTR DS:[0];(AL) = (AL) * ((DS)*16 + 0)
MUL WORD PTR [BX+SI+8]
;(AX) = (AX) * ((DS)*16 + BX + SI + 8)结果的低16位
;(DX) = (AX) * ((DS)*16 + BX + SI + 8)结果的高16位

  • 计算 100 * 10

100 和 10 小于255,可以做8位乘法


  • 计算 100 * 1000

1000 大于255,可以做16位乘法

assume cs:codesgcodesg segmentstart: mov ax,100mov bx,1000mul bxmov ax,4c00h
int 21hcodesg ends
end start
  • 思考:如过AX和DX加起来都不够放了结果会是多少

贺利坚老师汇编课程51笔记:MUL乘法指令相关推荐

  1. 贺利坚老师汇编课程56笔记:CMP指令

    指路老师的博客 CMP 操作对象1,操作对象2;计算操作对象1-操作对象2 CMP是比较指令,功能相当于减法指令,只是不保存结果 CMP指令执行后,将对标志寄存器产生影响 其他指令通过识别这些被影响的 ...

  2. 贺利坚老师汇编课程26笔记:LOOP指令使用再议

    计算FFFF:0006字节单元中的数乘以3,结果存储在DX中 思路:先将内存中数据取出,连加3次 代码 ASSUME CS:CODE CODE SEGMENTMOV AX,0FFFFH;常识:不能以字 ...

  3. 贺利坚老师汇编课程25笔记:LOOP指令看CX

    用CX和LOOP指令相配合实现循环功能的三个要点 1.在CX中存放循环次数 2.用标号指定循环开始的位置 3.在标号和LOOP指令的中间,写上要循环执行的程序段(循环体) 代码计算2^12 ;loop ...

  4. 贺利坚老师汇编课程40笔记:指令里的数据在哪里有多长

    指路老师的博客 汇编中数据位置的表达 立即数 寄存器 内存:段地址SA+偏移地址EA 指令处理数据长度 字操作WORD16位 字节操作BYTE8位 用word ptr或byte ptr指明 示例 操作 ...

  5. 贺利坚老师汇编课程28笔记:使用附加段寄存器ES进行拷贝

    指路老师的博客链接 将内存FFFF:0 ~ FFFF:B中的数据拷贝到0:200~0:20b单元中 段地址每循环一次变一次的初始方案 ;初始方案 ASSUME CS:CODE CODE SEGMENT ...

  6. 贺利坚老师汇编课程73笔记:键盘输入的处理过程

    指路老师的博客 键盘的每一个键相当于一个开关,键盘中有一个芯片对键盘的每一个键的开关状态进行扫描 按下一个键的操作 开关接通,该芯片就产生了一个扫描码,扫描码说明按下的键在键盘的位置 扫描码被送入主板 ...

  7. 贺利坚老师汇编课程70笔记:端口的读写

    指路老师的博客 端口对应外部设备 发声程序 assume cs:codecode segment start:mov al,08h;设置声音频率out 42h,alout 42h,alin al,61 ...

  8. 贺利坚老师汇编课程66笔记:自定义除法中断学习如何编制中断程序

    指路老师的博客 CPU随时可能检测中断信息,所以中断程序常驻内存(一直存储在内存的某段空间中) 中断处理程序的入口地址,即中断向量,必须存储在中断向量表的表项中 (0000:0000 - 0000:0 ...

  9. 贺利坚老师汇编课程61笔记:操作显存数据即在屏幕上显示

    指路老师的博客 屏幕上内容 = 显存数据 B8000H~BFFFFH共32K空间时80 * 25(25行80列)彩色字符模式,第0页的显示缓冲区 编程序在屏幕的中间,白底蓝字,显示"Welc ...

最新文章

  1. 使用TensorFlow实现余弦距离/欧氏距离(Euclideandistance)以及Attention矩阵的计算
  2. java用集合类求数组交并集_java 并集 数组/集合 有重复元素需 保留(急)
  3. 网络教育计算机二级题库2021,2021计算机二级office
  4. 第一章 基础算法 【完结】
  5. boost::hana::all_of用法的测试程序
  6. springboot项目不加端口号也可以访问项目的方法
  7. 加密算法使用(三):用用BASE64
  8. SpringMVC请求后台地址URL没有.*的几种实现方式
  9. 冒泡排序+查找打印——上海大学C语言考试
  10. Matlab有用tips小结
  11. 所谓国产机:别的LINUX,要么无法安装,要么安装了跑不起来
  12. Javarscipt中数组或者字符串的随机排序方法
  13. Hibernate 、继承关联映射
  14. 今日头条推荐算法原理全文详解之五
  15. python如何去除文本标点符号_python中如何去除标点符号
  16. C++11版本后的一写新语法及使用方法for、vector、map
  17. Webshell的预防措施
  18. [技巧]如何让Opera 在浏览淘宝时调用阿里旺旺聊天
  19. 网页打开慢,响应时间慢,如何定位这个问题?
  20. 计算机课ps软件,电脑上的ps软件叫什么

热门文章

  1. linux的课程完全看不懂,学习Linux命令神器-看不懂直接给你解释
  2. java jtable 按钮_java web 怎么在jtable中添加按钮?
  3. vue element序号翻页连续排序
  4. FFmpeg示例程序合集-Git批量获取脚本
  5. python自定义变量名有哪些_Python学习第161课——自定义变量和导出变量
  6. maya对象属性_了解每粒子属性和每对象属性
  7. 自动执行任务_中小企业如何做运维自动化?
  8. 魔兽世界怀旧服务器维护,魔兽世界怀旧服转服维护服务 关闭部分服务器
  9. 卖出总数的一半又少8个_(完整版)第九讲还原问题(三年级奥数)
  10. 枚举+贪心--经常用到的思路--过程不好弄是--枚举结果C. Elections