判断下列指令书写是否正确.汇编
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 19:48:20
判断下列指令书写是否正确.汇编
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
哪些是正确的?哪些是错误的?错误在哪里,应该怎么改正?
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
哪些是正确的?哪些是错误的?错误在哪里,应该怎么改正?
1、错误.MOV AL,BX 原因:mov指令要求目的操作数与源操作数类型一致.AL是8位寄存器,BX是16位寄存器.
3、错误.INC [BX] 原因:未指定操作数类型,用byte ptr [BX]指定字节类型
4、错误.MOV BL,F5H 原因:源操作数是立即数,前面应加'0',写作:'0F5H' 或 '0xF5'
6、错误.POP CS 原因:CPU不允许对程序直接改变cs的值.
(提醒一楼那位:F5H为8位,快回去复习一下16进制知识.)
3、错误.INC [BX] 原因:未指定操作数类型,用byte ptr [BX]指定字节类型
4、错误.MOV BL,F5H 原因:源操作数是立即数,前面应加'0',写作:'0F5H' 或 '0xF5'
6、错误.POP CS 原因:CPU不允许对程序直接改变cs的值.
(提醒一楼那位:F5H为8位,快回去复习一下16进制知识.)