内存地址空间中,B8000H~BFFFFH共32KB的空间是显示缓冲区,向这个地址写入数据,写入内容即可立即出现在显示器上。 本程序段的思路是先取得数据的段地址和偏移地址,再将它们移动到缓冲区,代码如下 将此代码文本另存为dos.asm,打开dosbox,编译之后debug,屏幕窗口左上方出现绿色的 ...
分类:
其他好文 时间:
2018-01-30 19:43:49
阅读次数:
257
1、逻辑地址与物理地址 逻辑地址:人为假设计算机分散的内存连接一起,并分好段。上面的地址称逻辑地址。 逻辑地址 = 基地址(段地址 * 16) + 偏移地址 物理地址:存储单元在计算机中的唯一编号。CPU访问存储单元需要的地址。 2、通用寄存器 一个典型的CPU,由控制器、运算器、寄存器等组成,通过 ...
分类:
其他好文 时间:
2018-01-27 11:39:26
阅读次数:
155
只要在[]中使用寄存器bp,而指令中没有显性地给出段地址,段地址就默认在ss中。 mov ax,[bp] 含义:(ax) = ((ss)*16+(bp)) mov ax,[bp+idata] 含义:(ax) = ((ss)*16+(bp)+idata) mov ax,[bp+si] 含义:(ax) ... ...
分类:
编程语言 时间:
2018-01-19 23:28:10
阅读次数:
213
数据结构(三)——基于顺序存储结构的线性表一、基于顺序存储结构的线性表实现1、顺序存储的定义线性表的顺序存储结构是用一段地址连续的存储单元依次存储线性表中的数据元素。2、顺序存储结构的操作使用一维数组实现顺序存储结构。template<typenameT>classSeqList:publicList<T>{protected:T*m_array;//顺序存储空间intm_
分类:
其他好文 时间:
2018-01-14 20:22:52
阅读次数:
191
[bx] 由于在编译器中mov AX,[0]指令会被编译器认为是mov AX,0所以引入[bx]的概念 mov [bx],AX的意思是将(ds)*16+(bx)内存位置的值赋给AX 用法和之前的ds[address]一样 小Tips Loop指令(循环) 指令的格式是:loop 标号,CPU 执行l ...
分类:
编程语言 时间:
2017-12-22 20:52:43
阅读次数:
183
转自:https://www.cnblogs.com/huxiao-tee/p/4660352.htmlmmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操 ...
分类:
其他好文 时间:
2017-12-03 13:52:12
阅读次数:
123
EIP 用来存储CPU要读取指令的地址,CPU通过EIP寄存器读取即将要执行的指令。每次CPU执行完相应的汇编指令之后,EIP寄存器的值就会增加。 jmp 分为段间转移和段内转移,段间转移需要提供新的段地址和偏移地址。 ip instruction pointer,即 段,用来存储将要执行的下一条指 ...
分类:
其他好文 时间:
2017-11-21 14:38:57
阅读次数:
190
转自st.gg 为什么用 $scope.user = $scope.master; $scope.master 会跟着 $scope.user 改变?angular.copy 和 = 号赋值有什么区别呢?新手还没有搞懂,请教各位了。 你可以这么来理解: 内存里有一段地址储存了 { firstName ...
分类:
Web程序 时间:
2017-11-03 22:00:27
阅读次数:
205
4.1 汇编语言中的基本数据 ·标识符 ·常数 ·变量具有三个属性: (1)段地址(SEG):变量所在段的段地址 (2)偏移地址(OFFSET):变量所在段内的偏移地址 (3)类型(TYPE):每个变量所占据的字节数 ·标号 它是可执行指令语句地址的符号表示,即用标识符来表示地址。 它可作为转移指令 ...
分类:
编程语言 时间:
2017-10-18 11:48:46
阅读次数:
209
说明:本文是思路,正确与否尚待实践。实践后会更新能否实行。 1. 直接需求: 互联网主机作为主控端,内网(10段地址的大型公司内网,与互联网完全隔离)主机作为被控端,实现类似远程桌面效果。 2. 需求背景: 内网内运行的系统维护或者公文传输需要电脑有内网环境才能执行,这通常当在外出差或者外出时很让人 ...
分类:
其他好文 时间:
2017-10-01 23:47:37
阅读次数:
264