. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
主题 : :  新的一年到来,我要给自己的学习留下足迹!  [已解决] 回复[ 10次 ]   点击[ 850次 ]  
xzlt21
[帖 主] [ 发表时间:2010-02-20 10:49 ] 
荣誉值:2
信誉值:0
注册日期:2010-02-17 09:42
我可能学习的很慢o 。应为我还要上学的!希望大家给我提出错误!(最好讲得详细一点,因为我很笨的- -!)
我希望大家多多和我交流!这样才可以相互提升!myQQ:631957202
好了!开始吧

……………………第一章……………………
1.1-1.10小结
1.汇编指令是机器指令的助记符,同机器指令一一对应。
2.每一种CPU都有自己的汇编指令集。
3.CPU可以直接使用的信息在存储器中存放。
4.在存储器中,指令和数据没有任何区别,都是二进制信息。
5.存储单元从零开始顺序编号。
6.一个存储单元可以存储8个bit(比特),即8位二进制数。
7.1Byte(字节)=8bit(比特)   1KB(千字节)=1024B(字节)   1MB(兆字节)=1024KB(千字节)
  1GB(吉字节)=1024MB(兆字节)
8.每个CPU芯片都有许多管脚,这些管教和总线相连。也可以说,这些管脚引出总线。一个CPU可以引出

3种总线的宽度标志了这个CPU的不同方面的性能:
          地址总线的宽度决定了CPU的寻址能力;
          数据总线的宽度决定了CPU与其他器件进行数据传送时的一次数据传送量;
          控制总线的宽度决定了CPU对系统中其它器件的控制能力。
检测点1.1
1.一个CPU的寻址能力为8KB,那么他的地址总线的宽度为(13)。
  因为:一个CPU的地址总线有N根,就可以说这个CPU的地址总线的宽度为N,所以寻址能力8KB=2^N
  8KB(8*1024B)=2^N   N=13
2.1KB的存储器有(1024)个存储单元。存储单元从编号(0)到(1023)。
因为:8个bit组成一个Byte,即8个二进制位。所以一个1KB存储器有1024存储单元。存储器被划分成
      若干个存储单元,每个存储单元从0开始顺序编号,因为这个存储器有1024个存储单元,所以编
号从0~1023.
3.1KB可以存储(8192)个bit,1024个Byte。
  因为:1KB=1024B=1024*8bit
4.1GB=2^30 Byte   1MB=2^20 Byte   1KB=2^10 Byte
  因为:1Byte(字节)=8bit(比特)   1KB(千字节)=1024B(字节)   1MB(兆字节)=1024KB(千

字节)
  1GB(吉字节)=1024MB(兆字节) 
5.8080、8088、8086、80286、80386的地址总线宽度分别为16根、20根、24根、32根,则他们的寻址能
  力分别为(64KB)、(1MB)、(16MB)、(4GB)。
  分析:因为一个CPU有N根地址总线,则可以说这个CPU的地址总线宽度为N,这样的CPU寻址能力为2的 

 N次方个Byte。
  所以它们的寻址能力分别为  
 (2的16次方/1024 KB)  (2的20次方/1024*1024 MB) (2的24次方/1024*1024MB) 
 (2的24次方/1024*1024*1024 GB)
6.8086、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则他们可
  一次传送的数据为:(1)B、(1)B、(2)B、(2)B、(4)B。
  因为:8根数据总线可传送1个8位二进制即1Byte, 16根数据总线一次可传2Byte  
7.从内存中读取1024字节的数据,8086至少要读512次,80386至少要读256次。
  分析: 8086宽度是16 ,一次可传2Byte, 所以要传 1024/2 = 512 次 
         80386宽度是32 ,一次可传4Byte,所以要传 1024/4 = 256次
8.在存储器中数据和程序以(二进制)形式存放。(知识点就不说了)
xzlt21
[第7楼] [ 回复时间:2010-02-24 14:57 ] 
荣誉值:2
信誉值:0
注册日期:2010-02-17 09:42
……………………第四章……………………
程序返回指令:mov ax,4c00H
              int 21H

第四章……操作系统的外壳

  操作系统是由多个功能模块组成的庞大、复杂的软件系统。任何通用的操作系统,都要提供一个称为

shell(外壳)的程序,用户(操作人员)使用这个程序来操作计算机系统进行工作。

  DOS中有一个程序command.com,这个程序在DOS中称为命令解释器,也就是DOS系统的shell。

  DOS启动时,先完成其他重要的初始化工作,然后运行command.com,command.com运行后,执行完其他

的相关任务后,在屏幕上显示出由当前盘符和当前路径组成的提示符,比如:“c:\”或“c:\windows”

等,然后等待用户的输入。

  用户可以输入所要执行的命令,比如,cd、dir、type等,这些命令由command执行,command执行完这

些命令后,再次显示由当前盘符和当前路径组成的提示符,等待用户的输入。
  
  如果用户要执行一个程序,则输入该程序的可执行文件的名称,command首先根据文件名找到可执行文

件,然后将这个可执行文件中的程序加载入内存,设置CS:IP指向程序的入口。此后,command暂停运行,

CPU运行程序。程序运行结束后,返回到command中,command再次显示由当前盘符和当前路径组成的提示

符,等待用户输入。

  在DOS中,command处理各种输入;命令或要执行的程序的文件名。我们就是通过command来进行工作的




第四章……汇编程序从写出到执行的过程

编程→1.asm→编译→1.obj→连接→1.exe加载→内存中的程序→运行
(edit)      (masm)       (link)    (command)            (CPU)


实验3……编程、编译、连接、跟踪
2.用DEBUG跟踪t1.exe的执行过程,写出每一步执行后,相关寄存器中的内容和栈顶的内容。

第一次:mov ax,2000H ax=2000 ip=0003
第二次:mov ss,ax   
第三次:mov sp,0     ax=2000 sp=0000
第四次:add sp,10    ax=2000 sp=000a
第五次:pop ax       ax=0000 sp=000c
第六次:pop bx       bx=0000 sp=000e
第七次:push ax      ax=0000 sp=000c
第八次:push bx      bx=0000 sp=000a
第九次:pop ax       ax=0000 sp=000c
第十次:pop bx       bx=0000 sp=000e
栈顶内容都是0000。
3.psp内容:CD 20 FF 9F 00 9A F0 FE-1D F0 4F 03 FA 0E 8A 03
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved