问题描述

16位寄存器实现32位二进制数左移4位、

源代码

MOV      CL, 04
SHL      DX, CL
MOV      BL, AH
SHL      AX, CL
SHR      BL, CL
OR       DL, BL

说明: 

MOV CL,04
SHL DX,CL ;以上两行指令是把dx左移4位,这样dx的最低4位为0
MOV BL,AH ;把ax的最高四位放在bl的高四位上暂存(以免ax左移四位时高四位丢失)
SHL AX,CL ;实现ax左移四位
SHR BL,CL ;把bl(存放的是ax原来的高16位)右移4位,这样ax原来的最高4位就放到bl的低4位了
OR  DL,BL ;将bl和dl相或,也就是把ax原来的最高四位写入到dx的最低四位 

参考文章

https://zhidao.baidu.com/question/576758390.html?qq-pf-to=pcqq.c2c

汇编语言——16位寄存器实现32位二进制数左移4位。相关推荐

  1. 汇编语言8086CPU之寄存器总结

    寄存器是什么呢? 其实很简单,寄存器就是个存储信息的单元或者说是器件又或者说是容器而已,就比如内存也是一个存储介质或者说是存储单元而已,其实寄存器从理解上来说和内存差不多,只不过寄存器(这里讨论的寄存 ...

  2. 汇编语言:第二章 寄存器

    一个典型的CPU由运算器.控制器.寄存器组成,内部总线连接各部分器件 寄存器是程序员可以用指令读写的部件,通过改变寄存器里的内容从而实现控制CPU, 不同CPU 寄存器的个数结构是不一样的,8086有 ...

  3. 王爽 《汇编语言》之寄存器

    寄存器概念 寄存器是CPU中的主要部件,是CPU中程序员可以读写的部件.程序员通过改变各种寄存器中的内容来实现对CPU的控制. 不同的CPU,寄存器的个数.结构是不同的.8086CPU有14个寄存器, ...

  4. 微型计算机汇编语言与接口技术答案,32位微机原理、汇编语言及接口技术教程课后习题答案.doc...

    32位微机原理.汇编语言及接口技术教程课后习题答案.doc 16/32位微机原理.汇编语言及接口技术教程部分习题参考解答第1章 微型计算机系统概述习题1.2什么是通用微处理器.单片机(微控制器).DS ...

  5. 键盘与显示实验程序c语言,16位微机原理,32位微机原理接口教学实验系统,64位微机原理接口实训...

    TW-X38 16.32位微机原理与接口教学实验系统 一.硬件概述 TW-X38现代32位微机原理与接口技术教学实验系统的升级换代产品,采用Intel i386EX嵌入式微处理器作为系统核心,全面支持 ...

  6. 8086汇编语言:标志寄存器的各个标志位的详细介绍

    一.基本介绍: CPU的内部的寄存器中,有一类特殊的寄存器(对于不同的处理机,其个数和结构都可能不同):它具有以下三种作用! 这种特殊的寄存器在8086CPU中,被称为标志寄存器flag.8086CP ...

  7. 16位调色板和32位调色板_使调色板可访问

    16位调色板和32位调色板 Accessibility has always been a tough sell. Admittedly, less so than in the 'nineties, ...

  8. 编写一个程序,实现将存放在AX和DX中的32位数据循环右移二进制数的4位。(DX存放高字节内容,AX存放低字节内容)

    编写一个程序,实现将存放在AX和DX中的32位数据循环右移二进制数的4位.(DX存放高字节内容,AX存放低字节内容) P151 例4.9 汇编思路: AX右移四位后,使用BH接收AL的低四位数据,得到 ...

  9. arduino i2c 如何写16位寄存器_基于STM32使用I2C读取传感器数据

    撑腰会儿:I2C通信协议介绍​zhuanlan.zhihu.com 上文介绍了I2C协议的基本结构,今天,使用STM32和LM75A温度传感器来实现I2C读取信息. 首先,为了使用I2C读取传感器测量 ...

最新文章

  1. Java计算两个时间差
  2. 如何在page_load方法判断是服务器端控件引发的page_load方法
  3. ubuntu apache2配置
  4. 12个开源后台管理系统
  5. 故障闪烁过渡网页幻灯片特效源码
  6. 变成小白的第一本Python入门书,第五章循环与判断课后题答案
  7. 由“标准C”“纯C”引发的思考
  8. java 上下文缓存_记一次JAVA 线上故障排查完整套路。
  9. java高级面试篇之redis面试收集总结/62题附答案)
  10. win2012 安装华为U2000 U2000V200R018C60SPC200 解决”使用isql命令连接SQL Server服务失败“+
  11. 前端 英文时间格式转化为中文时间格式
  12. SparkSQL Analyzed实例源码解析
  13. 固定在计算机主机箱体上的起到连接计算机,固定在计算机主机箱箱体上的、起到连接计算机各种部件的纽带和桥梁作用的是( )。...
  14. 微信关注公众号获取用户名的方法
  15. power app 与 flow 咋实现前后端互动嘞
  16. 37种土豆的制作方法
  17. 引流复盘:从知乎引流20万粉,我只用了1个月
  18. [量子计算]量子计算的最佳应用(The Best Applications for Quantum Computing)
  19. python测试用例发送邮件用谷歌浏览器的方式
  20. pandas合并操作

热门文章

  1. day10 in india
  2. 简述python垃圾回收机制_python中的垃圾回收机制简述
  3. c++冒泡排序代码_数据结构和算法必知必会的50个代码实现
  4. memcpy后数据不对_详解Redis 的 5 种基本数据结构:
  5. mvn导入jar到库命令
  6. java list 数据不重复,Java中List集合去除重复数据的方法
  7. 辛巴巴巴鲁比啦音乐计算机版,辛巴巴巴鲁给啦是什么歌 辛巴巴巴鲁比啦歌曲介绍...
  8. 【小白学习PyTorch教程】十九、 基于torch实现UNet 图像分割模型
  9. sklearn提取图片信息
  10. KNN实现“手写识别”