微机原理 || MOV 指令使用规则(详细+例题)

这篇具有很好参考价值的文章主要介绍了微机原理 || MOV 指令使用规则(详细+例题)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MOV   目标, 源

DST目标操作数:通用寄存器、段寄存器、存储单元、立即数

SRC源操作数:通用寄存器、段寄存器、存储单元

MOV指令使用规则:
(1) 目标操作数无立即方式  例如,MOV 03H,AL; 为错误指令
(2)数据传送应注意数据类型的一致(要求等字长) ;或是至少有一个是确定的,另一个依附这个。
例如,MOV AL,1000H; 指令有类型错误
MOV AX,BL;指令有类型错误
MOV [BX], 9;是错误指令

(3) 两个操作数不能同时为存储器操作数  例如,MOV [2000H], [BX]; 是 错误指令
(4) 段寄存器不能用立即数赋值  例如,MOV DS,1000H;   错误指令
可以:       MOV AX, 1000H;         MOV DS,AX ; 赋初值

(5)不能改变CS的值   例如, MOV CS,AX;是错误指令
(6)两个操作数不能同时为段寄存器   例如,MOV ES,DS;  错误指令   可以通过AX
(7)立即数到存储单元的数据传送   例如,   MOV [BX], 9;是错误 指令
应该写为:   MOV BYTE PTR [BX] ,9  或    MOV WORD PTR [BX], 9
                   【PTR是修改操作数的类型的属性运算符。】

练习题:

1、下列指令正确的是()
A  MOV AL, BX
B  MOV [BX], [0111H]     
 两个操作数不能同时为存储器操作数 
C  MOV DS, 2000H          段寄存器不能立即数赋值(带S的:DS,CS,SS,ES)
D  MOV AL, [BX]

1、MOV AL,[BX]:MOV AL,[BX]的数据来源为内存[BX]的数据内容逻辑地址

2、MOV [BX],AL:MOV [BX],AL的数据来源为AL寄存器的数据内容偏移地址


2、下列指令正确的是() 。
A  MOV 35, AH 
 错
B  MOV AX, [BX+ BP]   

