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

我的博客

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

[2010-08-28 10:36] 试验5

(1)
  1、data中数据 0123h 0456h 0789h 0abch 0defh 0fedh 
   0cbah 0987h
  2、cs=0ba7 ss=0ba5 ds=0ba6
  3、我做的时候加载后data的段地址为0b95 stack的段地址为  
     0ba5   code的段地址为0ba7 不满足ss=X-2 ds=X-1
    当程序执行到mov ds,ax 后才满足上述关系 我看了一些同学的 
     答案都是ss=X-2 ds=X-1 不知道是不是我做的有问题
(2)
  1 data:0 f 23 01 56 04 0 0 0 0
  2-3同(1)中
  4 当N能被16整除时段空间即为N字节当不能被16整除时段空间为 
  (N/16+1)*16
  段空间一定为16的整数倍
(3)
  1 data:0 f 23 01 56 04 0 0 0 0
  2 cs=0ba5 ss=0ba8 ds=0ba9
  3 程序返回前data段地址X+4 stack段地址X+3 但加载后不是 我一
    直没弄明白为什么别人的答案都是程序返回前的
(4)
  程序加载后有一个程序运行入口,当没有用end伪指令指出程序运行
  入口的时候,程序就会从psp后面的地址处运行程序。(1)(2)中
  psp后不是代码因此不能执行。只有(3)中psp后是指令,因此(3)
  程序可正常执行。
(5)
  start:mov ax,a
        mov ds,ax
        mov ax,b
        mov es,ax
        mov ax,c
        mov ss,ax
        mov sp,10h
        mov bx,0
        mov cx,8
    s: add ds:[bx],es:[bx]
       push ds:[bx]
       inc bx
       inc bx
       loop s
       mov ax,4c00h
       int 21h
(6)
  mov ax,a
  mov ds,ax
  
  mov ax,b
  mov ss,ax
  mov sp,10h

  mov bx,o
  mov cx,8
s:push [bx]
  add bx,2
  loop s

  mov 4c00h
  int 21h
这章有点难弄 好费劲呢
评论次数(0)  |  浏览次数(507)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码