汇编语言常见错误指令解决办法

您所在的位置:网站首页 汇编语言大于跳转指令 汇编语言常见错误指令解决办法

汇编语言常见错误指令解决办法

2023-05-26 07:10| 来源: 网络整理| 查看: 265

 

 

1

 MOV DS, 2010H 

;立即数不能传送到

DS 

2

 PUSH AL 

;栈操作,操作数类型必须为

WORD

类型

  

3

 MOV DX

[SP] 

SP

寄存器不能做间址寄存器

  

4

 IN AL

0A00H 

I/O

指令的直接寻址,地址只能为

8

 

5

 XCHG CL

CH 

;正确

 

6

 SHR AX

;移位超过一位时,应采用

CL

寄存器间址

 

7

 AAA CX 

;非组合的

BCD

码加法调整

AAA

指令应为隐含操作数

 

8

 ADD [BP+DI] 

;加法指令

ADD

,缺少源操作数

 

9

 OUT 

DX

CL 

I/O

指令操作数只能用

AX

AL

提供,端口地址可以是

8

位的直接地址或用

DX

间址

 

10

CBW BH 

;符号扩展指令为隐含操作数

 

11

ADD 03ECH 

;加法指令应为双操作数指令,立即数不能做目的操作

 

12

MOV BX

 [SI+DI] 

;源操作数形式错误,

SI

DI

不能同时做为间

址寄存器

 

13

MOV DI

 [AX] 

AX

不能做为间址寄存器

 

14

OUT 258H

 BX 

I/O

指令格式错误,见(

9

)题的解释

 

15

SHL AX

 3 

;移位指令,位移位数大于

1

时,应用

CL

来指明

  

16

MOV 64H

AL 

 

 

 

;立即数不能做为目的操作数

 

 

17

ADD AL

6600H 

 

 

;源、目的操作数的类型不一致

 

18

MOV

BX

],[

SI

 

 

 

;传送指令中,两个操作数不能同时为存

储器操作数

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3