|
发表于 2011-11-7 23:51:53
|
显示全部楼层
- ASSUME CS:CODE
- CODE SEGMENT
- DW 1234H,3455H,0BD3H,259CH,2134H,1111H,25BAH,0CBCH ;8位字型数据
- DW 0,0,0,0,0,0,0,0,0,0 ;8位字型数据加上面的字型数据也就是16进制的10H
-
- start: MOV AX, CS
- MOV SS, AX ;让SS栈取得段地址
- MOV SP, 11H ;栈的顶应该是11H
- MOV AX, CS
- MOV DS, AX ;让DS段寄存器取得数据的段地址
- MOV BX, 0
- MOV CX, 8
-
- S: PUSH [BX] ;入栈DS:[BX]地址中的1234H数据放到,栈寄存器中的10H位置
- ADD BX, 2
- LOOP S
-
- MOV BX, 0
- MOV CX, 8
- S0: POP [BX] ;出栈放置DS:[BX]位置中,也就是当初的CS:0的位置
- ADD BX, 2
- LOOP S0
-
- MOV AX, 4C00H
- INT 21H
- CODE ENDS
- END start
复制代码 我看了你的课题我也做了一遍。不知对不对。错误之处请各位大牛没具体指出。多多原谅。。欢迎指点。。 |
|