. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  关于9号功能的调用  [已解决] 回复[ 4次 ]   点击[ 536次 ]  
haojunyu
[帖 主]   [ 发表时间:2010-12-11 22:48 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2010-11-16 21:58
DATAS SEGMENT
    DB "SDKFJSKDLF$"
DATAS ENDS


CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
    MOV DX,0
    MOV AH,9
    INT 21H
CODES ENDS
    END START
我想检验9号功能的效果,上面这段代码不给力,谁能分析一下,或者给出个解决方案
masmaster
[第1楼]   [ 回复时间:2010-12-12 09:39 ]   [引用]   [回复]   [ top ] 
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19
楼主这样写应该是没问题的。要不这样试一试吧,
MOV DX,[0]
    MOV AH,9 
    INT 21H
haojunyu
[第2楼]   [ 回复时间:2010-12-12 16:01 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2010-11-16 21:58
九号功能是输出ds:dx为首地址以$为结尾的数据,mov dx,[0]这步如何理解?
haojunyu
[第3楼]   [ 回复时间:2010-12-16 17:05 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2010-11-16 21:58
DATAS SEGMENT 
    DB "SDKFJSKDLF$" 
DATAS ENDS 


CODES SEGMENT 
    ASSUME CS:CODES,DS:DATAS 
START: 
    MOV AX,DATAS 
    MOV DS,AX 
    MOV DX,0 
    MOV AH,9 
    INT 21H 
    MOV AH,4CH
    INT 21H
CODES ENDS 
    END START 
就行了
haojunyu
[第4楼]   [ 回复时间:2010-12-16 17:05 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2010-11-16 21:58
此贴由 贴主 于 [ 2010-12-16 17:05 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved