三级上机考试只有一道程序设计题,考生应根据题目给定的要求编制程序,经调试和运行,并得到正确结果。其中三级PC要求考生用汇编语言进行程序设计,三级网络、
数据库、信息管理要求考生用C语言进行程序设计,程序名分别为PROG1.ASM和PROG1.C。程序中已有一些内容,考生一般不能进行更改,只能依题意增加语句。
三级PC考生在考试时系统提供了一个输入输出模块IO.OBJ,其中有两个过程供考生调用:
1、 LOAD(FAR) 功能:从磁盘文件中读取原始数据到内存缓冲区
入口:DS:SI 文件名首指针(文件名要求以OOH结束)
DS:DX 内存缓冲区首址
CX 要读入的字节数
出口:CX 实际读入的字节数
如出现文件操作错误,则显示出错信息后中止程序运行。
2、 SAVE(FAR) 功能:将内存结果数据存入磁盘文件
入口:DX:SI 文件名首指针(文件名要求以OOH结束)
DS:DX 内存数据区首址
CX 要写入的字节数
出口:CX 实际写入的字节数
如出现文件操作错误,则显示出错信息后中止程序运行。
下一篇:由一个vc内嵌asm的BUG引出的思考
在语法上, 我们通常认为以下的两条语句是等价的:
mov ecx, offset DATA_LABLE //其中DATA_LABLE是数据定义标签
lea ecx, DATA_LABLE
而更进一步, 我们也会认为以下两句是等价的:
mov ecx, ebp-8
lea ecx, [ebp-8]
第一种, 用的是存储器寻址方式; 而第二种, 用的是寄存器寻址和寄存器间接寻址方式. 让我意想不到的是, 在第二种情况下, ...[
查看详情]