上一页 1 ··· 7 8 9 10 11
摘要: 处理器负责执行指令,内存里面存着CPU要执行的指令。当CPU通电之后,CPU内部所有的寄存器会进行复位,比如初始化成0000H,CPU就从这个地址开始提取指令,当然这是举例。为了做某件事而编写的指令,当这样几条,几十条,甚至几百万条,几千万条这样的程序组合在一起,形成了我们平时所说的程序。程序总要操 阅读全文
posted @ 2017-07-08 01:14 随意就好欧巴 阅读(449) 评论(0) 推荐(0) 编辑
摘要: CS代码段寄存器DS数据段寄存器ES附加段寄存器SS堆栈段寄存器 当我们要向一个内存里面读数据或者写数据的时候。mov ax,0x07c0jmp near mycode mydata:db 'H',0x7,'e',0x7,'l',0x7,'l',0x7,'o',0x7 mycode:mov ax,0 阅读全文
posted @ 2017-07-08 00:09 随意就好欧巴 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 还记得我们之前的步骤吗?写到汇编代码,用EditPlus编译。再打开引导区文件修改工具,把编译后的.bin文件修改成512个字节大小,并且最后两个字节修改成0x55和0xAA.再用虚拟机硬盘写入工具,把修改后的.bin文件写入到Geek.vhd中。要是直接看效果的话,启动虚拟机。如果要调试的话,就得 阅读全文
posted @ 2017-07-05 18:10 随意就好欧巴 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分 阅读全文
posted @ 2017-07-05 17:51 随意就好欧巴 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 假如AX现在有一个数是123d ,要把它打印到屏幕上。首先进行拆分。 123 除以 10 =12 余数为312 除以 10 =1 余数为21 除以 10 =0 余数为1同样,把AX的内容不停的除以10,只需要3次,然后把每次的余数反向组合到一起,就是原来的数字。再把这5个数字对应的Ascll输入到显 阅读全文
posted @ 2017-07-04 18:07 随意就好欧巴 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Ascll、Ansi、Unicode、UTF8 在计算中,所有的东西都是0和1.就看设计者规定这些0和1代表什么意义。到底是一段声音,还是像素点拼合成的图片,或者很多图片和声音拼合的电影,程序,文字。关键看怎么样去理解规定。为了让不同的电脑可以交换信息。1967年,美国国家标准学会制定了信息交换标准 阅读全文
posted @ 2017-06-29 23:28 随意就好欧巴 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 253- 176————— 77从右边一列开始,首先6比3大,所以从5借1,这样子变成了13-6=7,5被借了1,变成4.继续,4比7小,所以继续从2借1,14减7等于7.2被借1后成为1,1减1变成0,最后的结果为77被减数- 减数———— 差假如减数是3位数:176,而三位数最大是999,这样子 阅读全文
posted @ 2017-06-29 23:25 随意就好欧巴 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 1.开机2.BIOS加电自检(内存地址为:0ffff:0000)3.将硬盘第一扇区(0头0道1扇区,读入内存地址0000:7c00)4.检查0000:7dfe是否等于0xaa55.如果不是则找其他启动,U盘,光盘。5.跳转到0000:7c00处执行MBR中的程序。 后面还有,先不说了。 b :下个断 阅读全文
posted @ 2017-06-27 17:10 随意就好欧巴 阅读(131) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11