问几道微机原理的题目,

问题描述:

问几道微机原理的题目,
1,下面几条指令是否有错,有错的话请改正,
(1)MOV [100],23H
(2)ADD AX,[BX+BP+6]
(3)PUSH DL
(4)OUT 3FFH,AL
(5)POP [AX]
(6)INT 300
2,已知IP=1000H,CF=0,则执行指令JNC short_label后,下列各数中哪一个是可能的IP值?
(A)0FFFFH (B)0FFEH (C)10FEH (D)1100H
请详细说明为什么
3,已知某字串BUF1的首址为0000H,BUF2的首址为0010H,数据段和附加段重合.欲从BUF1处开始将10个字数据顺序传送至BUF2处,试在下面程序段的空白处填上适当的指令或操作数以实现上述功能.
LEA SI,BUF1
ADD SI,_____
LEA DI,BUF2
________________
STD
MOV CX,__________
REP MOVSW
4,附加段中有某字符串首址为STRING,长15个字节.欲查找其中第一次出现字符“d”的位置,并将位置所在的偏移地址入栈保护,试在下面程序段的空白处填上适当的指令或操作数以实现上述功能.
MOV DI,______________
MOV AL,______________
_________________________
CLD
________SCASB
JNZ OTHER
DEC DI
_________________
OTHER:…
5,已知附加段中有一块长为20个字的数据区,首地址为MEM.欲编程使他们全部初始值0EEEEH,试在下面程序段的空白处填上适当的指令或操作数以实现上述功能.
_________________DI,MAM
MOV CX,_____
CLD
MOV AL,0EEH
_________________
2到5题请详细回答啊,我微机原理刚学而且学的超差,如果不写详细我看不懂啊,

第二题选C