计算机组成,操作系统与汇编
文章平均质量分 54
likexin
没什么特点哦
展开
-
深入了解"地址对齐"!
我们在程序设计时例如VC的结构体中都接触到了地址对齐这个概念, 我的BLOG中已经把一篇很不错的文章转贴到我这里了,大家有兴趣可以看看,在这里就不多说了. 现在用存储单元的角度来说明一下他的原因. 一块存储空间的起始地址假设为000000H,我们应该知道存储单元以字节为单位,就是说有8位.一个字很容易就应该知道是2字节,双字就是4字节,假如我门要存储1字节的原创 2007-04-04 00:46:00 · 1797 阅读 · 0 评论 -
初学汇编之笔记!
开始学习汇编2天了,开始时还不太理解这门语言.感觉从高级语言过度到汇编还是很不适应的,汇编语言和高级语言最大的不同就是能更直接的操纵硬件.这也是汇编语言能声生生不息的原因吧! 第1天的学习可以说没有什么效果,脑袋完全乱了,可能没有作好从高级语言到低级语言过度的心理准备!第2天继续看发现开始明白了,之前的疑问也都逐渐找到了答案.例如各个寄存器既然有各自专门的用途,为什么都可以存取原创 2007-04-06 10:17:00 · 979 阅读 · 0 评论 -
学习汇编前你应该知道的知识
第一讲 学习汇编前你应该知道的知识1 汇编需要什么工具和程序,到哪里下载? 目前阶段,汇编程序仅需要两个程序就够了。 masm.exe,link.exe。二者可由http://www.20cn.org/~unique/Download/Tool/masm.rar下载,前者是编译程序,后者是链接程序。 另外,为了验证和调试程序,还需要一个程序debug.exe,该程序由windows本身就提供,转载 2007-04-14 01:45:00 · 1421 阅读 · 1 评论 -
汇编中的菜鸟问题解决方案!
最简单的一段代码,我却没有能力看到我想要的"HELLO"第一天碰RADASM 就让我郁闷了半天,上网搜解决方法却很难找到,自己琢磨着编译通过 跟着构建.但就是运行时没有HELLO后来终于发现当DEBUG加载这个.EXE时在运行可以显示.但有时只能运行一次,关掉CMD,在运行又不行了.只有第一次能运行3到4次,(关掉CMD,从新打开CMD运行也可以).剩下的几次都是只能在DEBUG后运行一原创 2007-04-22 02:58:00 · 898 阅读 · 0 评论 -
DEBUG全过程跟踪!
最近刚刚接触汇编,建议大家和我一样能通过DEBUG更好的理解代码.这样不但能调试程序,而且使你对内存以及寄存器也能够随时掌握他的内容,更有助于你巩固反汇编出的指令的作用!就不多写了直接来个简单点的,因为主要是针对和我一样的初学者,代码量太大未必是件好事(对于理解起来)代码如下: X*16+Y结果存放到ZZZdseg segmentxxx dw 1234hyyy dw 567原创 2007-04-23 11:11:00 · 2236 阅读 · 1 评论 -
初学汇编的知识总结!
最近刚刚接触输入输出,对中断,I/O的理解还是很乱,在这里做一个总结 我们通常的MOV是针对主存的,和CPU中的寄存器,在80X86中I/O地址和内存不是统一编址,所以对主存和I/O的操作就不是同一指令,在I/O中用IN,OUT. 固化在ROM上的BIOS的数据区中包含了各个中断处理程序,和I/O端口地址,而中断向量存储在内存开始的1K内存中 DOS功能调用是建立在BIOS原创 2007-05-01 03:26:00 · 1417 阅读 · 1 评论 -
汇编16位部分学习总结!
今天把汇编16位部分学完了,随着学习的深入,似乎找到了我学习汇编想知道的答案,但还并不完整. 基础的指令,DOS调用,BIOS中断就不多说了,我的BLOG中有一篇响应的中断一览表,大家有需要可以去参考. PSP 驻留程序也不多说了,高级汇编语言技术也并不难接受,只要大家有一点高级语言的基础,看明白还是不难的,我想说说模块化程序设计部分的段的定义,简单的说一下供C调用的过原创 2007-05-03 20:10:00 · 2964 阅读 · 0 评论 -
c->asm tc内部机制
我们用TC编写一段简单的代码!看看生成的汇编代码是什么! #include "stdio.h"sum(int x,int y)...{ return x+y;}int aa;int bb=1;main()...{ int a=1; int b=2; int c=sum(a,b); printf("c=%d",c);} 好,我们知道汇编里函数内的变原创 2007-05-04 16:42:00 · 1697 阅读 · 0 评论 -
中断向量表/DOS/BIOS系统功能调用
DOS功能调用原创 2007-05-02 14:06:00 · 8167 阅读 · 1 评论