4C号中断不太明白

x1h2w3 2003-09-17 12:53:37
查表INT 21H的4C号中断:带返回码结束 调用参数:AL=返回码。

返回码返回到哪儿?要怎么用才行呢?
...全文
76 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
aabiao 2003-09-20
  • 打赏
  • 举报
回复
主要供批处理用,这样可调试了!
XX
IF errorlevel==5 ECHO 大于等于5
csdsjkk 2003-09-18
  • 打赏
  • 举报
回复
mov ah,4ch
mov al,xx
int 21h
表示结束本进程,
返回调用进程(父进程),一般是command.com,
xx表示本进程的运行状态或结果标志,由该进程自行定义,
并无通用性,其只能由父进程接收
x1h2w3 2003-09-18
  • 打赏
  • 举报
回复
对对,问的就是这个,最好有个例子就好理解了。
我的理解:第一个程序调用第二个程序,第二程序通过MOV AH,4C INT 21H,进行中断返回第一个程序,然后第一个程序根据返回来的AL的值来判断是否出错,如果有则通过AL得到这个错误码,没错时AL=0。

不知道对不对?
yunyun820930 2003-09-18
  • 打赏
  • 举报
回复
还是程序结束切的al的值哇
yunyun820930 2003-09-18
  • 打赏
  • 举报
回复
mov ah,4ch;
int 21h;
怎么捕获(查看??)al的值
13193887977 2003-09-18
  • 打赏
  • 举报
回复
这个调用就是用来结束当前程序运行的并返回一个errorlevel。
这个值可表示程序运行的状态或结果。
在DOS中,可用if errorlevel n语句判断errorlevel的值,也可在程序中调用DOS中断来读取这个值。
jackyspy 2003-09-17
  • 打赏
  • 举报
回复
该中断是退出程序返回到dos控制中
x1h2w3 2003-09-17
  • 打赏
  • 举报
回复
mov ax,4cxxh
int 21h
这个会写,可不知道怎么用上,好像一用程序就结束了。
Areslee 2003-09-17
  • 打赏
  • 举报
回复
mov ax,4cxxh
int 21h
返回码是返回给调用者
Areslee 2003-09-17
  • 打赏
  • 举报
回复
这个调用就是用来结束当前程序运行的。
AL中的返回值是返回给调用程序的
Ruluo 2003-09-17
  • 打赏
  • 举报
回复
当调用int 21h的入口参数为4c时引起的DOS中断负责终止当前程序并返回调用程序
又如 …… …… 00时 …… …… 推出用户程序并返回操作系统~~~~
qiume 2003-09-17
  • 打赏
  • 举报
回复
学习......
x1h2w3 2003-09-17
  • 打赏
  • 举报
回复
关键是,“调用参数:AL=返回码,”怎样控制程序。

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