贺利坚老师汇编课程51笔记:MUL乘法指令
- 指路老师的博客
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乘法指令相关推荐
- 贺利坚老师汇编课程56笔记:CMP指令
指路老师的博客 CMP 操作对象1,操作对象2;计算操作对象1-操作对象2 CMP是比较指令,功能相当于减法指令,只是不保存结果 CMP指令执行后,将对标志寄存器产生影响 其他指令通过识别这些被影响的 ...
- 贺利坚老师汇编课程26笔记:LOOP指令使用再议
计算FFFF:0006字节单元中的数乘以3,结果存储在DX中 思路:先将内存中数据取出,连加3次 代码 ASSUME CS:CODE CODE SEGMENTMOV AX,0FFFFH;常识:不能以字 ...
- 贺利坚老师汇编课程25笔记:LOOP指令看CX
用CX和LOOP指令相配合实现循环功能的三个要点 1.在CX中存放循环次数 2.用标号指定循环开始的位置 3.在标号和LOOP指令的中间,写上要循环执行的程序段(循环体) 代码计算2^12 ;loop ...
- 贺利坚老师汇编课程40笔记:指令里的数据在哪里有多长
指路老师的博客 汇编中数据位置的表达 立即数 寄存器 内存:段地址SA+偏移地址EA 指令处理数据长度 字操作WORD16位 字节操作BYTE8位 用word ptr或byte ptr指明 示例 操作 ...
- 贺利坚老师汇编课程28笔记:使用附加段寄存器ES进行拷贝
指路老师的博客链接 将内存FFFF:0 ~ FFFF:B中的数据拷贝到0:200~0:20b单元中 段地址每循环一次变一次的初始方案 ;初始方案 ASSUME CS:CODE CODE SEGMENT ...
- 贺利坚老师汇编课程73笔记:键盘输入的处理过程
指路老师的博客 键盘的每一个键相当于一个开关,键盘中有一个芯片对键盘的每一个键的开关状态进行扫描 按下一个键的操作 开关接通,该芯片就产生了一个扫描码,扫描码说明按下的键在键盘的位置 扫描码被送入主板 ...
- 贺利坚老师汇编课程70笔记:端口的读写
指路老师的博客 端口对应外部设备 发声程序 assume cs:codecode segment start:mov al,08h;设置声音频率out 42h,alout 42h,alin al,61 ...
- 贺利坚老师汇编课程66笔记:自定义除法中断学习如何编制中断程序
指路老师的博客 CPU随时可能检测中断信息,所以中断程序常驻内存(一直存储在内存的某段空间中) 中断处理程序的入口地址,即中断向量,必须存储在中断向量表的表项中 (0000:0000 - 0000:0 ...
- 贺利坚老师汇编课程61笔记:操作显存数据即在屏幕上显示
指路老师的博客 屏幕上内容 = 显存数据 B8000H~BFFFFH共32K空间时80 * 25(25行80列)彩色字符模式,第0页的显示缓冲区 编程序在屏幕的中间,白底蓝字,显示"Welc ...
最新文章
- 使用TensorFlow实现余弦距离/欧氏距离(Euclideandistance)以及Attention矩阵的计算
- java用集合类求数组交并集_java 并集 数组/集合 有重复元素需 保留(急)
- 网络教育计算机二级题库2021,2021计算机二级office
- 第一章 基础算法 【完结】
- boost::hana::all_of用法的测试程序
- springboot项目不加端口号也可以访问项目的方法
- 加密算法使用(三):用用BASE64
- SpringMVC请求后台地址URL没有.*的几种实现方式
- 冒泡排序+查找打印——上海大学C语言考试
- Matlab有用tips小结
- 所谓国产机:别的LINUX,要么无法安装,要么安装了跑不起来
- Javarscipt中数组或者字符串的随机排序方法
- Hibernate 、继承关联映射
- 今日头条推荐算法原理全文详解之五
- python如何去除文本标点符号_python中如何去除标点符号
- C++11版本后的一写新语法及使用方法for、vector、map
- Webshell的预防措施
- [技巧]如何让Opera 在浏览淘宝时调用阿里旺旺聊天
- 网页打开慢,响应时间慢,如何定位这个问题?
- 计算机课ps软件,电脑上的ps软件叫什么
热门文章
- linux的课程完全看不懂,学习Linux命令神器-看不懂直接给你解释
- java jtable 按钮_java web 怎么在jtable中添加按钮?
- vue element序号翻页连续排序
- FFmpeg示例程序合集-Git批量获取脚本
- python自定义变量名有哪些_Python学习第161课——自定义变量和导出变量
- maya对象属性_了解每粒子属性和每对象属性
- 自动执行任务_中小企业如何做运维自动化?
- 魔兽世界怀旧服务器维护,魔兽世界怀旧服转服维护服务 关闭部分服务器
- 卖出总数的一半又少8个_(完整版)第九讲还原问题(三年级奥数)
- 枚举+贪心--经常用到的思路--过程不好弄是--枚举结果C. Elections