INT 21H 称为 DOS 中断调用。实际上,是调用 DOS 中的子程序。当 MOV AH,4CH,就是结束本程序,返回 DOS 操作系统。
汇编语言MOVAH,4CHINT21H返回DOS中INT21H称为DOS中断调用。实际上,是调用DOS中的子程序。当MOVAH,4CH,就是结束本程序,返回DOS操作系统。大多数汇编语言规则都是以目标处理器及其机器语言的物理局限性为基础的。比如,CPU要求两个指令操作数的大小相同。与C++或Java相比,汇编语言的规则较少,因为...
4CH”是什么意思?在英特尔汇编语言中,MOV AH, something表示将某些内容存储(或“移动”(w))到寄存器...
int 21h 中断例程是DOS 提供的中断例程,其中包含了DOS 提供给程序员在编程时调用的子程序。 int 21h中断例程的4ch号功能,即程序返回功能,如下: mov ah,4ch#程序返回mov al,0#返回值int21h (ah)=4ch表示调用第21h号中断例程的4ch号子程序,功能为程序返回,可以提供返回值作为参数。 int 21h中断例程在光标位置显...
CODES SEGMENT ASSUME CS:CODES START: MOV AH,1 INT 21H ;输入第1个1位十进制数 MOV BL,AL ;放入BL中保存 MOV AH,1 INT 21H ;输入第2个1位十进制数 ADD AL,BL ;两数相加 SUB AL,30H MOV DL,AL MOV AH,2 INT 21H MOV AH,4CH INT 21H CODES ENDS END START 测试1: 1+3=4,正确! 测试2...
mov ah,4ch ; 设置ah寄存器为4ch int 21h ; 执行功能号为21h的调用 从上述汇编代码可看出,其功能主要分为两个步骤。第一步,设置ah寄存器为1,然后执行16h软中断(功能调用)。执行此功能调用后,系统将执行与之关联的特定任务。由于后续代码中出现了je指令,这意味着执行此功能调用后,程序会根据...
mov ax, datas mov ds, ax ; 显示字符串 mov ah, 09h lea dx, msg int 21h ; 退出程序 mov ah, 4ch int 21h codesegment ends end start ``` 四、int 21h 的实际应用案例 int 21h 在 DOS 时代的程序开发中非常常见,特别是在编写系统调用、文件操作等底层程序时。例如,在 DOS 操作系统中,有一个...
MOV AH,02H ;将控制DOS系统输出数值的代码02H装入AH。这步可理解为printf()中的"%d" INT 21H ;INT=Interrupt,中断,执行DOS命令。执行后返回程序。 MOV AH,4CH ;4CH是程序结束,返回DOS系统的命令。将此命令装入AH,等待执行。 INT 21H ;中断,DOS系统执行4CH命令。程序结束。这两步类似于 "return 0" SEGMENT...
mov ah, 4ch int 21h ``` 2.读取键盘输入: ``` ; 读取键盘输入 int 21h mov ah, 1 int 21h cmp al, "Y" je exit mov ah, 2 mov dl, "N" int 21h jmp exit exit: mov ah, 4ch int 21h ``` 3.获取磁盘信息: ``` ; 获取磁盘信息 int 21h mov ah, 2 int 21h cmp al, 0 je erro...