判断下列指令书写是否正确.汇编
1.MOVAL,BX2.MOVAL,CL3.INC[BX]4.MOVBL,F5H5.MOVDX,2000H6.POPCS7.PUSHCS哪些是正确的?哪些是错误的?错误在...
1.MOV AL,BX
2.MOV AL,CL
3.INC [BX]
4.MOV BL,F5H
5.MOV DX,2000H
6.POP CS
7.PUSH CS
哪些是正确的?哪些是错误的?错误在哪里,应该怎么改正? 展开
2.MOV AL,CL
3.INC [BX]
4.MOV BL,F5H
5.MOV DX,2000H
6.POP CS
7.PUSH CS
哪些是正确的?哪些是错误的?错误在哪里,应该怎么改正? 展开
展开全部
1、MOV AL,BX ;操作数类型不匹配,AL为8位寄存器,而BX为16位寄存器
2、MOV AL,CL ;正确
3、INC [BX] ;未指定操作数类型,用byte ptr [BX]指定字节类型或word ptr [BX]指定字类型
4、MOV BL,F5H ;源操作数若是立即数,则前面应该加0,写作:0F5H;源操作数若为标识符,则在其它地方应该明确定义。
5、MOV DX,2000H ;正确
6、POP CS ;正确
7、PUSH CS ;正确
说明:除指令指针寄存器(IP)外,其它16位寄存器都允许进栈、出栈操作。
2、MOV AL,CL ;正确
3、INC [BX] ;未指定操作数类型,用byte ptr [BX]指定字节类型或word ptr [BX]指定字类型
4、MOV BL,F5H ;源操作数若是立即数,则前面应该加0,写作:0F5H;源操作数若为标识符,则在其它地方应该明确定义。
5、MOV DX,2000H ;正确
6、POP CS ;正确
7、PUSH CS ;正确
说明:除指令指针寄存器(IP)外,其它16位寄存器都允许进栈、出栈操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.错误。原因:mov指令要求目的操作数与源操作数必须类型一致,或者同为字
或者同为字节。此题源操作数BX为字,而目的操作数AL为字节。
2.正确。
3.错误。原因:INC指令对操作数加1,其操作数可以是寄存器或存储器。此题
应改为INC byte ptr [BX].
4.错误。原因:mov指令要求目的操作数与源操作数必须类型一致,或者同为字
或者同为字节。此题源操作数F5为16位,而目的操作数BL为8
位。
5.正确。
6.错误。原因:出栈指令不允许对cs进行操作。
7.错误。原因:进栈指令不允许对cs进行操作。
或者同为字节。此题源操作数BX为字,而目的操作数AL为字节。
2.正确。
3.错误。原因:INC指令对操作数加1,其操作数可以是寄存器或存储器。此题
应改为INC byte ptr [BX].
4.错误。原因:mov指令要求目的操作数与源操作数必须类型一致,或者同为字
或者同为字节。此题源操作数F5为16位,而目的操作数BL为8
位。
5.正确。
6.错误。原因:出栈指令不允许对cs进行操作。
7.错误。原因:进栈指令不允许对cs进行操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.错误。原因:mov指令要求目的操作数与源操作数必须类型一致,或者同为字
或者同为字节。此题源操作数BX为字,而目的操作数AL为字节。
2.正确。
3.错误。原因:INC指令对操作数加1,其操作数可以是寄存器或存储器。此题
应改为INC byte ptr [BX].
4.错误。原因:F5应写成0F5H。
5.错误。原因:立即数不能直接送段寄存器.
6.错误。原因:出栈指令不允许对cs进行操作。
7.正确。
或者同为字节。此题源操作数BX为字,而目的操作数AL为字节。
2.正确。
3.错误。原因:INC指令对操作数加1,其操作数可以是寄存器或存储器。此题
应改为INC byte ptr [BX].
4.错误。原因:F5应写成0F5H。
5.错误。原因:立即数不能直接送段寄存器.
6.错误。原因:出栈指令不允许对cs进行操作。
7.正确。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询