汇编语言中断指令

中断指令为INT指令,格式为INT 中断向量号,比较常用的中断向量号是21H,完整的中断指令为INT 21H

INT 21H的作用是功能中断,即通知CPU要实现某种功能,因此需要配合功能号使用,功能号保存在AH寄存器中。

例子1:

MOV AH,4CH
INT 21H

解读:AH存放4CH功能号,表示返回DOS,INT 21H向CPU发送此功能中断,返回DOS

例子2:

mov DL,31H
mov AH,02H
int 21H

解读:DL寄存器显示要在屏幕显示的内容,02H功能号的作用是在屏幕显示(目前执行此段代码没有在屏幕显示任何内容@@)

时间: 2024-12-20 17:13:47

汇编语言中断指令的相关文章

汇编语言基本指令

汇编语言基本指令     一.机械码,又称机器码. ultraedit打开,编辑exe文件时你会看到 许许多多的由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F组成的数码,这些数码 就是机器码. 修改程序时必须通过修改机器码来修改exe文件. 二.需要熟练掌握的全部汇编知识(只有这么多) 不大容易理解,可先强行背住,混个脸儿熟,以后慢慢的就理解了 cmp a,b 比较a与b mov a,b 把b的值送给a ret 返回主程序 nop 无作用,英文“no operation”的简写

汇编语言基本指令(转)

一.机械码,又称机器码.ultraedit打开,编辑exe文件时你会看到许许多多的由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F组成的数码,这些数码就是机器码.修改程序时必须通过修改机器码来修改exe文件. 二.需要熟练掌握的全部汇编知识(只有这么多)不大容易理解,可先强行背住,混个脸儿熟,以后慢慢的就理解了cmp a,b 比较a与bmov a,b 把b的值送给aret 返回主程序nop 无作用,英文“no operation”的简写,意思是“do nothing”(机器码90

汇编语言各种指令的解释与用法

[数据传输指令] 一.通用数据传送指令1.传送指令 MOV (move)指令的汇编格式:MOV DST,SRC指令的基本功能:(DST)<-(SRC) 将原操作数(字节或字)传送到目的地址.指令支持的寻址方式:目的操作数和源操作数不能同时用存储器寻址方式,这个限制适用于所有指令.指令的执行对标志位的影响:不影响标志位.指令的特殊要求:目的操作数DST和源操作数SRC不允许同时为段寄存器:目的操作数DST不能是CS,也不能用立即数方式.2.进栈指令 PUSH (push onto the stac

比较分别在数据段与附加段中的字符串以及汇编中常见的四种中断指令

1.从键盘输入两个相同长度的字符串,分别放到数据段和附加段,利用串比较指令比较数据段和附加段中两个字符串,如果两串一样,输出Y,否则输出N. 这个程序调试了好久,之间遇到两个问题,其一是附加段的使用,需要对DS压栈对ES调整处理,即 1 PUSH DS 2 MOV AX,ES 3 MOV DS,AX 4 ;...... 5 POP DS 其二是,串比较指令CMPSW进行字比较,而CMPSB进行字节比较,需要区分开.(其实我现在还不明白即便是字符组成的串,进行字比较为什么会出错,有高手知道吗?)

汇编语言——MOV指令

32位指令集 1.一般传送指令 MOV指令: 格式: MOV目的-->除CS.IP以外的寄存器或存储器 源-->寄存器.存储器.立即数 ex : MOV  ECX ,EDX ;   EDX->ECX ECX =00000034H EDX =00000052H 指令执行结果: ECX = 00000052H, EDX不变,标志寄存器也不变. MOVSX.MOVZX指令: 格式: MOV目的-->寄存器或存储器 源-->寄存器.存储器 MOVSX:按符号扩展传送数据指令,将源操作

汇编语言指令英文全称

1.通用数据传送指令MOV----> moveMOV dest,src;dest←srcMOV指令把一个字节或字的操作数从源地址src传送至目的地址dest.MOVSX---->extended move with sign dataMOVZX---->extended move with zero dataPUSH---->pushPOP---->pop进栈出栈指令PUSHA---->push allPOPA---->pop allPUSHAD---->p

汇编语言第二课作业-实验1

Debug命令-摘自百度百科 A 汇编命令 功能: 将指令直接汇编成机器码输入到内存中. 说明: 用于小段程序的汇编及修改目标程序,所有输入的数字均采用十六进制, 用户装入内存的汇编语句是连续存放的,若没有指定地址,并且前面没有使用汇编命令,该语句被汇编到 CS:0100区域. 例A:>DEBUG -a 0100 08F1:0100 MOV AH,09 08F1:0102 MOV DX,109 08F1:0105 INT 21H; 08F1:0107 INT 21H; <-XP下运行cmd d

#程序媛生活#大二暑假小学期#X86-32汇编语言

X86-32汇编语言 0.示例helloworld程序 a.生成汇编文件 使用命令 $gcc -On -S helloworld.c -m32 会生成32位汇编文件 b.helloworld.s汇编代码内容简析 以“.”开头的是汇编指示,以“:”结尾表示函数或变量地址,其余为汇编指令 1.第一个汇编程序 a.linux汇编命令 使用命令as -o --32 my-object-file.o helloworld.s运行汇编文件 使用命令ld -o -m elf_i386 my-exe-file

汇编语言--百度百科

汇编语言(assembly language)是一种用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,亦称为符号语言.在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址.在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令.普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植.[1] 许多汇编程序为程序开发.汇编控制.辅助调试提供了额外的支持机