问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mov ax,4c00h int 21h 汇编结束必须加这两句话吗?有什么意思?是定值吗? 请高手解释下,谢谢

发布网友 发布时间:2022-05-06 10:05

我来回答

4个回答

热心网友 时间:2023-10-09 02:33

汇编结束不一定要带这两句,【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常用功能:

AH、功能、调用参数、返回参数

1、AH存入00,功能:程序终止(同INT 20H),调用参数:CS=程序段前缀。

2、AH存入01,功能:键盘输入并回显,调用参数:AL=输入字符。

3、AH存入02,功能:显示输出,调用参数:DL=输出字符。

4、AH存入03,功能:异步通迅输入,调用参数:AL=输入数据。

5、AH存入04,功能:异步通迅输出,调用参数:DL=输出数据

扩展资料:

程序转移指令:

1、无条件转移指令 (长转移):

JMP 无条件转移指令、CALL 过程调用、RET/RETF过程返回

2、条件转移指令 (短转移,-128到+127的距离内):

( 当且仅当(SF XOR OF)=1时,OP1<OP2 )、JA/JNBE 大于转移、JAE/JNB 大于或等于转移、JB/JNAE 小于转移、JBE/JNA 小于或等于转移。测试无符号整数运算的结果(标志C和Z)。

JG/JNLE 大于转移、JGE/JNL 大于或等于转移、JL/JNGE 小于转移、JLE/JNG 小于或等于转移。测试带符号整数运算的结果(标志S,O和Z).

JE/JZ 等于转移、JNE/JNZ 不等于时转移、JC 有进位时转移、JNC 无进位时转移、JNO 不溢出时转移、JNP/JPO 奇偶性为奇数时转移、JNS 符号位为 "0" 时转移、JO 溢出转移、JP/JPE 奇偶性为偶数时转移、JS 符号位为 "1" 时转移。

3、循环控制指令(短转移):

LOOP CX不为零时循环、LOOPE/LOOPZ CX不为零且标志Z=1时循环、LOOPNE/LOOPNZ CX不为零且标志Z=0时循环、JCXZ CX为零时转移、JECXZ ECX为零时转移.

4、中断指令:

INT 中断指令、INTO 溢出中断、IRET 中断返回

参考资料来源:百度百科-汇编指令

参考资料来源:百度百科-中断指令

热心网友 时间:2023-10-09 02:33

一般来讲,DOS程序结束有三种方法
一,是用int 20h 来终止程序,但有条件,在结束时cs必须跟程序开始时一致,否则要死机。在DOS中常用于*.com文件。
二,是用ret来终止程序,如下:
...
code segment
start proc far ;注意,这里有 far,表示是远调用,主要影响ret指令,编译后为RETF
push cs
mov ax,0
push ax
......
...... ;应用户程序
......
ret ;返回DOS
start endp
ends
end start
应用这种退出机制,千万注意堆栈一个都不能错,否则死机。在DOS中常用于*.exe文件。
三,就是你提到的
mov ax,4c00h
int 21h
用它返回是不需任何条件,还可顺便帮你关闭你打开后忘记关闭的文件。并返回寄存器al的值。在DOS中可用于*.com或*.exe文件。
具体来说:
DOS系统提供给用户很多应用,比如文件读写、时间读写,显示等等。int 21h是DOS系统的系统调用的入口,ah为功能号,就是本问题中的4c,比如
mov ah,9
mov dl,‘a'
int 21h
表示要在屏幕上显示英文字母a
本问题中mov ax,4c00h表明应用程序要退出,并为调用本程序的程序返回00,传递退出信息。
ax取值范围是4c00h---4cffh。

热心网友 时间:2023-10-09 02:34

ax可以分为ah和al两个8位寄存器。
当调用中断的时候,需要指明调用哪个重点,21H是这个意思,int是调用中断程序21H;
ah放置中断程序的子程序编号,al放置传给他的值。4c子程序用于函数的返回,al放置返回值。

热心网友 时间:2023-10-09 02:34

21号中断,第4c个子程序
表示结束程序, 返回dos
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
昭君怨诗词大全(5首昭君怨古词) 道是春来花未,道是雪来香异。竹外一枝斜,野人家。词中吟诵的是 萌萌带着自己的压岁钱去买笔记本,买了2本后还剩1.8元。如果买同样的笔记... ...1.8元,买同样的作业本四本差2.4元,作业本多少钱一本。给算得方法说... ...如果买同样的硬面钞4本则差2.40元,那么小明带了多少钱? 小明带一些钱去买作业本,买两本之后还剩1.8元;如果买同样的练习本4本则... 我的QQ总是被盗,烦死了,我总要改密码,怎样才不会被盗密码? 我跟一个好兄弟绝交了有1年9个月,没有联系没有来往,但我的心一直惦记... ...了。最近他听说我生病做手术回来了,就去班长那里问我的近况,加我... 请问神舟七号载人航天飞行的圆满成功,将对我国经济产生哪些积极影响... 51单片机 汇编~ JNB F0,LOOP2; 电脑不能复制粘贴,鼠标右键点不开,键盘也不能复制粘贴 蛋白粉吃多了对人体有害吗? 手机用什么软件才能打开livelog 鸡蛋蛋白吃多了有副作用吗? sigmaplot作图我设置好一些格式。如何保存这些格式,我输入其他数据就能直接生成新的类似图表? 蛋白质吃多了是否也不好,有什么副作用? 煮鸡蛋里的蛋白多吃会影响身体健康吗? 橙子都几月吃 螃蟹刚死不久可以吃吗 气球培训靠谱吗?不是骗钱的吧?出来啥也不是 南宁气球培训的学校怎么样,有没有学习过的? 南宁造型气球培训哪里有? 改变背景音乐 一个统计总体()A只能有一个标志B可以有很多标志C只能有一个标志D可以有多个标志 答案填括号里 excel2003单元格可以水平和竖直拆分吗? 总体数量特征 表格中的单元格可以从横向拆分为多个单元格,也可以从纵向拆分为多个单元格。_百度问一问 如何理解总体单位和样本单位? 填空题,在定量分析中,用来描述数据全貌特征的量数主要有( )、( )和相关数量数。 木马特征码用 c32asm怎么该? 任正非称华为要防止内卷,目前公司存在哪些问题? 经济因素影响了华为 健康新甘肃小程序入口填成同事滴怎么改 英菲尼迪新款QX80售价!搭V8引擎/亮点在内饰 2018英菲尼迪qx80新款什么时候上市 起售价约45.5万元 新款英菲尼迪QX80海外发售 英菲尼迪QX80这款车怎么样?在日系车中占据什么位置? 全新英菲尼迪QX80有哪些改变? 英菲尼迪qx80有几把差速锁 电脑开机黑屏,只有一个鼠标,任务管理器也打不开,怎么办?&#xF631; 嫡孙后面是什么孙 嫡孙和孙有什么区别! 电脑开机黑屏只有一个鼠标能动,安全模式任务管理器全没用 我想看今晚洛阳牡丹花会庆典的转播在哪里看? 嫡长孙和长子嫡孙是一个意思么? 洛阳电视台曾经播出的一个动画片,讲的是两男一女穿着高科技装甲打妖怪保护都市的故事,很早以前的 洛阳电视台二套昨天播出的河南枫叶国际学校开学典礼现在想看怎么看? vivo手机打字 听歌 没有声音 像是滴滴的声音 vivo手机声音不响了,只有打字时有振动的声音,而且下面的三个键也没有声音,怎么办啊 求助