C  MOV DS, ES   错  :两个操作数不能同时为段寄存器(CS,DS,SS,ES
D  MOV AX, [01H]
B:   BX和BP寄存器不允许出现在同一个[ ]内,SI和DI也不能同时出现。
       你可以改成MOV AX,[
BX+SI]或MOV AX,[BX+DI]


3、下列指令错误的是() 。
A  MOV BX, AB99H   
B  MOV CH,00H
C  MOV CS, BX  

D  MOV DS,AX

CS是段寄存器,只保存段的地址,只能表达为 MOV  CS:[BX] , AX/CX/DX   或   MOV  AX , CS:[BX]

MOV AX,DATA   将伪段地址放入ax中,datas不是指令,而是伪指令,实际上是一个动态的内存地址,要想运行,必须先其地相放入到ds中,但是内存数不能放入段地址

MOV DS,AX   将段地址装入段寄存器


MOV AL,BX           错  MOV AL,BX      把BX是16位数据 放入AL是8位数据 不匹配
                                     MOV AL,   [BX+5]  把BX+5地址的数据放入 AL 自动取8位数据
                                     MOV AX,[BX+5]  把BX+5地址的数据放入 AX 自动取16位数据

MOV AX,[SI]05H    对  将SI+5字单元的内容送给AX
MOV [BX][BP],BX 
MOV DS,1000H    
  错 不可以立即 寻址方式 直接放入段寄存器
MOV DX ,09H         
MOV [1200],[SI]      错 两个操作数不能同时为存储器操作数


6、判断题:
指令MOV DX , DS: [AX]
执行的结果是将数据段一个字单元的内容送给DX。

AX在此模式下不能用来寻址。
可以用来寻址的有
BX,SI,DI,BP文章来源地址https://www.toymoban.com/news/detail-459153.html


到了这里,关于微机原理 || MOV 指令使用规则(详细+例题)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微机原理 || 8253接口芯片知识点+4道经典例题+手写解题过程

      【例1】 :  设825 3 端口地址为3 00H~303H, 要求计数器2工作在方式5,二进制计数, CLK2=2MHz , OUT2=1KHz。 试按上述要求完成825 3 的 初始化 。   【例2】: 选择计数器 0 工作于方式 3 ,计数初值为 1234 ,十进制计数方式;计数器 2 工作于方式 2 ,计数初值为 61H ,采用二进制

    2024年02月10日
    浏览(54)
  • 【微机原理】汇编指令之算数运算类指令

    格式:ADD 目的操作数,源操作数 功能:目的操作数 + 源操作数 —目的操作数 例如:ADD AL,BL;  AL + BL — AL 寄存器中 格式:ADC 目的操作数,源操作数 功能:目的操作数 + 源操作数 + CF(进位标志位) —目的操作数 例如:MOV AL,0;     0 — AH       MOV AL,92H;  92H—AL    

    2024年02月03日
    浏览(40)
  • 【微机原理】汇编指令之位操作指令

    除了 NOT 指令不对符号位有影响, AND 、 OR 、 XOR 、 TEST 对符号标志为影响都一样 , 对 AF 无定义,都使 CF=0F=0 格式:AND dst,src 操作:dst — dst ^ SRC  AND指令可以将两个操作数的内容按位相“与”,并将结果保存在目标操作数中。 AND 指令常用于将操作数的 某些位清 0 ,而其余

    2024年02月03日
    浏览(46)
  • FPGA纯verilog代码实现8位精简指令集CPU,一学期的微机原理不如看懂这套代码,提供工程源码和技术支持

    本文章主要针对大学本科阶段学生; 读文章之前先来几个灵魂拷问: 1、你是否学过《微机原理》、《单片机》、《汇编语言》之类有关微型计算机的课程? 2、上这些课时你的老师是否只是机械的讲着PPT,你听着无聊,听不懂,逐渐对计算机专业产生了畏惧? 3、这些计算机

    2024年02月11日
    浏览(54)
  • 【ARM 常见汇编指令学习 7 - LDR 指令与LDR伪指令及 mov指令】

    上篇文章:ARM 常见汇编指令学习 6 - bic(位清除), orr(位或), eor(异或) 下篇文章:ARM 常见汇编指令学习 8 - dsb sy 指令及 dsb 参数介绍 LDR指令 与 LDR伪指令 两者虽然名字相同但是作用却不相同,区分两者的方法就是看第二个参数,如果有等号,就是LDR伪指令。 LDR 指令 上面语句的

    2024年02月14日
    浏览(70)
  • 微机原理简答题

    EU和BIU功能结构特点: 1.BIU和EU并不同步的,他们按 指令流水 间原则协调管理。 2.两个部件互相独立,互相配合。 3.在时间上他们 并行工作 ,即CPU在EU执行指令的同时BIU进行取指操作。 4.提高了CPU工作效率,充分利用了总线。 什么是段寄存器? 1.计算机需要对内存分段,以

    2024年01月23日
    浏览(41)
  • 【CMake 入门与进阶(3)】 CMakeLists.txt 语法规则基础及部分常用指令(附使用代码)

            在上两篇中,笔者通过几个简单地示例向大家演示了 cmake 的使用方法,由此可知,cmake 的使用方法其实还是非常简单的,重点在于编写 CMakeLists.txt,CMakeLists.txt 的语法规则也简单,并没有 Makefile 的语法规则那么复杂难以理解!本文我们来学习CMakeLists.txt 的语法规

    2024年02月11日
    浏览(40)
  • 微机原理(8086基本知识点)

    一.8086介绍     8086是16位的处理器,数据总线为16位,地址总线为20位,分为BIU(Bus Interface Unit)与EU(Execution Unit),外部引脚总共40个,左边从上到下编号为1~20,右边从下到上编号为21~40。 二.8086编程结构 1.通用寄存器 AX(Accumulate Register),BX(Base Register),CX(Count Register)

    2024年02月11日
    浏览(34)
  • 微机原理与接口技术期末复习题

    一、单项选择 题 (10小题,每小题2分,共20分) 1、某数在计算机中用压缩BCD码表示为10010011,其真值为(  )。   A. 10010011B B. 93H C.93 D. 147 2、8086/8088CPU最大和最小工作方式的主要差别是(  )。    A. 数据总线的位数不同 B. 地址总线的位数不同 C. I/O端口数的不同 D.  

    2024年02月09日
    浏览(38)
  • 微机原理:汇编语言语句类型与格式

    汇编语言源程序包括的语句类型为:指令性语句和指示性语句。 指令性语句 即为通常所说的 符号指令 ; 符号指令 :经过汇编后,其机器指令通知CPU进行数模操作。 指示性语句 包括 伪指令 和 宏指令 。 伪指令 :是非机器指令,是在汇编链接期间进行操作。为汇编程序,

    2024年02月07日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包