教材5.8节中程序5.8的相关问题
王爽老师的《汇编语言》教材的第5.8节中的程序5.8为何不可以这样写ASSUME CS:CODECODE SEGMENTSTART: MOV AX,0FFFFH MOV SS,AX MOV SP,0H ;设置栈空间,栈顶SS:SP指向FFFF:0000 MOV AX,0200H MOV DS,AX ;设置(DS)=0200H MOV BX,0 ;初始化DS:BX指向0200:0000 MOV CX,6 ;初始化循环计数器(CX)=6 S:POP DS: INC BX INC BX LOOP S MOV AX,4C00H INT 21HCODE ENDSEND START这段程序到底哪里出错了? 看起来的确是没有错。。。 本帖最后由 嗜血灵异狂 于 2011-10-20 19:00 编辑栈段定义有问题吧试试把偏移地址改成10h
栈段定义没问题,我是出栈,而不是进栈,所以肯定sp=0 最好把你报错截图来给大家看下,还有程序结束时:
MOV AX,4C00H
INT 21H
应该是 MOV AX,3C00H
INT 21H
这样才对吧
页:
[1]