精华内容
下载资源
问答
  • 指出下列指令的错误
    2022-06-04 11:46:13

    1、8086/8088中,哪些指令把寄存器CX作为计数器使用?哪些指令把寄存器BX作为基指针寄存器使用?

    2、段间转移和段内转移的本质区别是什么?8086哪些指令可以实现段间转移?

    3、8086/8088的条件转移指令范围有多大?如果实现超出范围的条件转移?

    4、相对转移和绝对转移的区别是什么?相对转移的有何优点?

    5、请指出下列指令的错误所在:

    (1)mov cx,dl (2)xchg [si],3
    (3)pop cs (4)mov ip,ax
    (5)sub [si],[di] (6)push dh
    (7)or bl,dx (8)and ax,ds
    (9)mul 16 (10)and 7fffh,ax
    (11)div 256 (12)rol cx,bl
    (13)mov es,1234h (14)mov cs,ax
    (15)sub dl,cf (16)adc ax,al
    (17)mov al,300 (18)jdxz next

    6、请支持如下指令哪些是错误的,并说明原因:

    (1)mov [sp],ax (2)push cs
    (3)jmp bx+100h (4)jmp cx
    (5)add al,[si+di] (6)sub [bp+di-1000],al
    (7)add bh,[bl-3] (8)add [bx],bx
    (9)mov ax,bx+di (10)lea ax,[bx+di]
    (11)xchg es:[bp],al (12)xchg [bp],es

    更多相关内容
  • 判断题(指令正误)

    2021-05-20 11:34:55
    1、指出下面指令正误,对错误指令说明错误原因(1)MOV DS ,100×立即数不能直接送到段寄存器(2)MOV [1200H] , 23H×目的操作数不能确定是字节属性还是字属性等(3)MOV [1000H] , [2000H] ×存储器之间不能直接传送数据...

    1、指出下面指令正误,对错误指令说明错误原因

    (1)MOV DS ,100×立即数不能直接送到段寄存器(2)MOV [1200H] , 23H×目的操作数不能确定是字节属性还是字属性等

    (3)MOV [1000H] , [2000H] ×存储器之间不能直接传送数据(4)MOV 1020H , CX×立即数不能作为目的操作数

    (5)MOV AX , [BX+BP+0100H] ×目的操作数的寻址方式错误BX和BP都是基址寄存器(6)MOV CS , AX×不能直接对CS赋值

    (7)PUSH AL×PUSH操作对象是字属性(8)OUT CX , AL×在OUT指令中用DX寄存器存放端口地址而不是CX (9)IN AL , [80H]×在IN指令中端口直接表示时,不加[] (10)MOV CL , 3300H×3300H数太大,AL寄存器不能存放

    (11)MOV DS , ES×段寄存器之间不能直接传送数据(12)MOV IP , 2000H×IP寄存器不能直接赋值,不能使用MOV指令

    (13)POP CS×POP指令不能使用CS寄存器,不能向CS寄存器中赋值

    2、已知3个变量的数据定义如下所示,分析给定的指令是否正确,有错误时加以改正。

    DATA SEGMENT

    V AR1 DB ?

    V AR2 DB 10

    V AR3 EQU 100

    DATA ENDS

    (1)MOV V AR1 , AX×源操作数和目的操作数类型不匹配(2) MOV V AR3 , AX×V AR3是一个常量,值不变,不能赋值

    (3)MOV BX , V AR1

    MOV [BX] , 10×源操作数和目的操作数类型不匹配

    (4)CMP V AR1 , V AR2×存储器之间不能直接传送数据(5)V AR3 EQU 20×EQU不能重复定义

    3、设V AR1和V AR2为字变量,LAB为标号,分析下列指令错误之处,并加以改正

    (1)ADD V AR1 , V AR2×2个数都是存储器操作数,不能直接放在指令中,指令要求必须有一个是寄存器操作数

    (2)MOV AL , V AR2×源操作数和目的操作数类型不匹配

    (3)SUB AL , V AR1×源操作数和目的操作数类型不匹配

    (4)JMP LAB[SI] ×标号LAB位于代码段,[SI]位于数据段,两个不同的段,LAB[SI]不能确定是代码段还是数据段

    (5)JNZ V AR1×JNZ指令的操作数应该是标号

    (6)JMP NEAR LAB×正确指令是JMP NEAR PTR LAB

    4、说明下面指令哪些需要加PTR伪操作。

    BV AL DB 10H , 20H

    WV AL DW 1000H

    (1)SUB [BX] , 2×目的操作数不能确定是字节属性还是字属性等

    (2)MOV CL , WV AL×源操作数和目的操作数类型不匹配,正确指令是MOV CL , BYTE PTR WV AL

    5、程序在数据段中定义的数组如下

    NAMES DB ‘TOM.’

    DB 20

    DB ‘ROSE.’

    DB 30

    DB ‘KATE.’

    DB 25

    请指出下列指令是否正确,为什么

    (2)MOV AX , NAMES×源操作数和目的操作数类型不匹配

    (4)MOV BX , 6

    MOV SI , 5

    MOV AX , NAMES[BX][SI] ×类型不匹配,如果目的操作数变为AL正确

    (5)MOV BX , 6*2

    MOV SI , 5

    MOV AX , OFFSET NAMES[BX][SI]

    INC [AX] ×①在汇编过程中,OFFSET伪指令将得到变量的偏移值,但对于相对基址变址形成的值在汇编时值还未知②使用AX存放地址不对,但如果使用BX 存放地址,由于有第①个原因也是不对的

    6、下面有4条等值语句

    C1 EQU 1000

    C2 EQU 1

    C3 EQU 20000

    C4 EQU 25000

    下面指令哪些不对,请说明原因

    (1)ADD AL , C1-C2×C1-C2的值是999,超出字节表示范围(4)SUB AH , C4-C3-C1 ×C4-C3-C1的值超出字节表示范围

    7、分析下列指令正误,并加以改正

    (1)MOV AH , BX×(2)MOV [BX] , [SI] ×

    (3)MOV AX , [SI][DI] ×(4)MOV MYDAT[BX][SI] , ES:AX×

    (5)MOV BYTE PTR [BX] , 1000×(7)MOV CS , AX×

    (9)MOV AX,70

    MUL 56 ×

    8、下面哪些指令错误的?(假设OP1、OP2是已经用DB定义的变量)

    (1)CMP 15 , BX×(2)CMP OP1 , OP2×(3)CMP AX , OP1×

    9、假设V AR1和V AR2为字变量,LAB为程序中的一个标号,试找出指令错误之处

    (1)ADD V AR1 , V AR2×存储器中2个数不能直接相加

    (2)SUB AL , V AR1×类型不匹配

    (3)JNZ V AR1×转移指令后应该存放标号

    (4)JMP LAB[SI] ×[SI]是数据段中一个数,LAB是代码段中标号,LAB[SI]不能确定是数据段还是代码段

    (5)JMP NEAR LAB×正确指令是JMP NEAR PTR LAB

    10、对于下面符号的定义,指出下面指令的正误

    A1 DB ?

    A2 DB 10

    K1 EQU 1024

    (1)MOV K1 , AX×常量不能作为目的操作数(2)MOV A1 , AX×类型不匹配

    (3)MOV BX , A1×类型不匹配

    MOV [BX] , 1000×目的操作数[BX]对象是字节|字|双字,不确定

    (4)CMP A1 , A2×存储器中2个数不能直接进行比较(5) K1 EQU 2048×EQU不能重复定义

    11、指出下面伪指令表达式的错误,并改正之

    (1)STACK-SEG SEGMENT ‘STACK’×应改为STACK_SEG SEGMENT ‘STACK’(2)DATA_SEG SEG×应改为DATA_SEG SEGMENT

    (3)SEGMENT ’CODE’×没有段名

    (4)MYDATA SEGMENT ’DATA’

    ENDS ×应改为MYDATA ENDS

    (5)MAIN_PROC PROC FAR

    END MAIN_PROC

    MAIN_PROC ENDP×不要END MAIN_PROC

    12、DATA DW 1234H

    MOV AL , HIGH DATA×DATA是变量,HIGH伪指令不能这样使用

    13、JMP [BX] ×不能判断[BX]是段内还是段间,应改为JMP WORD PTR [BX]或JMP DWORD PTR [BX]

    14、MUL AL , BL ×MUL BL MUL指令只有一个操作数

    SHL AL , 3×如果移位次数不是1,使用CL寄存器

    15、mov cx, 50

    shl ax , cx×应使用CL寄存器

    16、JMP BYTE PTR [BX] ×

    17、ORG 100H

    NAMES DB ‘TOM..’,20

    DB ‘ROSE.’,25

    DB ‘KATE.’,22

    (1)MOV BX , OFFSET NAMES

    MOV AX , [BX+5] √

    (2)MOV BX , OFFSET NAMES+11

    CMP [BX] , BYTE PTR NAMES+5×存储器中2个数不能直接进行比较

    18、PUSH 5 ×不能放立即数

    19、XCHG AX , DS×XCHG指令中的段寄存器不能作为操作数

    XCHG AX , [SI] √

    XCHG [BX] , [SI] ×XCHG指令中操作数必须有一个是寄存器,不能2个操作数都是存储器操作数

    XCHG AX , CX√

    20、78 MOV AL , FFH ×十六进制数如果以A~F或a~f开头时,则前面加上0

    展开全文
  • 微机原理--指令判断--判断指令是否正确。

    千次阅读 多人点赞 2020-03-09 20:35:58
    指令错误,原因:立即数不能作为目标操作数 2. MOV BX , CL ;指令错误,原因:字长不一致 3. INC [BX] ;指令错误,原因:需指定操作数存储器操作字 4. MOV [BX] , [6014H] ;指令错误,原因:不能同时为存储器...

    微机原理判断指令是否正确【见的多了,你就懂了~】

    1. MOV 1000H , BX ;指令错误,原因:立即数不能作为目标操作数。

    2. MOV BX , CL ;指令错误,原因:字长不一致。

    3. INC [BX] ;指令错误,原因:需指定操作数存储器操作字。

    4. MOV [BX] , [6014H] ;指令错误,原因:不能同时为存储器操作字。

    5. ROL AL, 2 ;指令错误,原因:循环次数超过 1 用 CL 寄存器。

    6. MOV CS, AX;指令错误,原因:CS是代码段寄存器,这个寄存器保存的是代码段的首地址,并且这个寄存器只能由系统管理,用户不可更改。原因也可参照下列要求第五条。

    7. MOV AL, [SI+DI];指令错误,原因:同时出现了两个变址寄存器。在基址变址相对寻址中,基址寄存器只能是BX/BP,变址寄存器只能是SI/DI。同理: MOV AL, [BX+SI]正确。

    8. MOV DS,0100H;错误。源操作数是立即数时,目的操作数不能是段寄存器。

    9. OUT 310H, AL;错误。端口直接寻址的范围应在0~ FFH之间。

    10. MOV ES:[BX+ DI],AX ;正确。

    11. MOV SS:[BX+SI+ 100H],BX ;正确。

    12. ADD [SI], 20H ;错误,目的操作数类型不明确。

    13. PUSH 2000H;错误。堆栈指令的操作数不能是立即数。

    14. INC [DI] ;错误目的操作数类型不明确。

    15. OUT BX, AL;错误。端口间接寻址的寄存器只能是DX寄存器。

    16. XCHG CX, DS ;错误。交换指令中不能出现段寄存器。

    17. POP AL;错误。堆栈指令的操作数只能是字操作数(即1 6位操作数)。

    18. ADD BYTE PTR[BP],256 指令错。ADD指令要求两操作数等字长。

    19. MOV DATA[SI],ES:AX 指令错。源操作数形式错,寄存器操作数不加段重设符。

    20. JMP BYTE PTR[BX] 指令错。转移地址的字长至少应是1 6位的。

    21. OUT 230H,AX 指令错。对输人输出指令,当端口地址超出8位二进制数的表达范围(即寻址的端口超出256个)时,必须采用间接寻址DX。

    22. MOV DS,BP 指令正确 。

    23. MUL 39H 指令错。MUL指令不允许操作数为立即数。

    24. SBB DX , 10H 对。

    25. INC [BP] 错 没有给出操作数的类型。

    指令对操作数的要求。

    1. MOV指令中两个操作数字长必须相同。
    2. 两个操作数不能同时为存储器操作数。若要在两个存储器单元之间进行数据传送,需要两条MOV指令实现。(即用一个寄存器做中间数传参)
    3. 不能用立即数直接给段寄存器赋值。
    4. 两个操作数不能同时为段寄存器。
    5. 一般情况下,指令指针IP及代码段寄存器CS的内容不通过MOV指令修改,即他们不能作为目标操作数,但可以作为源操作数。
    6. 虽然许多指令的执行对状态寄存器FLAGS的标志位产生影响,但通常情况下,FLAGS整体不能作为操作数。
    展开全文
  • 指出下列指令错误。 1)MOV AX,[CX] 2)MOV AL,1200H 3)MOV AL,BX 4)MOV [SI][DI],AX 5)MOV ES:[DX],CX 6)MOV [AX], VALUE 7)MOV COUNT,[SI] 根据题目要求,写出相应的汇编指令。 1)把BX寄存器的值传给AX...

    这是我们老师的作业:

    1. 请指出下列指令的错误。
      1)MOV AX,[CX]
      2)MOV AL,1200H
      3)MOV AL,BX
      4)MOV [SI][DI],AX
      5)MOV ES:[DX],CX
      6)MOV [AX], VALUE
      7)MOV COUNT,[SI]
    2. 根据题目要求,写出相应的汇编指令。
      1)把BX寄存器的值传给AX。
      2)将立即数15送入CL寄存器。
      3)用BX寄存器间接寻址方式将存储单元的字与AX寄存器的值相加,结果在AX中。
      4)把AL中的字节写入用基址变址寻址的存储单元中。
      5)用SI寄存器和位移量VALUE的寄存器相对寻址方式,从存储单元中读出一个字送入寄存器AX。
      6)将AX中的数与偏移地址为2000H存储单元的数相减,结果在AX中。

    那么答案是什么呢?(这可能会是你比较关注的吧)
    二话不说,上图片(图片链接;https://img-blog.csdnimg.cn/20200309211126405.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1Rpc2Z5,size_16,color_FFFFFF,t_70)

    仅用于学习交流,切勿用于其他用途!!!仅用于学习使用

    展开全文
  • 第3、4、5章作业参考答案3.12 下列指令都是非法的,指出各指令错在哪里?(1)MOV SI,AH ;源操作数和目的操作数类型不一致(2)MOV 70H,BL ;立即数不能作目的操作数(3)MOV CX,F123H ;数字不能以字母开头,F前应加0(4)...
  • 很详细的汇编语言实验参考资料,希望对初学的朋友有很大的帮组
  • 8086的指令系统

    2015-11-30 23:55:30
    指出下列错误指令错误的原因 (1) MOV AH,BX (2) MOV [BX],[SI] (3) MOV AX,[DI][SI] (4) MOV MYDAT[BX][SI],ES:AX (5) MOV BYTE PTR[BX],1000 (6) MOV BX,OFFSET MYDAT[SI] (7) MOV CS,AX
  • 新版汇编语言程序设计【课后习题答案】

    万次阅读 多人点赞 2011-01-10 11:52:00
    新版汇编语言程序设计【课后习题答案】 钱晓捷 ...存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。(1) mov ax,1200h(2) mo
  • 1、单选(1分)一条双字长直接寻址的子程序调用指令,其第一个字为操作码和寻址特征,第二个字为地址码5000H。假设PC当前值为2000H,SP的内容为0100H,栈顶内容为2746H,存储器按字节变址,而且进栈操作是先执行(SP)-...
  • 设AL=0A8H,CX=2,CF=1,执行RCLAL,CL指令后,AL中的值为( )A.51HB.A3HC. 47HD.0C5H2.下述指令的执行结果是( )MOVAL,0C2HANDAL,0F0HA.AL=40HB.AL=20HC.AL=0C0HD.AL=0E0H3.完成对CL寄存器...
  • x86指令简介

    2022-05-05 11:59:06
    如有错误,烦请指出;如有需要,请在转载时附上本文链接。欢迎交流! 甲 指令的主要分类 根据执行结果的不同,x86的指令通常可分为下列几种: 1)运算类指令(如:四则运算、逻辑运算等) 2)传送类指令(如:...
  • 微机原理(判断题)(指令正误)

    千次阅读 2021-06-24 07:26:26
    1、指出下面指令正误,对错误指令说明错误原因(1)MOV DS ,100×立即数不能直接送到段寄存器(2)MOV [1200H] , 23H×目的操作数不能确定是字节属性还是字属性等(3)MOV [1000H] , [2000H] ×存储器之间不能直接传送数据...
  • 下列指令中,源操作数的寻址方式是错误的有( )。 A.MOV AX,[DI+BX] B.MOV AX,[SI+DI] C.MOV AX,[BP+BX] D.MOV AX,[DX] 5.在下列指令中,属于段内转移指令的有( )。 A.JMP SHORT A B.JMP [BX]...
  • 计算机组成原理知识点汇总(考研用)——第四章:指令系统  本文参考于《2021年计算机组成原理考研复习指导》(王道考研),《计算机组成原理》 4.指令系统 4.1 指令格式   指令(又称机器指令)是指示计算机执行...
  • 51单片机原理以及接口技术(三)-80C51的指令系统

    千次阅读 多人点赞 2020-04-19 15:36:01
    80C51单片机的指令系统详解3.1 指令格式及常用符号3.1.1 机器指令的编码格式3.1.2 符号指令的格式3.13 符号指令及其注释中常用的符号及含义如下所示:3.2 80C51 的寻址方式3.2.1 寄存器寻址3.2.2 直接寻址3.2.3 ...
  • 2 关于一地址指令操作数的下列描述中,错误的是( ) (多选) √A. 若有两个操作数,另一个操作数采用间接寻址 B. 可能对一个操作数,也可能对两个操作数进行运算 √C. 一定有两个操作数,另一个是隐含的 √D. 只能对...
  • 在下面给出的程序中,共有5处错误(包括语法错误和逻辑错误),请找出其中的错误,并改正之。本程序的功能是对a数组中的元素按从大到小的顺序排序。 在下面给出的程序中,共有5处错误(包括语法错误和逻辑错误),请...
  • JSP动作指令练习题

    多人点赞 热门讨论 2022-05-04 12:01:58
    1、下列选项中,哪个是JSP的本质 (5.0分) A、 JS B、 Servlet C、 Css D、 Html 正确答案: B 2、下面( )不属于jsp动作标记。 (5.0分) A、< jsp:useBean/ > B、 < jsp:include/ > C、 < jsp:...
  • boost库asio错误

    千次阅读 2018-10-24 16:53:55
    boost库asio常见错误码 boost::asio::error::bad_descriptor (10009) 在一个已经关闭了的套接字上执行async_receive() boost::asio::error::operation_aborted (995) 正在async_receive()异步任务等待时,本端关闭...
  • 第二章 ARM体系结构与指令集——ARM

    千次阅读 2022-01-07 22:28:07
    ARM指令集体系结构,从最初开发至今已有了重大改进,而且将会不断完善和发展。 为了精确表达每个ARM实现中所使用的指令集,到目前ARM体系结构共定义了8个版本, 以版本号v1~v8表示,各版本特点如下。 (1)版本1(v1...
  • 80x86汇编指令系统

    2016-04-02 18:14:45
     80x86指令系统  80x86指令系统,指令按功能可分为以下七个部分。  (1) 数据传送指令。... (2) 算术运算指令。... (3) 逻辑运算指令。... 数据传送指令包括:通用数据传送指令、地址传送指令、标志寄存器传送
  • 第 3 章 MCS-51 单片机指令系统

    千次阅读 2021-09-22 21:08:09
    第 3 章 MCS-51 单片机指令系统 1.MCS-51 单片机指令概述 MCS-51系列单片机指令系统共有111条指令。 按功能分为5类:①数据传送(29条)②算术运算(24条)③逻辑运算(24条)④控制转移(17条)⑤布尔处理(17条...
  • ========《汇编语言程序设计》模拟试卷01====一、单项选择题( 在每小题的四个备选答案中,选出一个正确的答案,并将其...20102H B)20101H C)200FFH D)200FEH当执行完下列指令序列后,标志位 CF和OF的值是()。MOV AH,...
  • (一)指令格式 1.指令的基本格式 2.定长操作码指令格式 3.扩展操作码指令格式 (二)指令的寻址方式 1.有效地址的概念 2.数据寻址和指令寻址 3.常见寻址方式 (三)CISC和RISC的基本概念 4.1 指令格式  ...
  • 计算机组成原理习题——指令系统

    千次阅读 2021-11-13 10:42:27
    指令系统中采用不同寻址方式的目的主要是( )。 A、 提供扩展操作码的可能并降低指令译码难度; B、 缩短指令字长,扩大寻址空间,提高编程灵活性; C、 实现存储程序和程序控制; D、 可以直接访问外存。 ...
  • MySQL性能分析常用指令

    千次阅读 2022-04-14 19:42:17
    感兴趣的可以点此查看,MySQL 执行计划explain各参数含义及示例,今天补充一下其它查看sql性能常用的命令,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。...
  • 1. 解释下列术语: 编译程序、源程序、目标程序、编译程序的前端、后端和遍 编译程序:把高级语言书写的程序翻译成低级语言的等价程序 源程序:汇编语言或高级语言的代码 目标程序:指源程序被编译程序翻译后产生的...
  • S7-200 PID指令功能

    千次阅读 2022-01-25 23:05:10
    在S7-200中PID功能是通过PID指令功能块实现。通过定时(按照采样时间)执行PID功能块,按照PID运算规律,根据当时的给定、反馈、比例-积分-微分数据,计算出控制量。本文详细介绍了S7-200的PID类型和各参数作用、...
  • OpenMP编译器指令

    千次阅读 2021-02-11 03:00:18
    1. 编译器指令 OpenMP通过在串行程序中插入编译制导指令, 来实现并行化, 支持OpenMP的编译器可以识别, 处理这些指令并实现对应的功能. 所有的编译制导指令都是以#pragma omp开始, 后面跟具体的功能指令(directive)...
  • matlab常见错误命令汇总

    千次阅读 2021-04-18 11:09:39
    >> a=【0 1 2 3 4 5 6 7 8 9】??? a=【0 1 2 3 4 5 6 7 8 9】Error: The input character is not valid in MATLAB statements or expressions... 错误,过失input ['input]n. 输入character ['k?rikt?]n. 个性,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,665
精华内容 5,466
热门标签
关键字:

指出下列指令的错误