关于《汇编语言(王爽)》程序6.3使用16个dw 0的问题

Posted pluse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于《汇编语言(王爽)》程序6.3使用16个dw 0的问题相关的知识,希望对你有一定的参考价值。

在学习王爽老师《汇编语言》的第6.2节时,在程序6.3代码中,给出了如下的代码:

 1 assume cs:code
 2 code segment
 3     dw 0123h, 0456h, 0789h, 0abch,  0123h, 0456h, 0789h, 0abch
 4     dw 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0
 5 
 6 start: mov ax,cs
 7     mov ss,ax
 8     mov sp,30h
 9     
10     mov bx,0h
11     mov cx,8
12 s:  push cs:[bx]
13     add bx,2
14     loop s
15 
16     mov bx,0
17     mov cx,8
18 s0: pop cs:[bx]
19     add bx,2
20     loop s0
21 
22     mov ax,4c00h
23     int 21h
24 code ends
25 end start

可以看到第4行中定义了16个dw 0,也就是16个字型数据(32个字节型),随后将该32个字节内存空间当做栈来使用。初始栈顶为30h,结构图如下:

技术分享图片

以上是关于关于《汇编语言(王爽)》程序6.3使用16个dw 0的问题的主要内容,如果未能解决你的问题,请参考以下文章

王爽《汇编语言》(第三版)实验9解析

王爽汇编实验(五)

王爽汇编第三版检测点10.5

汇编语言 王爽 第四版 第六章 检测点6.1

[汇编]《汇编语言》第16章 直接定址表

汇编语言程序设计第六章