1.汇编中为什么用“mov ax,4cooh int 21h”作为程序返回而不用其他的令命

2.mov ax,4c00h int 21h是什么意思

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

4.汇编程序中int 21H 的功能是什么?

5.汇编语言代码如下:MOV AH,4CH INT 21H我知道后面的INT 21H是调用dos

电脑系统重装怎么操作,电脑系统21h

是DOS的中百断调用

DOS不是纯DOS,是基于Windows的DOS程序,在功能上类似于DOS,但是不一样(有很多操作是不能在MS-DOS里实现的)。最初的DOS不支持NTFS文件系统,只支持FAT、FAT16、FAT32,操作系统中的DOS工具箱已经支持NTFS。

扩展资料:

整的DOS由五部分组成:

1、引导程序( BOOT ):由格式化程序直接写入磁盘初始扇区。

2、基本输入/输出管理程序(PC-DOS为IBMBIO. COM、MS-DOS为IO.SYS)。

3、文件管理和系统功能调用程序(PC-DOS为IBMDOS.COM、MS-DOS。为MSDOS.SYS)。

4、命令处理程序(COMMAND. COM)。

5、各种外部命令:完成各种辅助功能的可执行文件。

汇编中为什么用“mov ax,4cooh int 21h”作为程序返回而不用其他的令命

LEA

DX,S

就是把变量s的地址(也就是字符串开始的地址)放到ds:dx中ds是段地址,dx是偏移。

MOV

AH,9

是指出调用是dos的9号功能,这个功能是显示一个以$结尾的字符串,$的ascii码是24h。

INT

21H

是调用dos中断。dos操作系统提供的功能大部分都放在int

21h中,你可以认为int

21h是你写的程序和dos内核的接口。

mov ax,4c00h int 21h是什么意思

汇编中用ret指令返回,不用“mov ax,4cooh int 21h”

int 21h是DOS中断,它是DOS操作系统的API,可以用来从正在执行的程序中退回到DOS命令提示符状态。

int 21h代表着call一段代码,真正用来返回DOS不是你做的。是DOS自己做的。

附:

中断是中断向量表中的一个函数指针。

中断向量表是系统加载后默认加载到固定内存地址的一个数据结构。

int指令在实模式下就是从中断向量表中取出参数*4位置的函数指针然后执行那个函数。

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

INT 21H 是调用了系统中断

MOV AX,4C00H

其实起作用的就是 AH=4CH,意思就是调用 INT 21H 的 4CH 号中断,该中断就是安全退出程序。

其实这句等价于

MOV AH,4CH

INT 21H

汇编程序中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系统功能调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 AH,4CH INT 21H我知道后面的INT 21H是调用dos

int 21是DOS功能调用,调用功能号放在AH中,使用格式如下:

MOV AH,Fn

INT 21

功能号对应功能如下:

00

程序终止(同INT 20H)

CS=程序段前缀

01

键盘输入并回显

AL=输入字符

02

显示输出

DL=输出字符

03

异步通迅输入

AL=输入数据

04

异步通迅输出

DL=输出数据

05

打印机输出

DL=输出字符

06

直接控制台I/O

DL=FF(输入)

DL=字符(输出)

AL=输入字符

07

键盘输入(无回显)

AL=输入字符

08

键盘输入(无回显)

检测Ctrl-Break

AL=输入字符

09

显示字符串

DS:DX=串地址

'$'结束字符串

0A

键盘输入到缓冲区

DS:DX=缓冲区首地址

(DS:DX)=缓冲区最大字符数

(DS:DX+1)=实际输入的字符数

0B

检验键盘状态

AL=00 有输入

AL=FF 无输入

0C

清除输入缓冲区并

请求指定的输入功能

AL=输入功能号

(1,6,7,8,A)

0D

磁盘复位

清除文件缓冲区

0E

指定当前缺省的磁盘驱动器

DL=驱动器号 0=A,1=B,...

AL=驱动器数

0F

打开文件

DS:DX=FCB首地址

AL=00 文件找到

AL=FF 文件未找到

10

关闭文件

DS:DX=FCB首地址

AL=00 目录修改成功

AL=FF 目录中未找到文件

等等,不再列举,可以百度一下,文库里面有。

mov ah,4ch 是向A寄存器高字节ah赋值16进制数4c。

此语句和int 21h 组合成一个完整的中断调用功能。

int 表示中断,中断有很多种类,其中21h表示DOS系统的系统调用中断这一大类,下面还分了很多小类,小类的选择是放在ah寄存器中的。2个语句组合表示这个中断是21h大类中的4c小类。

类似于(21h)年级 (4c)班。

关于中断的这些分类编号一般在汇编教材的附录里都会有的。