13977075227 发表于 2023-11-14 12:23:10

求助,怎么设置字节长度

assumecs:coder,ds:catar,ss:stacK

data segment
dw 0123h,0456h,0789h,0abch,0defh,Ofedh,0cbah,0987h

data ends

stack segment

dw 0,0,0,0,0,0,0,0

stack ends

code segment
start:
mov ax,stack

mov ss,ax
mov sp,16;>>>>>>>>>>>>>>>>>>>>问该处为什么设置为10进制16,是指该句dw 0123h,0456h,0789h,0abch,0defh,Ofedh,0cbah,0987h中的第16个数据吗,请各位帮忙解析下,谢谢

mov ax,data
mov ds,ax

push ds:

push ds:

pop ds:

pop ds:
mov ax,4c00h
int 21h

code ends

end start

isdkz 发表于 2023-11-14 12:23:16

mov sp,16這行代碼是將堆棧指針sp設置為16。在8086組合語言中,堆棧指針的初始值通常為0,代表堆棧的底部。sp的值代表了堆棧中下一個可用的位置,而不是數據的位置。這裡的16是十進制數,表示將堆棧指針sp設置為第16個位置。這樣做是為了在堆棧中預留一些空間,以便後續的操作可以正確地使用堆棧。
页: [1]
查看完整版本: 求助,怎么设置字节长度