问题 3.10
在地址10000H处写入字型数据2266H,要求不能使用“mov 内存单元, 寄存器”这类指令,所使用的指令中包含以下两条指令:
mov ax, 2266H
push ax
可以有两种方法:
(1) 将地址为10000H+2内存单元设置为栈顶,即让SS:SP指向1000:0002内存单元(书本使用的方法)
mov ax, 1000H
mov SS, ax
mov SP, 2
最后使用提供的mov和push指令完成将数据2266H写入10000H地址内存单元的操作:
mov ax, 2266H
push ax
(2) 设置DS=1000H,使用默认SS:SP将数据2266H入栈后再用pop指令传送到10000H内存单元。
mov ax, 1000H
mov ds, ax
mov ax, 2266H
push ax
pop [0]