点赞英语:包含多个段的程序中,段位置不一样时段的大小
来源:百度文库 编辑:中财网 时间:2024/05/03 10:50:50
一般我们认为,下面的段
a segment
........
a ends
如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为:如果N为16的倍数,则实际占有的空间为N;如果016且不是16的倍数,
实际占有的空间为(N/16的商)×16+16
assume cs:code,ds:data,ss:stack
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
data segment
dw 0123H,0456H
data ends
stack segment
dw 1234H,5678H
stack ends
code ends
end start
加载后发现stack段的数据为23 01 78 56,接下来的12个字节理论上应该是0,实际上不是。这是为什么
assume cs:code,ds:data,ss:stack
data segment
dw 0123H,0456H
data ends
stack segment
dw 1234H,5678H
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
当把数据放在code段前时,debug表面stack段和data段都占用了16字节的空间,不足的地方用0填充。
a segment
........
a ends
如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为:如果N为16的倍数,则实际占有的空间为N;如果0
实际占有的空间为(N/16的商)×16+16
assume cs:code,ds:data,ss:stack
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
data segment
dw 0123H,0456H
data ends
stack segment
dw 1234H,5678H
stack ends
code ends
end start
加载后发现stack段的数据为23 01 78 56,接下来的12个字节理论上应该是0,实际上不是。这是为什么
assume cs:code,ds:data,ss:stack
data segment
dw 0123H,0456H
data ends
stack segment
dw 1234H,5678H
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
当把数据放在code段前时,debug表面stack段和data段都占用了16字节的空间,不足的地方用0填充。
添加删除程序面板中出现大段的空白怎么办呀
添加删除程序面板中前边出现大段的空白怎么办
瑞星杀毒软件中,包含杀木马的程序吗?
如何查看一个安装程序中所包含的文件
神州行的夜间时段是指那段时间?
一天中不同时段的名称
如何看添加删除程序中程序的位置
段湾中学的位置
安装程序的位置
我在下载雅虎助手中安装的位置和我保存的位置为什么不一样,还删不下去?
诗句中包含的典故
大城市中哪个时段的空气最清洁?哪个时段污染最严重?
flash中如何让某一时段的祯进度快些,某一时段慢些?
哪些时段是电驴下载的理想时段?
请问怎样将word中奇数和偶数页的页码位置设置的不一样?
为什么迅雷下载东西的时候各个时段的速度不一样?
下列四段程序中,属于循环结构的是
一个C程序,包含以下的说明
一天中不同的时段用不同的语言描述
记忆最好的时段?
喝醋的时段
请确保将包含该类型的程序集添加到项目引用中
两边的脸不一样大?
小猫的瞳孔不一样大