.MOVCX,SP
(错)参见P42SP不能做间址寄存器
9.MULAL
(对)参见P86、87
10.SUBBX,BP
(对)参见P84
11.MOVDS,SEGVARY
(错)
参见P62、46SEGVARY是立即数,而DS不能接受立即数
12.MOVVARYSI,ES:BL
(错)
参见P40对寄存器不能使用段跨越前缀
13.CMPBLOCK,100H
(错)
参见P85不能对两个内存单元直接进行比较
14.宏调用时实元和哑元的个数可以不一致。(对)参见P161
15.REPSTOSB
(对)参见P127
四、写程序段(9题)
1.计算89,并将乘积送SI。(参见P87,例510,考查对乘法指令的掌握情况)
moval8movbl9mulblmovsiax
2.计算356,商存于BL中,余数存于CL中。(参见P88,例513,考查对乘法指令的掌握情况)
movax35movbl6divblmovclah3.输入一个字母,然后输出它的后继字母(不考虑输入字母是Z的情况)。
(参见P102第6题及P186,考查对1号、2号功能调用的掌握)movah01h
511
fi
t21hi
calmovdlalmovah02hi
t21h4.从端口35H读入一个字节数据,将该数的第3位置1后(其余位不变),再写回端口
35H。(说明:最低位为第0位)
(参见P178,第2道问答题,考查对IO指令的掌握)i
al35horal08hout35hal5.定义数据段NUM,数据段中的数据按下列要求依次存储:
(1)变量X,类型为字节,初值为17;
(2)数组变量M,类型为字,所占空间为100H个单元;
(3)变量MSG,存储字符串