首页 > 解决方案 > 在 PROC 中取消引用参数时出现问题

问题描述

.MODEL SMALL
.STACK 100h
.DATA
 a DW 12h

.CODE
 example PROC NEAR

MOV BP,SP
MOV AX , [BP+2] ; value here isn't 12h

RET 2
example ENDP

 start:

 MOV AX, @DATA
 MOV DX, AX
PUSH a
CALL example
 MOV AX , 4CH
 INT 21H
END start

这是DOSBOX调试的图片 点击这里的图片

AX 应该是 12h,但在将 [BX+2] 传递给 AX 时它是一些随机值

标签: assemblyx86-16i386

解决方案


推荐阅读