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

我的博客

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

[2010-08-11 23:00] 实验5(这章做的好辛苦。。。感谢masmaster)

图片载入中
(1)
①data段中的数据还是和原来一样
②cs=0B6F,ss=0B6E,ds=0B6D
③data的段地址为X-0012h,stack的段地址为X-0002h
程序返回前是不是指在执行到int 21h的时候
(2)
①data段中的数据为0123h,0456h
②cs=0B6F,ss=0B6E,ds=0B6D
③data的段地址为X-0012h,stack的段地址为X-0002h
④应该是所占字节数除以16取整加1,总体乘以16
(3)
①data段中的数据为0123h,0456h
②cs=0B70,ss=0B71,ds=0B6D
③data的段地址为X-0010h,stack的段地址为X-0010h
(4)
只有第三个程序是对的,因为其他两个程序的代码段是在后面,不指明入口的话会将数据段的数据当做错误的代码来执行。而第三个程序的代码段首先放在了栈段和数据段之前。
(5) assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start:
mov ax,a
mov ds,ax
mov bx,0
mov cx,8
s:mov dx,0
  add dx,ds:[bx]
  add dx,ds:[bx+10h]
  mov ds:[bx+20h],dx
  inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start
(6) assume cs:code
a segment
dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a ends
b segment 
dw 0,0,0,0,0,0,0,0
b ends
code segment
start:
mov ax,a
mov ds,ax

mov ax,b
mov ss,ax
mov sp,16
 
mov bx,0
mov cx,8
s:push ds:[bx]
  add bx,2
  loop s

mov bx,0
mov cx,8
s0:pop ds:[bx]
  add bx,2
  loop s0
mov ax,4c00h
int 21h
code ends
end start
评论次数(0)  |  浏览次数(324)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码