电脑系统重装怎么操作,电脑系统21h
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
是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)班。
关于中断的这些分类编号一般在汇编教材的附录里都会有的。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。