宝玛科技网
您的当前位置:首页程序分区

程序分区

来源:宝玛科技网

计算机科学家,为了能够更好的管理,设计程序。
为我们提供了一种抽象思维,把程序分成几个不同的区域。
当然,这仅仅是我们用汇编语言的时候,并且没有操作系统的情况下,才需要这种抽象思维。
现在我们是在没有操作系统上的计算机进行模拟程序运行。


当然下面的这幅图仅仅是参考,并非绝对的。






程序的概念:


section data1 align=16 vstart=0;ds:0x07c0
mydata1:db 0x11


section data2 align=16 vstart=0;ds:0x07c1
mydata2:db 0x22

section data3 align=16 vstart=0;ds:0x07c2
mydata3:db 0x33

 

mov ax,[mydata1]
mov ax,[mydata2]
mov ax,[mydata3]


;按照正常套路,如果我们写进引导区的话.
;0 ds:07c0 bx:0
;1 ds:07c0 bx:1
;2 ds:07c0 bx:2


;0x07c00  ds:07c0 :bx:0
;0x07c00  ds:07c1 :bx:0
;0x07c00  ds:07c2 :bx:0



mycode:
mov ax,0x07c0
mov ds,ax ;初始化数据段寄存器

mov ax,0xb800
mov es,ax ;初始化显存段寄存器

mydata1:
db 0x11

mydata2:
db 0x22

mydata3:
db 0x33

 

stop:
jmp near stop

times 510-($-$$) db 0
dw 0xAA55

 

转载于:https://www.cnblogs.com/xiaodaxiaonao/p/7341455.html

因篇幅问题不能全部显示,请点此查看更多更全内容