微机原理 这几个题怎么做啊?

来源:百度知道 编辑:UC知道 时间:2024/06/03 05:49:36
1. 若堆栈指针SP=3000H,AX=1234H,BX=2345H,CX=4567H,DX=5678H,则执行下列指令后SP,AX,BX,CX,DX的值分别是 。
PUSH AX
PUSH BX
PUSH CX
POP BX
POP CX
POP DX

2. 试指出下列指令是否正确?若错误,写出错误原因。
(1) MOV AH, BX 。
(2) AND [BX], [SI] 。
(3) SUB AX, [SI][DI] 。
(4) ADD 200, AL 。
(5) MOV DS, 1200h 。

呵呵,PUSH是压栈,POP是弹出
前三条PUSH执行后,AX在最下面,CX在最上面
所以执行POP后
BX=4567H
CX=2345H
DX=1234H
AX不变还是1234H
SP也不变为3000H

第二题
1 操作数类型不一致 错误
2 两个操作数都是存储器寻址方式 错误
3 基址寄存器只能用BX,BP不能用SI 错误
4 立即数不能做目的操作数 错误
5 不能直接向段寄存器传送数据 错误

呵呵,做完啦。好好学习,祝你进步,如果有不明白的话你说一下,我再补充说明。类似问题以后还可以问我,很开心

北师大夜大的吧?