实验一
(一)cpu执行程序,程序返回前 data段中的数据为多少?
发现其data段就是占了十六个字节
(二)cpu执行程序,程序返回前,cs=—— ss= —— ds=——
cs=076c ss=076b ds=076a
(三)设程序加载后,code段的段地址为X,则data段的短地址为—— stack段的段地址为——
如上题
实验(二)
内容只修改数据段 栈段 改为两个字型数据
但是 此时cs=076c ss=076b ds=076a
发现 尽管其数据大小为两个字形数据 但内存分配的空间仍是16个字节数据
若将data段弄成十个字型数据 则分配的 ss=076c
即 分配内存为了段对齐!!!! 从而十六个字节为单位分配内存
又可以得出每个段的地址分配以十六个字节地址为单位
(三) 如果段中的数据栈N个字节,则程序加载后,该段实际占有的空间为——
[(N-1)/16+1]*16
实验(五):
start:
mov ax,c
mov es,ax
mov bx,0
mov cx,0
addNumber:
mov ax