Tricker135 发表于 2022-5-3 11:39:43

实验五中的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 12:38:58

本帖最后由 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]
查看完整版本: 实验五中的dw疑问