摘要: 格式: ADD OPRD1,OPRD2 功能: 两数相加(不带进位) 例子: add ax,bx add ax,ax 解释: 阅读全文
posted @ 2017-04-04 20:00 Jason207489550 阅读(18540) 评论(0) 推荐(0) 编辑
摘要: 格式:MOV DST,SRC 例如: MOV EAX,#050aH ;将十六进制050a 传送到通用寄存器eax中 MOV DI,BX(寄存器到寄存器之间传数) MOV ES,AX(通用寄存器与段寄存器之间传数) MOV AX,DS(段寄存器至通用寄存器) MOV AL,23H(将立即数"复制"到寄 阅读全文
posted @ 2017-04-04 18:47 Jason207489550 阅读(13262) 评论(0) 推荐(1) 编辑
摘要: 汇编语言发展至今,有以下3类指令组成: 1.汇编指令 机器码的助记符,有对应的机器码 2.伪指令 没有对应的机器码,由编译器执行,计算机不执行 3.其他符号 如+,-,*,/等,由编译器识别,没有对应的机器码 阅读全文
posted @ 2017-04-04 18:10 Jason207489550 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 1.下载软件mash32 http://www.masm32.com/download/masm32v11r.zip 此软件包含对汇编文件的编译和运行,下载后直接运行并解压即可 2.配置环境变量 在系统环境中添加如下路径:E:\masm32\bin 查看是否配置成功,可以查看ml和link命令是否O 阅读全文
posted @ 2017-04-04 17:57 Jason207489550 阅读(3120) 评论(0) 推荐(0) 编辑
摘要: 在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为: struct 结构体名{ 结构体所包含的变量或数组}; 结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。 例子1: 运行结果 阅读全文
posted @ 2017-04-04 16:12 Jason207489550 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 使用指针变量作为函数参数,可以在局部函数里改变函数外部变量的值,可以更好的模块化和封装。 例子1: 此例子的目的是通过函数swap交换a,b的值,交换前,a=1,b=2 运行结果: a=1 b=2 可以看到交换失败,原因是swap函数里面都是局部变量的交换,当函数执行完毕后,变量被回收,不会影响函数 阅读全文
posted @ 2017-04-04 16:01 Jason207489550 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 函数指针的定义形式为: returnType (*pointerName)(param list); 说明: returnType :函数返回值类型 pointerNmae :指针名称 param list :函数参数列表,参数列表中可以同时给出参数的类型和名称,也可以只给出参数的类型,省略参数的名 阅读全文
posted @ 2017-04-04 15:31 Jason207489550 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 动态内存由程序员自己申请和释放,不由编译器决定。使用动态内存可以实现静态内存无法的功能和场景。 动态内存申请主要有三种方式:(此三种方式都是从进程堆中申请内存) 1.malloc() 函数用来动态地分配内存空间,其原型为:void* malloc (size_t size);参数说明:size 为需 阅读全文
posted @ 2017-04-03 20:31 Jason207489550 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 通过这边随笔的学习,终于搞清楚为什么在之前两篇随笔"静态内存"和"strcpy函数学习"中遇到的dest传入char*会导致段错误的原因。 例子: 运行结果: str1=string string string stringstr2=string string string stringstr2=p 阅读全文
posted @ 2017-04-03 19:57 Jason207489550 阅读(866) 评论(0) 推荐(0) 编辑
摘要: C语言基本数据类型占用的字节数可以通过如下例子获取: 执行结果: $ ./size.exechar size=1int size=4long size=8float size=4double size=8char* size=8int* size=8long* size=8float* size=8 阅读全文
posted @ 2017-04-03 19:49 Jason207489550 阅读(1362) 评论(0) 推荐(0) 编辑