08 2021 档案

摘要:intel x86体系结构中断向量表中包含256个中断向量,编号为0-255。这256个中断可分为两大类:异常、中断。 异常 异常是CPU内部的中断,异常分为故障(fault)、陷阱(trap)、夭折(abort),它们的共同特点是不使用中断控制器、也不能被屏蔽。 中断 通常是由外部设备产生的,分为 阅读全文
posted @ 2021-08-21 22:32 hunterDing 阅读(1186) 评论(1) 推荐(0)
摘要:C代码中嵌入汇编语句,常见格式如下: asm volatile( /* volatile : 可选,禁止编译器对汇编代码进行优化 */ "汇编语句模板" /* 汇编指令间使用'\n'分隔 */ :"=限制符"(输出参数) :"限制符"(输入参数) :损坏部分 ) 其中: 1、asm表示后面的代码为内 阅读全文
posted @ 2021-08-19 14:09 hunterDing 阅读(1557) 评论(0) 推荐(1)
摘要:x86构架有两种内存保护和提供虚拟内存的方法——分段和分页。 通过分段,每一次访问一个内存地址,都会将地址值加上段的基地址,并检查段的长度。通过分页,地址空间被分成4KB的块,称为页。每个页面都可以映射到称之为页帧的物理内存,这样就可以建立虚拟内存空间。事实上,分段这种方式将逐渐退出历史舞台。然而, 阅读全文
posted @ 2021-08-16 10:50 hunterDing 阅读(346) 评论(0) 推荐(0)
摘要:基于linux os搭建bochs运行环境 1、安装bochs 直接输入命令: $ sudo apt-get install bochs $ sudo apt-get install bochs-x 2、创建bochs配置文件: 1 #configuration file for Bochs 2 3 阅读全文
posted @ 2021-08-11 18:06 hunterDing 阅读(283) 评论(0) 推荐(0)
摘要:在链接汇编代码和C代码时,一直出现下面错误: 提示无法找到符号:main,但是反汇编main.o文件,可以清楚看到main函数存在, 解决方法: 编译C文件时,添加编译参数-c,不进行链接: -E Preprocess only; do not compile, assemble or link. 阅读全文
posted @ 2021-08-11 17:34 hunterDing 阅读(115) 评论(0) 推荐(0)