这些汇编指令错在哪儿啊?

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]
展开
 我来答
鲲鹏展翅LHY
2007-11-19 · TA获得超过2637个赞
知道小有建树答主
回答量:642
采纳率:0%
帮助的人:977万
展开全部
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]
北京金瑞博
2024-08-14 广告
北京金瑞博企业咨询服务有限公司由张磊和合伙人共同创立,专注于为全球制药公司提供法规事务(药品注册)、GMP合规、质量管理数字化、市场准入以及相关工作。我们立志成为国内知名、国际有影响力的专家型咨询公司,为客户合规带来改变,对行业合规产生影响... 点击进入详情页
本回答由北京金瑞博提供
二OO二
2007-11-19 · TA获得超过117个赞
知道答主
回答量:106
采纳率:0%
帮助的人:0
展开全部
1.不能把立即数5给内存[BX],应该用BYTE/WORD/DWORD等控制内存大小.
2.AX,DL位数不匹配.
3.应该没错,??
4.不能把1000H直接给DS,应借用一寄存器AX,1000H-->AX,AX-->DS.
5.CH?不能用8位的CH.
6.没错啊??
7.不能用ES作加.
8.SS,CS之间不能直接传送,应该借助AX.
9.正确.
10.对于不确定的内存大小,不能实现自加1运算.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式