1、补全下面的程序,使其可以将10000H-1000FH中的8个数字,逆序拷贝到20000H-2000FH中
mov ax,1000
mov ds,ax 设置数据段地址
mov ax,2000
mov ss,ax
mov sp,0010 初始化栈顶,因为是入栈所以SP-2=000EH,SP=0010H
push [0] 将内存单元1000:0000处的字入栈
push [2] 将内存单元1000:0002处的字入栈
push [4] 将内存单元1000:0004处的字入栈
push [6] 将内存单元1000:0006处的字入栈
push [8] 将内存单元1000:0008处的字入栈
push [A] 将内存单元1000:000A处的字入栈
push [C] 将内存单元1000:000C处的字入栈
push [E] 将内存单元1000:000E处的字入栈
2、补全下面的程序,使其可以将10000H-1000FH中的8个数字,逆序拷贝到20000H-2000FH中
mov ax,2000
mov ds,ax
mov ax,1000 设置数据段地址
mov ss,ax
mov sp,0 初始化栈顶,因为是入栈所以SP=0002
pop [E] 用内存单元1000:000E接收出栈的数据
pop [C] 用内存单元1000:000C接收出栈的数据
pop [A] 用内存单元1000:000A接收出栈的数据
pop [8] 用内存单元1000:0008接收出栈的数据
pop [6] 用内存单元1000:0006接收出栈的数据
pop [4] 用内存单元1000:0004接收出栈的数据
pop [2] 用内存单元1000:0002接收出栈的数据
pop [0] 用内存单元1000:0000接收出栈的数据
- [sunbird333] 64.. or 40h.. 12/09 01:02
- [游客] (2)有一数据存放在内存20000H单元中,给定段地址为SA,若想用偏移地址寻此单元,则SA应满足的 07/28 23:17
- [crazyman] 程序正确。 继续吧。 05/14 10:04
- [zbyhxh] 开始我用栈段作了但是结果是逆序存储,所以我改成了现在这样,按顺序排列 05/07 19:45
- [black] 具体的细节,楼主仔细考虑一下 05/07 12:22
- [black] 5,可以考虑使用栈段,把c段 当作栈来使用,每次前两个段的计算结果,可以push到c中--当然前面两 05/07 12:19
- [crazyman] loop s ;cx-2>0继续执行s ------------- cx-1 > 05/04 21:25
- [mess] 36h? ----题目中说:依次传送数据0-63(3fh)0-63(3fh) 难道不是(3fH 05/03 11:35
- [游客] mov cx,36 --- 应该是36h。 05/03 11:31
- [ppt] jmp 0fff:0100 执行指令后CS=2000H,IP=0003H,则CPU从内存 04/25 21:27