汇编语言 从外部到外部 实现

来源:百度知道 编辑:UC知道 时间:2024/07/04 01:56:46
如何实现外部到外部,象将外部存储器的1000H存到外部2000H。书上例题都没有
用DPTR呢,MOVE DPTR 2000H 然后再把DPTR给1000H行么?也就是MOVE 1000H DPTR,行么???

我第一次回答问题,你说的大约是传送吧,汇编语言中没有从外部到外部直接传送的指令,(怎么可能呢,这样还要CPU做什么!),那么只能用一个寄存器读来,再送到目的地,我用最简单的例子说明:
mov si, 1000h
mov di, 2000h
mov ax, [si]
mov [di], ax
我写的程序可能会有笑话之处,你大约能明白什么意思就行,我现在已经同学校里教科书的汇编语言不一样了,我一直都用 win 32 编程序。虽然以前也会16位编程,现在实际已经不用,都是4GB一个平淡段,32位编程了,所以如果出笑话,也是没有办法了。其实32位的汇编非常好学而且好写。学校里的教材简直是误人,放着汽车不坐,非要骑毛驴。

在51中,你可以应用中间变量转换一下吗。
如:
movx a,@1000h
movx @2000h,a
这样就可以了。
51中传送外部数据跟内部数据传送就指令不同~~~~

mov dptr,#1000h
movx a,@dptr
mov dptr,#2000h
movx @dptr,a

注:用“movx”指令传送