微机原理与接口的问题!!懂的进!谢谢

1. MOV AX,0
MOV BX,1
MOV CX,10
A:ADD AX,BX
INC BX
LOOP A
RET
执行后(BX)=( )
2. AGAIN:MOV AL,[SI]
MOV ES:[DI],AL
INC SI
INC DI
LOOP AGAIN
可用哪一条指令代替?
3. MOV AL,BYTE PTR?X
SHL AL,1
DEC AL
MOV BYTE PTR Y,AL
写出上述语句完成的表达式:

第一题 CX=10,所以执行循环执行10次,每执行一次,BX寄存器内容加1,所以执行完后(BX)=11

第二题 就是将DS段中偏移地址为[SI]的内容与ES段中偏移地址为[DI]的内容互换,并且循环执行。但是XCHG的目的操作数和目的操作数与源操作数不能同时为存储器寻址方式,所以不行,这里可以用MOVS,串传送指令,它的作用是将DS: [SI]送到ES:[DI].MOVS可以带重复前缀REP,所以用 REP MOVSB即可。MOVSB是字节传送,MOVSW是字传送

第三题。[AL]=[X]
[Y]=[AL]*10H-1
所以最终的结果是[Y]=[X]*10H-1

我也有些忘了,不过我帮你仔细翻了书的,不是随便写的,我是负责的,我自己也温习了一下。刚刚花了好长时间帮人回答了一个,呵呵,互相学习,其实帮你们回答问题我也挺开心的
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答