- 博客(13)
- 资源 (4)
- 收藏
- 关注
原创 【80X86汇编语言学习】【字符串处理】字符串操作举例strcat
例子:写一个在字符串1后追加字符串2的子程序。折字符串均为0结尾DSEG SEGMENT BUFFER1 DB 'Hello World ',0 DB 50 DUP (0) BUFFER2 DB ' Welcome !!!',0DSEG ENDSCSEG SEGMENT ASSUME DS:DSEG,CS:CSEGSTART: MOV AX,DSEG
2015-08-06 23:12:17
2258
原创 【80X86汇编语言学习】【字符串处理】字符串操作指令REPNZ/REPNE
REPNZ用作为一个串操作指令的前缀,它重复气候的串操作指令动作。没重复一次CX的值减一,重复一直进行到CX为0,获知串操作指令使零标志ZF为1时止。重复操作指令REPNZ主要用在字符串扫描指令SCAS之前,重复前缀REPNZ与SCASB指令配合,表示当不等时继续扫描,一直搜索到字符串结束。如果搜索到,则ZF标志位1,CX的值可能为0;如果没有搜索到,则ZF标志为0,CX之值一定为0
2015-08-03 22:17:19
2365
原创 【80X86汇编语言学习】【字符串处理】字符串操作指令REP
80X86汇编提供的字符串操作指令,每次只能处理一个字或字节,所以需要提供一个循环。而8086提供了一个“重复前缀”REP,REP重复执行后面的串操作指令,每一次执行,都先判断CX是否为0,如果CX为0,则结束重复;否则CX 减一,重复其后的串操作指令。例子:提示输入一个字符,用输入的字符填充缓冲区;FILLB;测试用指定的字符填充指定的缓冲区DSEG SEGME
2015-07-26 18:07:02
3320
原创 【80X86汇编语言学习】【DOS功能调用】磁盘文件管理及应用(一)
例1 写一个显示文本文件内容的程序,文本文件的名称为TEST.TXT文件用到的功能调用如下:1、打开文件(3DH功能调用)入口参数:DS:DX=代表文件名的字符串的首地址 AL = 存取方式出口参数:CF = 0,表示成功,AX = 文件号(柄) CF = 1,表示失败,AX = 错误代码说
2015-07-22 23:50:44
1163
原创 【80X86汇编语言学习】【DOS功能调用】基本IO功能 (二)
例2:写一个程序,它先接受一个字符串,然后显示其中的数字符的个数、英文字母的个数和字符串的长度本 实例用到的DOS系统调用如下:1、显示字符串(9号功能调用)功 能:在标准输出上显示一个字符串。通常情况下,标准输出就是屏幕入口参数:DS:DX=需要输出字符串的首地址,字符串以’$‘为结束标志出口参数:无说 明:在显示输出的时候检查是否按Ctrl+C或
2015-07-21 23:35:25
2386
原创 【80X86汇编语言学习】【DOS功能调用】基本IO功能
本文是自己学习8086汇编语言的学习笔记,用于记录自己所学习过的代码,例1:写一个程序,它用二进制数显示所按键的ASCII码CSEG SEGMENT ASSUME CS:CSEG, DS:CSEGSTART: MOV AH, 1 ;调用1号功能,从键盘读取一个字符 INT 21H CALL NEWLINE ;调用函数,输出换行符
2015-07-21 21:53:09
1015
原创 linux 内核bootmem分配器(一)
static void __init bootmem_init(void){unsigned long reserved_end;unsigned long mapstart = ~0UL;unsigned long bootmap_size;int i;/* 全局变量reserved_end记录保留区后第一个空闲页的pfn __end 是内核内核映像的最后的位置。具体
2014-09-03 23:39:32
885
原创 Linux kernel mips early_param
Linux kernel mips early_param 宏定义 early_param 用来注册处理内核参数。 例如:early_param("mem", early_parse_mem);用函数early_parse_mem来处理参数mem#define __setup_param(str, unique_id, fn, early) \static const
2014-08-24 15:59:18
536
原创 linux3.0内核KDB调试:无法获取部分符号
开发linux EXPORT_SYMBOL只出现在2.6内核中,在2.4内核默认的非static 函数和变量都会自动导入到kernel 空间的, 都不用EXPORT_SYMBOL() 做标记的。2.6就必须用EXPORT_SYMBOL() 来导出来(因为2.6默认不到处所有的符号)
2014-07-04 23:09:09
759
原创 fedora 20 tftp和NFS的安装和配置
Linux-fedora 20-tftp 和 nfs 配置(注:此文章是我把自己的fedora16更新到fedora20之后做的配置而书写的,在我的上传的资源中是我以前基于fedora16而写的PDF,主要是作为学习笔记的 ,同时这份资源我也在我的百度文库中)tftp 和 nfs 都是嵌入式系统所需要的,在嵌入式开发中, tftp 用来加载内核镜像,而n
2014-06-28 01:17:33
1096
原创 龙芯1B开启内核KDB调试
龙芯1B芯片是基于MIPS架构的,KDB是内核汇编级的调试工具,不像GDB式的源码级调试;在KDB下,你可以查看内变量的变化,内存的变化,调用栈等等;http://elinux.org/KDB 这个网址里有详细的介绍关于如何开启KDBhttps://kgdb.wiki.kernel.org/index.php/Main_Page 这里有关于KDB不同内核版本的接受。本文
2014-04-23 23:00:31
1461
《C语言精彩编程百例》附书源码
2011-10-16
C语言精彩编程百例
2011-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人