摘要:
中断指令为INT指令,格式为INT 中断向量号,比较常用的中断向量号是21H,完整的中断指令为INT 21H INT 21H的作用是功能中断,即通知CPU要实现某种功能,因此需要配合功能号使用,功能号保存在AH寄存器中。 例子1: MOV AH,4CH INT 21H 解读:AH存放4CH功能号,表 阅读全文
摘要:
格式: ADD OPRD1,OPRD2 功能: 两数相加(不带进位) 例子: add ax,bx add ax,ax 解释: 阅读全文
摘要:
格式:MOV DST,SRC 例如: MOV EAX,#050aH ;将十六进制050a 传送到通用寄存器eax中 MOV DI,BX(寄存器到寄存器之间传数) MOV ES,AX(通用寄存器与段寄存器之间传数) MOV AX,DS(段寄存器至通用寄存器) MOV AL,23H(将立即数"复制"到寄 阅读全文
摘要:
原文地址: http://baike.baidu.com/view/6159.htm 8086 有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。 通用寄存器 有8个, 又可以分成2组,一组是数据寄存器(4个),另一组是指针寄 阅读全文
摘要:
汇编语言发展至今,有以下3类指令组成: 1.汇编指令 机器码的助记符,有对应的机器码 2.伪指令 没有对应的机器码,由编译器执行,计算机不执行 3.其他符号 如+,-,*,/等,由编译器识别,没有对应的机器码 阅读全文
摘要:
1.下载软件mash32 http://www.masm32.com/download/masm32v11r.zip 此软件包含对汇编文件的编译和运行,下载后直接运行并解压即可 2.配置环境变量 在系统环境中添加如下路径:E:\masm32\bin 查看是否配置成功,可以查看ml和link命令是否O 阅读全文
摘要:
原文地址: http://blog.itpub.net/8797129/viewspace-693648/ 简单的可以理解为:heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 一、预备知识 阅读全文
摘要:
在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为: struct 结构体名{ 结构体所包含的变量或数组}; 结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。 例子1: 运行结果 阅读全文
摘要:
使用指针变量作为函数参数,可以在局部函数里改变函数外部变量的值,可以更好的模块化和封装。 例子1: 此例子的目的是通过函数swap交换a,b的值,交换前,a=1,b=2 运行结果: a=1 b=2 可以看到交换失败,原因是swap函数里面都是局部变量的交换,当函数执行完毕后,变量被回收,不会影响函数 阅读全文
摘要:
函数指针的定义形式为: returnType (*pointerName)(param list); 说明: returnType :函数返回值类型 pointerNmae :指针名称 param list :函数参数列表,参数列表中可以同时给出参数的类型和名称,也可以只给出参数的类型,省略参数的名 阅读全文