
一、在代码段中使用数据:
assume cs:codesgcodesg segmentdw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987Hmov bx,0mov ax,0mov cx,8s:add ax,cs:[bx]add bx,2loop smov ax,4c00Hint 21Hcodesg endsend
dw:定义字型数据
在这里,我们使用dw定义了8个字形数据,数据之间以逗号分隔,它们所占的内存空间大小为16个字节
二、在代码段中使用栈:
assume cs:code,ds:data,ss:stack;==========数据段==============data segmentdw 0123H,0456H,0789H,0abcH,0defH,0ccbaH,0987Hdata ends;==========代码段==============stack segmentdw 0,0,0,0,0,0,0,0stack ends;=============================code segmentstart:mov ax,stackmov ss,axmov sp,16 ;设置栈顶ss:sp指向stack:16mov ax,datamov ds,ax ;ds指向data段mov bx,0 ;ds:bx指向data段中第一个单元mov cx,8s:push [bx]add bx,2loop s ;以上将data段中的0~16单元中的8个字型数据依次入栈mov bx,0mov bx,8s0:pop [bx]add bx,2loop s0 ;以上使8个字型数据依次出栈并送到data段的0~16单元中mov ax,4c00Hint 21Hcode endsend start
