a0: mov ax, 4c00h ;退出程序,返回 DOS int 21h begin endp ;--- ;打开文件 openh proc mov mov lea int near ah, 3dh al, 0 dx, pathname 21h jc bbb ;打开错误吗? mov handle, ax ;没有错,保存文件代号 ret bbb: mov endcde, 01 ;打开错误,指示结束处理 lea dx, opnmsg call err...
汇编结束不一定要带这两句,【mov ax,4c00h int 21h】是DOS系统功能调INT 21H功能中的一种,表示带返回码结束用户程序。【mov ax,4c00h int 21h】不是定值,也可写成【mov AH,4ch int 21h】。int 21H指令中,寄存器AX,分为AH和AL,AH中存入指令码4C表示带返回码结束,AL=返回码。DOS系统功...
INT 21H 是调用了系统中断 MOV AX,4C00H 其实起作用的就是 AH=4CH,意思就是调用 INT 21H 的 4CH 号中断,该中断就是安全退出程序。其实这句等价于 MOV AH,4CH INT 21H
int 21h 表示要在屏幕上显示英文字母a 本问题中mov ax,4c00h表明应用程序要退出,并为调用本程序的程序返回00,传递退出信息。ax取值范围是4c00h---4cffh。参考资料:http://zhidao.baidu.com/question/310380801.html
MS DOS使用中断号21H作为系统调用,有ah给出功能号,当功能号是4CH时,用来实现程序退出并返回DOS,所以不能省略。参考资料:无
请教各位大神汇编语言中的程序返回 mov ax,4c00h int 21h有什么作用呢 你的程序运行时 操作系统将控制权交给你的程序 你的程序运行完毕 必须将控制权交回操作系统 它的作用就是交权
mov ax, datas mov ds, ax 来将datas这个段首地址赋值给ds。 这里还有一条重要的伪指令 start: 这个东西就是告诉CPU,IP偏移地址在这个地方。 最后有一段现在无法理解的代码: mov ax,4c00h int 21h 这个是告诉DOS系统,程序结束了。参数就是ax,发起的中断向量号是21h(见笔记二)。
MOV AX,4C00HINT 21HCODE ENDSEND START求在每一行的后面给出该行解释,越详细越好.完全不懂 明天要讲解这个程序,求救. 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 CODE SEGMENTASSUME CS:CODESTART:MOV AX,1234H ; 将立即数0x1234赋值给寄存器AXMOV CX,16 ; 将立即数16赋值给...
1、mov ax, cx mov ds,ax ... [由bx指定偏移位置] 2、 mov cx, cx -5 你可以用-r 和 -u查看你编译好的任何一个汇编程序, cx的值为程序返回时的偏移地址,要复制指令“mov ax,4c00h”的指令,当然就得减去“ int 21h”(占用2个字节),“mov ax,4c00h”(占用3个字节),共五个字节,但要修改一...
1、mov ax, cx mov ds,ax ... [由bx指定偏移位置] 2、 mov cx, cx -5 你可以用-r 和 -u查看你编译好的任何一个汇编程序, cx的值为程序返回时的偏移地址,要复制指令“mov ax,4c00h”的指令,当然就得减去“ int 21h”(占用2个字节),“mov ax,4c00h”(占用3个字节),共五个字节,但要修改一...