编程语言
首页 > 编程语言> > 王爽汇编语言检测点3.2(详细解题步骤)

王爽汇编语言检测点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