2019年5月24日

自然对齐和强制对齐

摘要: 一 自然对齐 各个类型自然对齐,即其起始内存地址必须是其类型本身的整数倍。 对于结构体来说,结构体的起始内存地址,必须是结构体中成员最大长度类型的整数倍。 结构体自然对齐应遵守如下规则 1 数据成员对齐规则 在默认情况下,结构体中各成员变量存放的起始地址相对于结构体的起始地址的偏移量: 应该是siz 阅读全文

posted @ 2019-05-24 18:12 锋邢天下 阅读(2126) 评论(0) 推荐(0) 编辑

内存中的数据对齐

摘要: 为什么数据需要内存对齐? 1 平台原因 不是所有的硬件平台都能访问任意内存地址上的任意数据,某些硬件平台只能在某些地址处取某些特定类型的数据, 否则抛出硬件异常。为了同一个程序可以在多平台运行,需要内存对齐。 2 硬件原因 经过内存对齐后,CPU访问内存的速度大大提升。 为什么经过内存对齐后,CPU 阅读全文

posted @ 2019-05-24 17:04 锋邢天下 阅读(628) 评论(0) 推荐(0) 编辑

2019年4月30日

用汇编编写子程序,可以显示字符串到屏幕指定位置

摘要: 子程序名称:show_str 功能:在屏幕的指定位置,用指定颜色,显示一个用0结尾的字符串 参数: dh = 行号(0~24) dl = 列号(0~79) cl = 颜色 ds:si :字符串的首地址 返回:字符串显示在屏幕上 show_str: push ax //先把子程序中用到的寄存器入栈,保 阅读全文

posted @ 2019-04-30 16:44 锋邢天下 阅读(1238) 评论(0) 推荐(0) 编辑

汇编语言 实验9 根据材料编程

摘要: 编程任务:在屏幕中间分别显示绿色、绿地红色、白底蓝色的字符串 'welcome to masm!',一共三行。 根据80x25彩色字符模式可以知道显示器一页显示80x25个彩色字符,想显示什么字符就往B8000H~BFFFFH共32KB的空间显存中写入对应的字符和颜色属性。 assume cs:co 阅读全文

posted @ 2019-04-30 15:44 锋邢天下 阅读(378) 评论(0) 推荐(0) 编辑

80x25彩色字符模式

摘要: 80x25彩色字符模式下显示缓冲区的结构: 在内存地址空间中,B8000H~BFFFFH共32KB的空间,为80x25彩色字符模式的显示缓冲区。往这个地址空间中写入数据,写入的内容会立即出现在显示器上 在80x25彩色字符模式下,显示器每行可以显示80个字符,可以显示25行。所以称为80x25,彩色 阅读全文

posted @ 2019-04-30 15:11 锋邢天下 阅读(945) 评论(0) 推荐(0) 编辑

2019年1月31日

利用顶点位移进行VR畸变校正

摘要: VR开发的最大挑战之一是对高帧率与高分辨率结合的要求。我们通过把顶点转化为“镜头空间”,删除了需要全屏渲染的纹理,这样就可以大规模提高手机性能。 下面的技术使用谷歌的Cardboard Unity SDK进行开发,应用于Cardboard Design Lab(CDL),然而,利用透镜畸变效果,给与 阅读全文

posted @ 2019-01-31 14:00 锋邢天下 阅读(1071) 评论(0) 推荐(0) 编辑

虚拟现实的头戴式设备的视野(FOV)原理

摘要: 本文原址https://www.cnblogs.com/zhangmiao14/p/5836664.html。 对于VR,它做得最好的就是它对生活的变化,有一些关键因素需要调整的恰如其分。如果做得正确,开发者可以传送。也就是说,把你带到你现实所在位置以外的能力,并欺骗你的头脑去相信它。 因素包括但不 阅读全文

posted @ 2019-01-31 11:05 锋邢天下 阅读(3996) 评论(0) 推荐(0) 编辑

2019年1月25日

二级指针三种内存模型总述

摘要: 三种内存模型:1指针数组 本质为二级指针2二维数组 本质位数组指针3手工打造二维内存 void main51(){ int i = 0; //01指针数组 char* p1[] = {"123","456","789"}; //02二维数组 char p2[3][4] = { "123", "456 阅读全文

posted @ 2019-01-25 17:02 锋邢天下 阅读(245) 评论(0) 推荐(0) 编辑

二级指针做输入的第三种内存模型:手工打造二维内存

摘要: 声明局部变量p, p指向一段内存地址,这段内存地址存放这N个指针,每个指针都指向malloc的另一段内存。 内存模型图如下: p应该是二级指针 #define _CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<stdio.h>#include<str 阅读全文

posted @ 2019-01-25 16:35 锋邢天下 阅读(176) 评论(0) 推荐(0) 编辑

二级指针做输入的第二种内存模型: 二维数组

摘要: 有二维数组char myArray[10][30]。写打印函数和排序函数 打印API: void printMyArray02(char myArray[10][30], int num){ int i = 0; for (i = 0; i < num; i++) { printf("%s\n", 阅读全文

posted @ 2019-01-25 14:33 锋邢天下 阅读(204) 评论(0) 推荐(0) 编辑

导航