今天不聊天 发表于 2011-10-20 15:19:37

教材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 16:20:19

看起来的确是没有错。。。

嗜血灵异狂 发表于 2011-10-20 18:57:29

本帖最后由 嗜血灵异狂 于 2011-10-20 19:00 编辑

栈段定义有问题吧试试把偏移地址改成10h

今天不聊天 发表于 2011-10-20 21:45:41

栈段定义没问题,我是出栈,而不是进栈,所以肯定sp=0

cyht33 发表于 2011-10-22 14:30:42

最好把你报错截图来给大家看下,还有程序结束时:
MOV AX,4C00H

       INT 21H

应该是 MOV AX,3C00H
         INT 21H
这样才对吧
页: [1]
查看完整版本: 教材5.8节中程序5.8的相关问题