汇编网首页登录博客注册
byzero的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
好友圈
文章收藏
友情链接

[2010-07-16 12:56] 检测点6.1

(1)
assume cs:codesg

codesg segment

    dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h

start:mov ax,0
      mov ds,ax
      mov bx,0                 ;设置ds、bx为0

      mov ax,8
    s:mov ax,[bx]
      mov cs:[bx],ax
      add bx,2
      loop s                   ;依次用内存0:0~0:15单元中的内存改写程序中的数据

      mov ax,4c00h
      int 21h

codesg ends

end start                       ;指明程序的入口处在start处

(2)
assume cs:codesg

codesg segment

    dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h

    dw 0,0,0,0,0,0,0,0,0,0       ;10个字单元用作栈空间

start: mov ax,cs
       mov ss,ax
       mov sp,24h                ;设置栈顶ss:sp指向cs:24h
       
       mov ax,0
       mov ds,ax
       mov bx,0                  ;设置ds、bx为0

       mov cx,8
     s:push [bx]
       pop cs:[bx]
       add bx,2
       loop s                    ;以上依次入栈出栈用0:0~0:15单元中的内容改写程序中的数据
   
       mov ax,4c00h
       int 21h
       
codesg ends

end start                        ;指明程序的入口处在start处
评论次数(4)  |  浏览次数(1321)  |  类型(汇编作业) |  收藏此文  | 

[  shiduanyu   发表于  2010-07-17 08:34  ]

start: mov ax,cs 
       mov ss,ax 
       mov sp,24h                ;设置栈顶ss:sp指向cs:24h 
——————————————————————————
——————————————————————————
我刚做完这题,此处应该是26h吧?

[  byzero   发表于  2010-07-17 11:20  ]

程序定义数据存放在CS:0~CS:F单元中,共8个字单元。 
我们要将CS:10~CS:24(10个字单元)的内存空间当作栈来用,初始状态下栈为空,所以SS:SP要指向栈底, 
则设置SS:SP指向CS:24h。 

不知道我理解的有没有错

[  游客   发表于  2010-11-04 14:37  ]

第一个的 ax 8 不对吧是cx 8

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码