王爽汇编语言检测点3.2(详细解题步骤)
作者:互联网
检测点3.2(王爽汇编语言(第3版))
(1)补全下面程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。逆序复制的含义如图所示(图中内存中的数据均为假设)。
mov ax,1000H
mov ds,ax
mov ax,2000H ;因为立即数不能直接送入段寄存器,需要通用寄存器中转一下
mov ss,ax ;SS存放的是栈的段地址
mov sp,10 ;SP存放的是栈的段地址SS:SP指向 20010H(即2000FH的下一个地址)
push [0] ;把0123 复制到2000E 2000F, 2000E=23 ,2000F=01
push [2] ;把2266 复制到2000C 2000D 2000C=66 2000D=22
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)补全下面程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。
mov ax,2000H
mov ds,ax ;将DS设为2000H
mov ax,1000H
mov ss,ax ;将SS设为1000H
mov sp,0 ;将SS设为0
pop [E] ;把 ss:sp 10000H 弹入到 ds:[e] 2000EH
pop [C] ;把 ss:sp 10002H 弹入到 ds:[c] 2000CH
pop [A]
pop [8]
pop [6]
pop [4]
pop [2]
pop [0]
标签:复制到,SS,mov,pop,3.2,push,ax,检测点,王爽 来源: https://blog.csdn.net/fencecat/article/details/113751759