汇编中的结束一定要加mov ax,4c00h?

作者&投稿:肇封 (若有异议请与网页底部的电邮联系)
~

汇编结束不一定要带这两句,【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 中断返回

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

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




mov ax,4c00h int 21h 汇编结束必须加这两句话吗?有什么意思?是定值吗...
汇编结束不一定要带这两句,【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系统功...

C编程中,结束都最好加return 0;吗?
不能乱加的。 return 0表示函数结束并且返回0 如果是int main()加return 0表示程序无错返回操作系统,return其他数值可以让操作系统知道程序发生了什么错误。

为什么在正文结束时加上「详见附件」?
1.正文末尾:在邮件或正式文件的结尾部分,当你提到所有相关内容都已阐述完毕,但还有一些补充材料或详细信息需要对方查看时,你可以在结尾处写上“详见附件”。这样,读者会知道他们需要查看附件以获取更多信息。2.文中需要补充材料的地方:当你在正文中提及某件事情,并觉得需要提供更多的细节或证据来支持...

所有的子程序结尾必须加return 0;吗,不要return 有什么坏处
不是的,只是说int类型的函数,需要return 0,返回一个值,因为你声明它是int类型的意思就是运行完成后返回一个值供后续使用的。只有你定义类型为void的函数的时候不需要return。另外,main需要return 0 的原因是要向系统汇报是否运行成功,成功一般返回0,否则就是错误码了. 因此,现在的编译器一般不...

C语言中的每条执行语句都需要用分号结束吗??
在 C 程序中,分号是语句结束符。每个语句必须以分号结束。它表明一个逻辑实体的结束。C语言中分号被用作为语句结束的标志,如果在C程序中不小心多写了一个分号,那么该分号也许会被视作一个空语句;或者编译器会因为这个多余的分号而产生一条警告信息,根据警告信息的提示往往会很容易找到多余的分号。...

html代码中的和到底要不要加和来收尾
要的,一定要。你没有加。你在网页上运行的确没有问题,但你我代码多了。,你在编辑器里面的<TABALE>就错位了,。到时候你想修改有问题的代码,你都会找不到的。

西门子 200 plc 中断程序结束后一定要加RETI么?
CERTI:有条件中断返回指令,可由用户编程实现。RETI:无条件中断返回指令,有编程软件在中断程序末尾自动添加。

C语言中在字符串的结尾加0还是'\\0'?有区别吗?
有区别,在C中'\\0'为转义字符,为字符串结束标志。在我们输入字符串时,其实当输入结束时,编译器会自动加上'\\0'。

请问西门子PLC S7-200编程问题,是不是梯形图写好后都要加一个结束...
只有IL指令才需加END结束,LD,FBD,SFC这三种不需要

在C语言中,什么情况下子函数的结尾要添加“;”?
函数结尾是不用加“;”的,如楼上所说,只有声明的时候需要。至于这边三个函数,其实最后“;”是多余的,编译的时候,编译器读到“}”匹配后就知道这个函数结束,而后面的“;”,编译器会认为是一个空语句,相当于什么也没干,是不会报错的,运行时也不会出错。“;”一般用于一个语句的语句的...

赞皇县15245468067: mov ax,4c00h int 21h 汇编结束必须加这两句话吗?有什么意思?是定值吗? 请高手解释下,谢谢 -
泣芝五松: 一般来讲,DOS程序结束有三种方法 一,是用int 20h 来终止程序,但有条件,在结束时cs必须跟程序开始时一致,否则要死机.在DOS中常用于*.com文件. 二,是用ret来终止程序,如下: ... code segment start proc far ;注意,这里有 far,...

赞皇县15245468067: 汇编语言什么是返回码结束? -
泣芝五松: mov ax,4c00h int 21h程序结束后,AL中的0,就是返回码.mov ah,4ch int 21h这是不带返回码结束.

赞皇县15245468067: 汇编程序问题求助... -
泣芝五松: 懒啊,我也一样,帮你吧.对错我不能保证啊,但是应该不错……很多!!^_^玩笑开始了::1.data segmentinput db 'please input the word:',0ah,0dh,'$'buffer db 60d dup(?)...

赞皇县15245468067: 汇编中push ds mov ax,0 push ax为什么就是返回dos操作系统?我想更深层次的理解这个,谢谢! -
泣芝五松: 据高人说这是因为程序在DOS中被装载的时候,程序最开始的256个字节是PSP区域(这里面是与系统交互的数据),刚开始DS自动指向PSP区域开头.而PSP区域一开头的地方存放着返回DOS系统的指令.所以以下代码完成返回DOS的功能 push ds mov ax,0 push ax...ret

赞皇县15245468067: 汇编语言:MOV AX,ES:[BX]是什么意思? -
泣芝五松: [bx]应该属于操作数在寄存器中,本来它对应的段寄存器为ds,但此处应用了段超越前缀,所以它对应的段寄存器就为es ax的内容就为 PA=段地址(EA)*16D+偏移地址(BX)这个PA物理地址所指得内容.

赞皇县15245468067: 关于汇编语言MOV指令的问题? -
泣芝五松: MOV AX,DS是把数据段的段地址取到AX中,后面应该有把AX再送其他段寄存器,这样,指向同一段地址.MOV AH,DS,这是错误指令,AH是八位的,不能送十六位的数.MOV DS,AX 把AX里面的数据赋到DS,前面应该有取段地址给AX,经过AX初始化DS.

赞皇县15245468067: 为什么要mov ax,0FFF2h;mov ax,FFF2h不行吗? -
泣芝五松: 在汇编编译过程中汇编程序无法正确判断FFF2是数还是指令或者字符 在十六进制数其中的字符前补零是为了让编译程序正常识别16进制数 这是基础问题

赞皇县15245468067: 汇编语言里的MOV指令 -
泣芝五松: 在汇编语言中,mov指令是数据传送指令,也是最基本的编程指令,用于将一个数据从源地址传送到目标地址(寄存器间的数据传送本质上也是一样的).其特点是不破坏源地址单元的内容. 例如: mov ax,2000h;将16位数据2000h传送到ax寄...

赞皇县15245468067: 汇编指令 MOV AX,2[BX] 表示什么? -
泣芝五松: MOV AX,2[BX]等同于MOV AX,[BX+2]等于MOV AX,[BX].2 这几个指令表示同一个意思

赞皇县15245468067: 请问 在汇编中的两条语句 mov ax,es:bx 与 mov ax,es:[bx]中的 bx 分别代表什么意思? -
泣芝五松: 这两句中的bx意思相同,都是将bx作为间址寄存器的,这两句的结果都是将偏移地址为bx中内容的连续的两个内存单元中的内容作为一个字传入ax中!! 我已经验正了!!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网