青风飞絮 发表于 2013-11-14 22:23:52

怎样用DOS的AH=02H功能显示数据

DATA    SEGMENT
X       DB      15
Y       DB      20
Z       DW      ?
RESULTDB10 DUP(?)
DATA    ENDS
STACKSEGMENTPARASTACK'STACK'
DB200DUP(0)
STACKENDS
CODE    SEGMENT
      ASSUMECS:CODE,DS:DATA,SS:STACK
MAIN    PROC    FAR
START:
      PUSH    DS
      MOV   AX,0
      PUSH    AX
      MOV   AX,DATA
      MOV   DS,AX
      MOV   AL,5
      MUL   X
      MOV   BX,AX
      MOV   AL,3
      MUL   Y
      ADD   AX,BX
      ADD   AX,10
      MOV   Z,AX
      LEA   BX,RESULT
      MOV   DL,100
      DIV   DL
      OR      AL,30H
      MOV   ,AL
      MOV   DL,10
      MOV   AL,AH
      MOV   AH,00H
      DIV   DL
      OR      AL,30H
        INC        BX
        MOV        ,AL
      OR      AH,30H
        INC        BX
      MOV   ,AH
      INC   BX
      MOV   AL,'$'
      MOV    ,AL
      MOV   AH,09H
      LEA   DX,RESULT      
      INT   21H
        MOV        AH,4CH
        INT        21H
      RET
MAIN    ENDP
CODE    ENDS
      END   START
老师,我用的是9号功能显示的是145,请问怎么编写程序用2号功能显示91H?

向往青莲 发表于 2013-11-15 17:54:38

DOS下的中断只需要了解下 知道是怎么回事就行。。。不需要取用。

夏七夕 发表于 2013-11-15 22:43:07

不懂耶,但还是顶一个

1236 发表于 2013-11-19 21:15:33

额,弱弱的说句,虽然我也看不懂你这个,不过你要2号显示 那么就只能改写2号里面的指令了,一个道理,我如果想要某个int 中断显示我想要的功能,那我往int地址写入数据就好了

青风飞絮 发表于 2013-11-19 21:43:04

1236 发表于 2013-11-19 21:15 static/image/common/back.gif
额,弱弱的说句,虽然我也看不懂你这个,不过你要2号显示 那么就只能改写2号里面的指令了,一个道理,我如果 ...

呵呵,没事了,这个问题我自己解决了!谢谢你的回答。

青风飞絮 发表于 2013-11-19 21:44:07

夏七夕 发表于 2013-11-15 22:43 static/image/common/back.gif
不懂耶,但还是顶一个

呵呵,我是汇编菜鸟!也不懂,大家一起交流交流就好了!共同学习。

青风飞絮 发表于 2013-11-19 21:44:58

向往青莲 发表于 2013-11-15 17:54 static/image/common/back.gif
DOS下的中断只需要了解下 知道是怎么回事就行。。。不需要取用。

问题解决了,谢谢你!
页: [1]
查看完整版本: 怎样用DOS的AH=02H功能显示数据