十七、多个段的程序
段定義偽指令
功能:定義一個段,segment指明段的開始,ends指明段的結束。
語法:
段名字 segment . . . 段名字代碼(code)段 數據(data)段 棧(stack)段注意: a 段名字不能重復,在代碼中,段名字代表此段的段地址 b 數據段,棧段的寄存器需要我們自己通過匯編指令的執行完成設置值。實例:
assume cs:code,ds:data,ss:stack data segmentdw 1122H,3344H,5566H ends datastack segmentdw 0011H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0H,0011H ends stackcode segment start:;數據段mov ax,datamov ds,axmov bx,0000H;棧段mov ax,stackmov ss,axmov sp,0016Hmov cx,3A:push [bx]add bx,2loop A mov ax,4c00Hint 21H code ends end start?
總結
- 上一篇: C/C++ 进程的探索(fork函数)
- 下一篇: 线性表:链栈算法实现