王爽汇编(第二版)实验5 第一题为什么sp设置成了16,还有第二题也设置成了16
我想问下2个栈段都不同大小,为什么会设置成一样这是第二题的代码assumecs:code,ds:data,ss:stackdatasegmentdw0123h,0456h...
我想问下2个栈段都不同大小,为什么会设置成一样 这是第二题的代码
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h
data ends
stack segment
dw 0,0
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ax,4c00h
int 21h
code ends
end start 展开
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h
data ends
stack segment
dw 0,0
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ax,4c00h
int 21h
code ends
end start 展开
2个回答
展开全部
当我们在段定义时没用定位类型时,默认为PARA,也就是必须从小段边界开始,也就是说,不管你是否用到16个字节单元,每个段至少为16个字节.所以可以定义为16.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询