var
  A:array[0..50] of char;
  r:boolean;
begin asm
 {保存段、寄存器的值}
      push es
      push ds
      pusha
      push ax
      mov ax,seg oldaddr[0]
      mov ds,ax
      mov es,ax
      pop ax
 end;
end;
不能运行?