pop,push 寄存器,段寄存器,内存单元内存段地址单元要放到段寄存器中,要间接地:
mov ax,1234h
mov ds,ax
sub ax,ax 的机器码是两个字节,mov ax,0的机器码是三个字节,所以如果是要ax清零的话,可以使用sub ax,ax。要在10000出写入字型数据2266H,可以使用下面的代码:
mov ax,1000
mov ds,ax
mov ax,2266
mov [0],ax
也可以使用下面的代码段完成:
mov ax,1000
mov ss,ax
mov sp,2
mov ax,2266
push ax
但是这边在我的computer上面执行起来确实有错误的,错误是:
这是为什么呢?
8086CPU是记录栈顶,栈空间的大小我们要自己管理