3.1 磁盘存取简介 3.1.1 利用FCB(文件控制块)存取磁盘文件: (2) 在程序的数据段设置FCB和DAT(数据传输区)。 (3) 利用DOS功能调用打开文件(读)或建立文件(写),同时将文件名、扩展名、记录大小等信息保存在FCB中。 (4) 用DOS功能设置DAT地址。 (5) 用相应方式的DOS功能,以记录或字节块为单位读写文件。 (6) 在存取文件之后,特别是在写入文件之后,用DOS功能关闭文件。
上传时间: 2017-02-14
上传用户:chens000
已知当前数据段中DATA1 和DATA2 开始分别存放若干字节数据,数据个数相同, 编制程序检查两数据块中数据是否相同,若相同,则在屏幕上显示1,否则显示0。
上传时间: 2014-01-17
上传用户:gtf1207
汇编语言 设计一个七段数码显示器,定时显示出生年月(1986.10.30)的后四位(1030)。 功能要求: 1)使8253工作在3方式,产生定时时间间隔,作为显示延长时间。 2)通过数据段定义当前日期或出生年月,控制七段数码管进行显示。 3)通过8255工作在0方式实现字符编码的输出、数位控制等功能,稳定显示出生年月的后四位。
上传时间: 2014-12-02
上传用户:璇珠官人
SPCE061A的指令周期表 SPCE061A的指令周期表[注意]:表中目标寄存器为PC时,部分指令周期会发生改变;建议在非必要的情况下,尽量不用PC作为目标寄存器。[符号约定]:表中符号代表的含义如下:R1,R2,R3,R4: 通用寄存器;BP(R5): 基址指针寄存器,也可以作为通用寄存器使用;SR: 段寄存器;SP: 堆栈指针寄存器;PC: 程序计数器;N: 负标志;Z: 零标志;S: 符号标志;C: 进位标志;IM6: 6位立即数寻址;IM16: 16位立即数寻址;[A6]: 存储器绝对寻址,用6位立即数表示地址;[A16]: 存储器绝对寻址,用16位立即数表示地址;R: 寄存器寻址;[R]: 寄存器间接寻址;[BP+IM6]: 变址寻址,地址偏移量为6位立即数;[BP+IM16]: 变址寻址,地址偏移量为16位立即数;{}: 可选项;D: 数据段基址,D:或省略都表示基址为0(在第0页);#: 算术逻辑运算符(不能为乘除);n 移位操作时的移位位数。
上传时间: 2013-10-23
上传用户:nanshan
laClinux内存管理采用非标准Linux内存模型。系统为进程分配连续内存区域,代码段、数据段和栈段间无空隙,且进程私有堆被取消,所有进程共享由操作系统管理的堆空间。最简单的malloc利用mmap从核心空闲内存池中分配内存以实现。并采用存储器分页管理,系统启动时把实际存储器分页,加载应用程序时再程序分页加载
上传时间: 2014-01-05
上传用户:wentianyou
用MDK 生成bin 文件1用MDK 生成bin 文件Embest 徐良平在RV MDK 中,默认情况下生成*.hex 的可执行文件,但是当我们要生成*.bin 的可执行文件时怎么办呢?答案是可以使用RVCT 的fromelf.exe 工具进行转换。也就是说首先将源文件编译链接成*.axf 的文件,然后使用fromelf.exe 工具将*.axf 格式的文件转换成*.bin格式的文件。下面将具体说明这个操作步骤:1. 打开Axf_To_Bin 文件中的Axf_To_Bin.uv2 工程文件;2. 打开Options for Target ‘Axf_To_Bin’对话框,选择User 标签页;3. 构选Run User Programs After Build/Rebuild 框中的Run #1 多选框,在后边的文本框中输入C:\Keil\ARM\BIN31\fromelf.exe --bin -o ./output/Axf_To_Bin.bin ./output/Axf_To_Bin.axf 命令行;4. 重新编译文件,在./output/文件夹下生成了Axf_To_Bin.bin 文件。在上面的步骤中,有几点值得注意的是:1. C:\Keil\ARM\BIN31\表示RV MDK 的安装目录;2. fromelf.exe 命令的具体语法格式如下:命令的格式为:fromelf [options] input_file命令选项如下:--help 显示帮助信息--vsn 显示版本信息--output file 输出文件(默认的输出为文本格式)--nodebug 在生成的映象中不包含调试信息--nolinkview 在生成的映象中不包含段的信息二进制输出格式:--bin 生成Plain Binary 格式的文件--m32 生成Motorola 32 位十六进制格式的文件--i32 生成Intel 32 位十六进制格式的文件--vhx 面向字节的位十六进制格式的文件t--base addr 设置m32,i32 格式文件的基地址--text 显示文本信息文本信息的标志-v 打印详细信息-a 打印数据地址(针对带调试信息的映象)-d 打印数据段的内容-e 打印表达式表print exception tables-f 打印消除虚函数的信息-g 打印调试表print debug tables-r 打印重定位信息-s 打印字符表-t 打印字符串表-y 打印动态段的内容-z 打印代码和数据大小的信息
上传时间: 2013-12-17
上传用户:AbuGe
fork和exec系列调用前后,进程在内存的“数据段”,“堆栈段”和“代码段”有什么不同?读了之后,你就会知道了,
上传时间: 2015-03-24
上传用户:lifangyuan12
DSP启动源代码,功能:初始化堆栈段,初始化数据段,跳转到main函数。
上传时间: 2014-01-11
上传用户:上善若水
用汇编语言编写的对二进制数的排序,可以自己在数据段键入要排序数字
上传时间: 2016-03-02
上传用户:努力努力再努力
操作说明 该程序除源程序外,还需有另外一个存放记录的文件(此程序中使用的文件名为score.txt),本程序并没有创建这个文件的功能,要首先产生这个文件,可用记事本先作一个空的文件名为score.txt 的文件。程序运行与该文件的存放位置有关,位置是程序数据段的FNAME的值。二者要保持一致,否则会出错。 程序运行时,在出现主菜单后,按l键,将显示学生的各科成绩;按i键后,执行插入功能,可以插入新的学生成绩;按m键,可修改学生成绩。由于本程序是个简单程序,在修改时,要输入学生的所有成绩,包括不要修改的成绩;按d键输入要删除的学生名,将使其成绩全为0;按q键输入要查询的学生的姓名,将显示其各可成绩;按c键将显示数学成绩的分段统计结果。 以上功能在单独运行时可以实现(即在进入主菜单后,单击功能键选中该功能操作后关闭。运行其它功能,要重新进入主菜单单击别的功能键,即每次只能运行一项功能)。要特别说明的是,本程序主要目的是验证汇编程序实现的数据记录操作功能,为使程序不致过长,减少篇幅,程序处理都很简单。程序中没有错误处理程序,如果输入错误,如按退格键将会出错,因此输入时要注意不要输错。
上传时间: 2013-12-08
上传用户:shanml