Loading

第六章.md

第六章

包含多个段的程序

数据段

计算 0123h,0456h,0789h……的和

1566808680712

dw:即 define word,在这里后面的数据存储在cs的开始出,即mov bx, 0的前面

start:因为dw开始出是数据,而不是代码(指令),所以使用start指明代码段开始位置

1566809132933


将数据,代码,栈放入不同的栈

assume cs:code, ds:data, ss:stack
data segment:
	dw 0123H, 0456H, 0789H
data ends

stack segemnt:
	dw 0, 0, 0
stack ends

code segment:
start:
	mov ax, stack
	mov ss, ax
	mov sp, 16
	mov ax, data
	mov ds, ax
	.........
code ends
end start

1566809974715

assume是伪指令,由编译器处理

cpu入口

1566810122685

1566810202068

posted @ 2022-05-27 14:41  nsfoxer  阅读(27)  评论(0编辑  收藏  举报