. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->外中断
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  AH =4C int 21H 的返回值是干嘛用的?  [待解决] 回复[ 1次 ]   点击[ 336次 ]  
aks20005
[帖 主]   [ 发表时间:2012-11-20 00:53 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-11-20 00:37
而且他为什么会莫名其妙的打印字符啊? 郁闷发一个代码吧 
data segment 
int_9 dw 0,0 
data ends 

itrr segment 
assume cs:itrr,ds:data 

                 
        i_start: mov ax,seg data 
                 mov ds,ax 
                       pushf 
                 call dword ptr int_9 
                 iret 
                ;change to below code . the word will no occur         
                ;sti 
                ;jmp $         
itrr ends 

CODES SEGMENT  
ASSUME CS:CODES,DS:DATA 
START:         
                mov ax,seg data 
                mov ds,ax 
                mov ax,0H            ;--- initialization  segment register 
                mov es,ax 
                                     ;------------------------ 
                mov dx,es:[4*9] 
                mov ds:[int_9],dx 
                mov dx,es:[4*9+2] 
                mov ds:[int_9+2],dx 
                ; 
                mov word ptr es:[4*9],offset i_start 
                mov word ptr es:[4*9+2],seg i_start 
                mov ah,4cH 
                int 21H 

CODES ENDS  
end start
assemblystudent
[第1楼]   [ 回复时间:2013-12-12 18:42 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-12-12 18:33
调用21中断的第4c个子程序
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved