实验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
会从头开始执行