这些汇编指令错在哪儿啊?
1mov[BX],52movax,DL3addax,54movds,1000H5pushCH6POPcs7addes,ax8movss,cs9decbx10INC[BX]...
1 mov [BX],5
2 mov ax,DL
3 add ax,5
4 mov ds,1000H
5 push CH
6 POP cs
7 add es,ax
8 mov ss,cs
9 dec bx
10 INC[BX] 展开
2 mov ax,DL
3 add ax,5
4 mov ds,1000H
5 push CH
6 POP cs
7 add es,ax
8 mov ss,cs
9 dec bx
10 INC[BX] 展开
2个回答
展开全部
1 mov [BX],5;立即数5送内存单元时,需要指定内存单元的属性,如MOV BYTE PTR [BX],5
2 mov ax,DL;源操作数AX(16位)与目的操作数DL(8位)类型不匹配
3 add ax,5 ;正确
4 mov ds,1000H;立即数不能直接送寄存器,需要通过通用寄存器转送,如MOV AX,1000H
MOV DS,AX
5 push CH;堆栈操作以字为单元,不是为8位寄存器CH
6 POP cs;CS不能作为目的操作数
7 add es,ax;段寄存器不能参与算术运算
8 mov ss,cs;段寄存器间不能互相操作
9 dec bx;正确
10 INC[BX];对内存操作需要指出类型,如INC BYTE PTR [BX]
2 mov ax,DL;源操作数AX(16位)与目的操作数DL(8位)类型不匹配
3 add ax,5 ;正确
4 mov ds,1000H;立即数不能直接送寄存器,需要通过通用寄存器转送,如MOV AX,1000H
MOV DS,AX
5 push CH;堆栈操作以字为单元,不是为8位寄存器CH
6 POP cs;CS不能作为目的操作数
7 add es,ax;段寄存器不能参与算术运算
8 mov ss,cs;段寄存器间不能互相操作
9 dec bx;正确
10 INC[BX];对内存操作需要指出类型,如INC BYTE PTR [BX]
北京金瑞博
2024-08-14 广告
2024-08-14 广告
北京金瑞博企业咨询服务有限公司由张磊和合伙人共同创立,专注于为全球制药公司提供法规事务(药品注册)、GMP合规、质量管理数字化、市场准入以及相关工作。我们立志成为国内知名、国际有影响力的专家型咨询公司,为客户合规带来改变,对行业合规产生影响...
点击进入详情页
本回答由北京金瑞博提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询