鱼C论坛

 找回密码
 立即注册
查看: 334|回复: 1

求助,怎么设置字节长度

[复制链接]
发表于 2023-11-14 12:23:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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:[0]

push ds:[2]

pop ds:[2]

pop ds:[0]
mov ax,4c00h
int 21h

code ends

end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-14 12:23:16 | 显示全部楼层
mov sp,16這行代碼是將堆棧指針sp設置為16。在8086組合語言中,堆棧指針的初始值通常為0,代表堆棧的底部。sp的值代表了堆棧中下一個可用的位置,而不是數據的位置。這裡的16是十進制數,表示將堆棧指針sp設置為第16個位置。這樣做是為了在堆棧中預留一些空間,以便後續的操作可以正確地使用堆棧。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 06:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表