MYDATASEGMENTAB:MYDATAMYCODEDB1224DW‘12’ENDSSEGMENT34错误1:多个操作数之间必须用“,”分开错误2:变量后面不能带冒号“:”
ASSUMEDS:MYDATA,CS:MYCODE
f名师整理
优秀资源
MOVDS,MYDATAMOVAH,AMOVAL,BMOVCX,AMOVMOV4AX,BIP,B
错误3:立即数不能直接送进段寄存器
错误4:源、目的操作数字长不一致错误5:源、目的操作数字长不一致
错误6:MOV指令中IP不能做操作数
改正下面程序片段中的错误或指出错误原因。DATASEGMENTABDATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODEMOVDS,DATA错误3:立即数不能直接送进段寄存器错误4:DX不能用于间接寻址,可改为BX错误5:DX不能用于间接寻址,可改为BX错误6:源、目的操作数字长不一致DB12、24、34错误1:多个操作数之间用“,”分开
DW‘12’,‘ABCD’错误2:‘ABCD’改为‘AB’,‘CD’
MOVDX,OFFSETAMOVMOVAL,DX2BL,CX
5指出下面程序片段中的错误。A1:DB?A2DW10K1EQU1024MOVAX,80MOVK1,AXMOVAL,A2MOVBX,A1MOVA1,K16错误2:K1为立即数,不能做目的操作数错误3:源、目的操作数字长不一致错误4:源、目的操作数字长不一致错误5:A1为字节变量,K1超出的范围错误1:变量后面不能带冒号“:”
假设某程序段中的数据定义如下:
f名师整理
优秀资源
1…DA101000100DA23225DA3…2变量DA1、DA2、DA3占用字节数分别为:6、2、1;COUNT9表示数据段的长度为9个字节
7假设某程序段中的数据定义如下:A1占24个字节A2占5个字节A3占4个字节L的值为33L表示的意义:变量A1、A2、A3所占的字节总数8对下面两个数据段,请分析偏移地址为10H和11H的两个字节中的数据是一样的吗?为什么?答:不一样分别是72H04H和04H72H因为字存储时低8位存放在低字节,高8位存在高字节。9若STR是字符串的首地址,指出下列程序的功能,并将语句加上注解。LEAMOVBX,STRCX,20;取STR的偏移量放到BX中;_设置循环次数________
f名师整理
优秀资源
LP:
CMPBX,‘’JNZNEXTMOVBX,‘’;BX所指单元内容不为‘’,则转移至NEXT;将BX所指单元用‘’替代;BX加1,指向下一个单元;CX1不等于0则转移至LP处,继续循环
NEXT:INCLOOPHLT
BXLP
程序的功能:将STR开始的前20个字符中的‘’用‘’替代10填入适当指令或指令的一部分,完成指定功能。MAXMOVM0VM0VLOOP1:INCCMPJAEMOVLOOP2:DECJNZM0VBX,2000HAL,BXCX,63H或99BXAL,BXLOOP2AL,BXCXLOOP12100H,AL
11指出下列程序的功能,并将有分号;的语句r