实验五中的dw疑问
实验五第六题中数据定义如下:dw 1,2,3,4,5,6,7,8,9,0,0ah,0bh ,0ch,0dh,0eh,0fh,0ffh
1.为啥sp为16
2.每一个数据实际占用多少字节或内存单元{:10_269:} 本帖最后由 jackz007 于 2022-5-3 15:25 编辑
用 dw 定义的每个数据项占用的是 1 个 word,也就是 2 个 byte。本例一共定义了 16 个数据项,实际占用 32 个 byte。只有改用 db 定义这 16 个数据项,实际占用的存储空间才是 16 个 byte。
一定又是 x 爽的教程教的,定义堆栈不用关心 sp 的数值。
stack segment stack para 'stack'
db 800h dup (0)
stack ends
这个代码就定义了 800h bytes 字节的堆栈段,该段在编译时可以自动对号入座,根本就不需要初始化 SS 和 SP 的数值。 就上面的代码而言,在程序启动的时候,SP 的数值会自动设定为 800h。
页:
[1]