+ -
当前位置:首页 → 问答吧 → 求解,这个题很多人都做不好

求解,这个题很多人都做不好

时间:2011-06-07

来源:互联网

(2)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,数据的传送用栈来进行,栈空间设置在程序内,完成程序

以下是我写和分析,赐教高手。

Assembly code
assume cs:codesg 
codesg segment 
    dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H 
    dw 0,0,0,0,0 
start: mov ax,cs   ;栈定义在程序中所以CS为SS的地址 
       mov ss,ax 
       mov sp,26   ;这里从栈顶开始,由于0~15是数据16开始是栈,所以栈顶应该是26 
       mov ax,0 
       mov ds,ax 
       mov bx,0 
       mov cx,8   
    s: push [bx] 
       pop cs:[bx]  ;将栈的数据送入cs:[bx] 
       add bx,2 
       loop s 
       mov ax,4c00h 
       int 21h 
codesg ends 
end start 

作者: zhuayi112   发布时间: 2011-06-07

此处的26好像要加H

作者: zhuayi112   发布时间: 2011-06-07

引用 1 楼 zhuayi112 的回复:
此处的26好像要加H
要加H吧

作者: feinushen   发布时间: 2011-06-07