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

我的博客

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

[2010-08-03 17:47] 实验5 求解

图片载入中
1.
(1) 0456,0123,0789,0abc,0def,0fde,0cba,0987
(2) 14d2   14d1   14d0
(3) X-2   X-1
2.
(1) 0456 ,0123
(2) 14d2   14d1  14d0
(3) X-2 X-1
3.
(1) 0456,0123
(2) 14d0   14d4   14d3
(3) X+3    X+4
4.
 (3)    程序不不知道从哪里开始运行
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,c
        mov ss,ax
        mov sp,18h

           mov ax,b
        mov es,ax

        mov ax,a
        mov ds,ax
        mov bx,0
        mov cx,8
s:        mov dl,es:[bx]
        add ds:[bx],dl
        mov dl,ds:[bx]
        mov ss:[bx],dl
        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,10h;这里写30H时,执行push[bx]后,IP就跳转了求解
        mov bx,0eh
        mov cx,8
s:        push [bx]
        sub bx,2
        
        loop s;跟踪执行到这时用P命令可以运行,用T命令逐条执行就会出现下图情况,求解


        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,10h
        sub bx,bx
        mov cx,8
s:        push [bx]
        add bx,2
        
        loop s


        mov ax,4c00h
        int 21h

code ends

end start
评论次数(0)  |  浏览次数(363)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码