he112663 发表于 2011-2-19 02:06:02

yuyuhongss 发表于 2011-2-19 07:30:53

mov dx,ax

改成

mov ds:,ax

china0008 发表于 2011-2-19 21:26:03

提问的时候最好把原问题也写上。这样大家看起来方便些。

幻世千年 发表于 2011-5-20 21:44:50

请问为什么用c做标号就不行呢?

weixianlang 发表于 2011-5-20 22:50:28

本帖最后由 weixianlang 于 2011-5-21 00:24 编辑

找不到以前写的源程序了,不过你的写法我不大理解,a段给了ds,c段又给ds?
我记得我写的程序是还用上了栈,加好后直接压入堆栈,就可以了!

这是我的源程序,刚找到了!assume CS:fuck

a SEGMENT
    DB 1,2,3,4,5,6,7,8
a ENDS

b SEGMENT
    DB 1,2,3,4,5,6,7,8
b ENDS

c SEGMENT
    DB 0,0,0,0,0,0,0,0
c ENDS

fuck SEGMENT

start:MOV AX,a
      MOV DS,AX
      MOV AX,b
      MOV ES,AX
      MOV AX,c
      MOV SS,AX
      MOV SP,8
      MOV BX,7
      MOV CX,4
    s:MOV DL,DS:
      ADD DL,ES:
      MOV DH,DS:
      ADD DH,ES:
      SUB BX,2
      PUSH DX
      LOOP s
      MOV AX,4c00h
      INT 21h
fuck ENDS
END start
页: [1]
查看完整版本: 实验5第5,是我想的不对吗?感觉钻牛角尖了,大家帮忙