研究试验1-3补充

  1. 什么时候用小模式,中模式,大模式

    1. 小程序大程序
      小数据微,小
      大数据紧凑大,巨
    2. 小程序就是指程序只有一个程序段,大小不超过64KB,缺省的码(函数)指针是near(近程指针)

    3. 大程序就是指程序只有多个程序段,每个程序段不超过64KB,但总程序量可超过64KB,缺省的码指针是far(远程指针)

    4. 小数据就是指数据只有一个数据段,缺省的数据指针是near。大数据就是指数据有多个数据段,缺省的数据指针是far。

  2. TC跟TCC有什么区别?用TCC单步编译连接生成的文件和直接生成的可执行文件有什么区别?

    1. 从功能上来看,tcc.exe只能编译当前目录下已存在的文件,而TC2.0则支持文件的创建、修改、保存、编译、连接,是集成了tcc.exe和tlink.exe的一个c语言小型开发平台。
  3. tc所需5个文件的作用

    1. C0S.OBJ 小模式启动代码
    2. EMU.LIB 8087仿真库
    3. MATHS.LIB 是运算相关的库
    4. GRAPHICS.LIB 图形库
    5. CS.LIB 小模式运行库
  4. graphics.lib在tc编译链接(提示:在菜单中有相应的设置选项)和tcc分步编译链接时是不是必须的?

    1. 不是必须的
      1. 把 graphics.lib 删除后在通过 TCC.EXE 编译链接程序后可以正常生成 可执行文件
  5. 编译和连接有什么作用?

    1. 编译,就是Compile,由C编译程序对你写的代码进行词法和句法分析,发现并报告错误,有错时编译不能通过。如若无错,则生成中间代码,扩展名为obj,此时它便是二进制的了
    2. 连接,在汇编里称Link,在C里叫生成,即Build,它的作用是生成可执行的exe文件。由于一个程序的源码可由多个文件组成。这些文件在第二步 中分别编译,生成各自的目标文件,这一步的作用便是将这些obj文件,以及程序中需要的其它库文件(dll除外),统一到一个文件中来,形成单个的exe 文件。此exe文件便可以在操作系统下直接运行了。
  6. 全局变量在什么时候就被分配内存 ? 函数执行之前,还是函数执行之后?是预处理的时候分配的吗?

    1. 初始化的全局变量,在程序加载的时候,会从程序文件中,映射到内存的数据段。
  7. 预处理的作用是什么?

    1. C语言预处理程序的作用是根据源代码中的预处理指令修改你的源代码。预处理指令是一种命令语句(如#define),它指示预处理程序如何修改源代码。在对程序进行通常的编译处理之前,编译程序会自动运行预处理程序,对程序进行编译预处理。
  8. 预处理在什么时候被执行的?是在程序编译前还是可执行文件执行前

    1. 程序编译前
  9. malloc函数是怎么开辟内存空间的,怎么返回的?它的实现原理是什么?

    1. malloc函数其实就是在内存中找一片指定大小的空间,然后将这个空间的首地址给一个指针变量并且返回
  10. 浮点型数据和结构体作为返回值是存放在哪里返回的?

    1. float dx+ax
    2. 结构体 暂未解决
  11. 尝试使用tcc -S 命令或其他方式在C0S.OBJ文件中找到main函数的标号。

  12. 两个连续的ret指令,第二个ret指令也会被执行到,那么第二个ret指令的作用是什么?

    1. 程序返回
  13. 宏定义#define Buffer (char *)*(int far*)0x200 的理解

    1. (int far*)0x200表示为地址 0200:0000
    2. *(int far*)0x200 表示为地址所对应的内存里的值(s)
    3. (char *)*(int far*)0x200 地址(s)对应的内存存储的char型数据大小为1个字节
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本项目是一个基于SpringBoot开发的华府便利店信息管理系统,使用了Vue和MySQL作为前端框架和数据库。该系统主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者,包含项目源码、数据库脚本、项目说明等,有论文参考,可以直接作为毕设使用。 后台框架采用SpringBoot,数据库使用MySQL,开发环境为JDK、IDEA、Tomcat。项目经过严格调试,确保可以运行。如果基础还行,可以在代码基础之上进行改动以实现更多功能。 该系统的功能主要包括商品管理、订单管理、用户管理等模块。在商品管理模块中,可以添加、修改、删除商品信息;在订单管理模块中,可以查看订单详情、处理订单状态;在用户管理模块中,可以注册、登录、修改个人信息等。此外,系统还提供了数据统计功能,可以对销售数据进行统计和分析。 技术实现方面,前端采用Vue框架进行开发,后端使用SpringBoot框架搭建服务端应用。数据库采用MySQL进行数据存储和管理。整个系统通过前后端分离的方式实现,提高了系统的可维护性和可扩展性。同时,系统还采用了一些流行的技术和工具,如MyBatis、JPA等进行数据访问和操作,以及Maven进行项目管理和构建。 总之,本系统是一个基于SpringBoot开发的华府便利店信息管理系统,使用了Vue和MySQL作为前端框架和数据库。系统经过严格调试,确保可以运行。如果基础还行,可以在代码基础之上进行改动以实现更多功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值