实验3 多个段的汇编源程序编写与调试

1. 实验任务1

add a1,0dfh转换字符

db 5 dup(2)和db 2,3,4,5,6用于设置字符颜色

2. 实验任务2

start:
        mov ax,data
        mov ds,ax
        mov di,0
        mov cx,5

s:      mov ah,0
        mov al,ds:[di]
        mov bl,10
        div bl
        mov ds:[di+10],al
        mov ds:[di+11],ah
        mov ah,2
        mov dl,ds:[10+di]
        add dl,30h
        int 21h
        mov ah,2
        mov dl,ds:[11+di]
        add dl,30h
        int 21h
        mov ah,2
        mov dl," "
        int 21h
        inc di 
        loop s

        mov ax,4c00h   
        int 21h
code ends

3. 实验任务3

1、CPU执行程序,程序返回前,data段中数据为多少?0123,0456,0789,0abc,0def,0fed,0cba,0987

2、CPU执行程序,程序返回前,cs=076c,ss=0769,ds=075a

3、设程序加载后,code段的段地址为X,则data段的段地址为x-1,stack段的段地址为x-2

4. 实验任务4

1、CPU执行程序,程序返回前,data段中数据为多少?0123h, 0456h

2、CPU执行程序,程序返回前,cs = 076c,ss  = 076b,ds = 076a

3、设程序加载后,code段的段地址为X,则data段的段地址为x-2,stack段的段地址为x-1

4、如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为:[N/16]*16 

5. 实验任务5

1、CPU执行程序,程序返回前,data段中的数据为:0123h, 0456h

2、CPU执行程序,程序返回前,cs=076a,ss=076e,ds=076d

3、设程序加载后,code段的段地址为X,则data段的段地址为X+3,stack段的段地址为X+4

6. 实验任务6

会从头开始执行

7. 实验任务7

8. 实验任务8

posted on 2020-11-26 21:55  Nibelungenlied  阅读(76)  评论(1编辑  收藏  举报