第一讲 基础知识
1 访问内存
程序在内存中,访问内存是几乎每一程序都要进行的操作,计算机对内存编址是线性的,也就是说是一维的,比如256M的内存,地址就应该是从0~(256M-1),这个地址称为物理地址或绝对地址。
1.1 地址表示
但从汇编程序员的角度看,内存却是二维的,要说明一个地址,需要给出两个值,就象你在平面上指定一点需要说出(X,Y)坐标一样,汇编程序员的内存视角也需要两个“坐标”,前一个称为段地址(Segment),后一个称为偏移地址(Offset),该地址称为逻辑地址。
比如“1234:3DF5”就是一个地址。“1F3F:”不是一个地址,因为他只有段地址,没有编移地址。注意此后的地址都用十六进制表示。
1.2 地址计算
前面提到,计算机编址是一维的,汇编程序员是二维的,那么二者怎么换算呢?由后者到前者的换算方法是,“段地址串”后面加个“0”,然后再加上偏移地址。
比如“1234:3DF5”(十六进制的加减运算参见相关资料)
12340 ‘串后加了一个0
3DF5
-----
16135 ’注意此串仍然是十六进制。
所以,汇编程序员眼中的地址“1234:3DF5”就是物理地址(计算机编址):16135。
知道了由后者向前者的转换,那么由前者向后者的转换呢?
“不知道”,为什么不知道,继续往下看。
1.3 到底哪个地址对。
知道了1.2的地址算法后,我又发现一个问题:
“1000:6135”的物理地址是多少呢? 10000+6135=16135。
“1001:6125”的物理地址呢? 10010+6125=16135。
......
那么到底哪个对呢?问题的回答是这样的:假设我现在让你按一下“L”键,我可以告诉你如下几种方法中的一种或几种。1 请按一下“L”键;
2请按一下键盘上第四行第十个键;3 请按一下第十列中的第四个键;4 请按一下“K”右边的键;5 按标准指法单击一下右手无名指。
举上面的例子也就是说,同一个地址有很多种表示方式,具体用哪一种,要看实际使用时的情况。但无论用哪种方式,只要能达到目的即可。(实际中该问题一般不会受此问题困扰,但初学时突然想不通)。
1.4 有多少内存可以访问
无论是段地址还是偏移地址都是四位十六进制(如果不够四位,前面补0)。也就是说:总共可以访问的地址说是:0000:0000~FFFF:FFFF。
总共FFFF0+FFFF+1=10FFF0个地址。也就是不到1M的空间。
记住如下结论:
*)不管你实际内存有多少,目前我们只能访问不到1M的空间。
*)而实际上连这1M也用不完。其中上端的384K的址只能读不能写,只能读,一般称为ROM。
*)低端的640K可以读写。但这640K的低端100多K也不能随便写,因此DOS系统使用该区。
*)原来1024M的内存,汇编程序只能使用其中400多K。这段内存的容易相当于一个普通文档的大小。不过这就足够了。
2 DEBUG的使用
先记住以下两个命令:D命令和Q命令。前者是显示内存内容,后者是退出DEBUG命令。
-------------以下为抄别的人内容---------------
1 访问内存
程序在内存中,访问内存是几乎每一程序都要进行的操作,计算机对内存编址是线性的,也就是说是一维的,比如256M的内存,地址就应该是从0~(256M-1),这个地址称为物理地址或绝对地址。
1.1 地址表示
但从汇编程序员的角度看,内存却是二维的,要说明一个地址,需要给出两个值,就象你在平面上指定一点需要说出(X,Y)坐标一样,汇编程序员的内存视角也需要两个“坐标”,前一个称为段地址(Segment),后一个称为偏移地址(Offset),该地址称为逻辑地址。
比如“1234:3DF5”就是一个地址。“1F3F:”不是一个地址,因为他只有段地址,没有编移地址。注意此后的地址都用十六进制表示。
1.2 地址计算
前面提到,计算机编址是一维的,汇编程序员是二维的,那么二者怎么换算呢?由后者到前者的换算方法是,“段地址串”后面加个“0”,然后再加上偏移地址。
比如“1234:3DF5”(十六进制的加减运算参见相关资料)
12340 ‘串后加了一个0
3DF5
-----
16135 ’注意此串仍然是十六进制。
所以,汇编程序员眼中的地址“1234:3DF5”就是物理地址(计算机编址):16135。
知道了由后者向前者的转换,那么由前者向后者的转换呢?
“不知道”,为什么不知道,继续往下看。
1.3 到底哪个地址对。
知道了1.2的地址算法后,我又发现一个问题:
“1000:6135”的物理地址是多少呢? 10000+6135=16135。
“1001:6125”的物理地址呢? 10010+6125=16135。
......
那么到底哪个对呢?问题的回答是这样的:假设我现在让你按一下“L”键,我可以告诉你如下几种方法中的一种或几种。1 请按一下“L”键;
2请按一下键盘上第四行第十个键;3 请按一下第十列中的第四个键;4 请按一下“K”右边的键;5 按标准指法单击一下右手无名指。
举上面的例子也就是说,同一个地址有很多种表示方式,具体用哪一种,要看实际使用时的情况。但无论用哪种方式,只要能达到目的即可。(实际中该问题一般不会受此问题困扰,但初学时突然想不通)。
1.4 有多少内存可以访问
无论是段地址还是偏移地址都是四位十六进制(如果不够四位,前面补0)。也就是说:总共可以访问的地址说是:0000:0000~FFFF:FFFF。
总共FFFF0+FFFF+1=10FFF0个地址。也就是不到1M的空间。
记住如下结论:
*)不管你实际内存有多少,目前我们只能访问不到1M的空间。
*)而实际上连这1M也用不完。其中上端的384K的址只能读不能写,只能读,一般称为ROM。
*)低端的640K可以读写。但这640K的低端100多K也不能随便写,因此DOS系统使用该区。
*)原来1024M的内存,汇编程序只能使用其中400多K。这段内存的容易相当于一个普通文档的大小。不过这就足够了。
2 DEBUG的使用
先记住以下两个命令:D命令和Q命令。前者是显示内存内容,后者是退出DEBUG命令。
-------------以下为抄别的人内容---------------
DEBUG.EXE程序是专门为分析、研制和开发汇编语言程序而设计的一种调试工具,具有跟踪程序执行、观察中间运行结果、显示和修改寄存器或存储单元内容等多种功能。它能使程序设计人员或用户触及到机器内部,因此可以说它是80X86CPU的心灵窗口,也是我们学习汇编语言必须掌握的调试工具。
http://www.citygf.com/yy/bzls/1315794.html |
http://www.luohe.com.cn/yiliao/yrzd/1116789.html |
http://www.luohe.com.cn/yiliao/yrzd/1116782.html |
http://www.luohe.com.cn/yiliao/yrzd/1116758.html |
http://www.luohe.com.cn/yiliao/yrzd/1116755.html |
http://www.luohe.com.cn/yiliao/yrzd/1116768.html |
http://www.luohe.com.cn/yiliao/yrzd/1116759.html |
http://www.luohe.com.cn/yiliao/yrzd/1116757.html |
http://www.luohe.com.cn/yiliao/yrzd/1116761.html |
http://www.luohe.com.cn/yiliao/yrzd/1116754.html |
http://www.luohe.com.cn/yiliao/zt/jkxz/1116819.html |
http://www.luohe.com.cn/yiliao/zt/jkxz/1116785.html |
http://www.luohe.com.cn/yiliao/zt/jkxz/1116784.html |
http://www.luohe.com.cn/yiliao/zt/jkxz/1116772.html |
http://www.luohe.com.cn/yiliao/zt/jkxz/1116771.html |
http://www.luohe.com.cn/yiliao/zt/jkxz/1116770.html |
http://www.luohe.com.cn/yiliao/zt/jkxz/1116764.html |
http://www.luohe.com.cn/yiliao/zt/jkxz/1116769.html |
http://www.luohe.com.cn/yiliao/zt/jkxz/1116767.html |
http://www.luohe.com.cn/yiliao/zt/jkxz/1116766.html |
http://www.luohe.com.cn/yiliao/zt/jkxz/1116765.html |
http://www.changsha.cn/ys/zzys/4363587.html |
http://www.changsha.cn/ys/zzys/4363578.html |
http://www.changsha.cn/ys/zzys/4363565.html |
http://www.changsha.cn/ys/zzys/4363558.html |
http://www.changsha.cn/ys/zzys/4363556.html |
http://www.changsha.cn/ys/zzys/4363551.html |
http://www.changsha.cn/ys/zzys/4363541.html |
http://www.changsha.cn/ys/zzys/4363756.html |
http://www.changsha.cn/ys/zzys/4363742.html |
http://www.changsha.cn/ys/zzys/4363738.html |
http://www.changsha.cn/ys/zzys/4363583.html |
http://www.changsha.cn/ys/zzys/4363581.html |
http://www.changsha.cn/ys/zzys/4363559.html |
http://www.changsha.cn/ys/zzys/4363555.html |
http://www.changsha.cn/ys/zzys/4363550.html |
http://www.changsha.cn/ys/zzys/4363525.html |
http://www.changsha.cn/ys/zzys/4363728.html |
http://www.changsha.cn/ys/zzys/4363706.html |
http://www.changsha.cn/ys/zzys/4363691.html |
http://www.changsha.cn/ys/zzys/4363713.html |
http://www.zhiyin.cn/yx/bxdx/5148509.html |
http://www.zhiyin.cn/yx/bxdx/5148494.html |
http://www.zhiyin.cn/yx/bxdx/5148511.html |
http://www.zhiyin.cn/yx/bxdx/5148510.html |
http://www.zhiyin.cn/yx/bxdx/5148495.html |
http://www.zhiyin.cn/yx/bxdx/5148487.html |
http://www.zhiyin.cn/yx/bxdx/5148484.html |
http://www.zhiyin.cn/yx/bxdx/5148503.html |
http://www.zhiyin.cn/yx/bxdx/5148500.html |
http://www.zhiyin.cn/yx/bxdx/5148497.html |
http://www.zhiyin.cn/yx/bxdx/5148541.html |
http://www.zhiyin.cn/yx/bxdx/5148529.html |
http://www.zhiyin.cn/yx/bxdx/5148526.html |
http://www.zhiyin.cn/yx/bxdx/5148566.html |
http://www.zhiyin.cn/yx/bxdx/5148564.html |
http://www.zhiyin.cn/yx/bxdx/5148604.html |
http://www.zhiyin.cn/yx/bxdx/5148624.html |
http://www.zhiyin.cn/yx/bxdx/5148623.html |
http://www.zhiyin.cn/yx/bxdx/5148532.html |
http://www.zhiyin.cn/yx/bxdx/5148530.html |
http://www.changsha.cn/ys/cxyx/4363614.html |
http://www.changsha.cn/ys/cxyx/4363607.html |
http://www.changsha.cn/ys/cxyx/4363657.html |
http://www.changsha.cn/ys/cxyx/4363656.html |
http://www.changsha.cn/ys/cxyx/4363649.html |
http://www.changsha.cn/ys/cxyx/4363629.html |
http://www.changsha.cn/ys/cxyx/4363606.html |
http://www.changsha.cn/ys/cxyx/4363598.html |
http://www.changsha.cn/ys/cxyx/4363789.html |
http://www.changsha.cn/ys/cxyx/4363780.html |
http://www.changsha.cn/ys/cxyx/4363777.html |
http://www.changsha.cn/ys/cxyx/4363752.html |
http://www.changsha.cn/ys/cxyx/4363710.html |
http://www.changsha.cn/ys/cxyx/4363683.html |
http://www.changsha.cn/ys/cxyx/4363661.html |
http://www.changsha.cn/ys/cxyx/4363660.html |
http://www.changsha.cn/ys/cxyx/4363652.html |
http://www.changsha.cn/ys/cxyx/4363633.html |
http://www.changsha.cn/ys/cxyx/4363626.html |
http://www.changsha.cn/ys/cxyx/4363591.html |
http://www.js0573.com/yx/lwbj/6341969.html |
http://www.js0573.com/yx/lwbj/6341955.html |
http://www.js0573.com/yx/lwbj/6341918.html |
http://www.js0573.com/yx/lwbj/6341903.html |
http://www.js0573.com/yx/lwbj/6341884.html |
http://www.js0573.com/yx/lwbj/6341867.html |
http://www.js0573.com/yx/lwbj/6341906.html |
http://www.js0573.com/yx/lwbj/6341902.html |
http://www.js0573.com/yx/lwbj/6341896.html |
http://www.js0573.com/yx/lwbj/6341871.html |
http://www.js0573.com/yx/lwbj/6342171.html |
http://www.js0573.com/yx/lwbj/6342052.html |
http://www.js0573.com/yx/lwbj/6341990.html |
http://www.js0573.com/yx/lwbj/6341893.html |
http://www.js0573.com/yx/lwbj/6341840.html |
http://www.js0573.com/yx/lwbj/6341868.html |
http://www.js0573.com/yx/lwbj/6341833.html |
http://www.js0573.com/yx/lwbj/6341895.html |
http://www.js0573.com/yx/lwbj/6341885.html |
http://www.js0573.com/yx/lwbj/6341859.html |
http://www.changsha.cn/ys/hyqy/4363769.html |
http://www.changsha.cn/ys/hyqy/4363760.html |
http://www.changsha.cn/ys/hyqy/4363751.html |
http://www.changsha.cn/ys/hyqy/4363721.html |
http://www.changsha.cn/ys/hyqy/4363715.html |
http://www.changsha.cn/ys/hyqy/4363703.html |
http://www.changsha.cn/ys/hyqy/4363688.html |
http://www.changsha.cn/ys/hyqy/4363734.html |
http://www.changsha.cn/ys/hyqy/4363712.html |
http://www.changsha.cn/ys/hyqy/4363687.html |
http://www.changsha.cn/ys/hyqy/4363695.html |
http://www.changsha.cn/ys/hyqy/4363668.html |
http://www.changsha.cn/ys/hyqy/4363667.html |
http://www.changsha.cn/ys/hyqy/4363666.html |
http://www.changsha.cn/ys/hyqy/4363654.html |
http://www.changsha.cn/ys/hyqy/4363644.html |
http://www.changsha.cn/ys/hyqy/4363635.html |
http://www.changsha.cn/ys/hyqy/4363664.html |
http://www.changsha.cn/ys/hyqy/4363655.html |
http://www.changsha.cn/ys/hyqy/4363639.html |
http://www.changsha.cn/ys/csys/4363891.html |
http://www.changsha.cn/ys/csys/4363755.html |
http://www.changsha.cn/ys/csys/4363714.html |
http://www.changsha.cn/ys/csys/4363692.html |
http://www.changsha.cn/ys/csys/4363647.html |
http://www.changsha.cn/ys/csys/4363631.html |
http://www.changsha.cn/ys/csys/4363624.html |
http://www.changsha.cn/ys/csys/4363646.html |
http://www.changsha.cn/ys/csys/4363645.html |
http://www.changsha.cn/ys/csys/4363674.html |
http://www.changsha.cn/ys/csys/4363671.html |
http://www.changsha.cn/ys/csys/4363665.html |
http://www.changsha.cn/ys/csys/4363601.html |
http://www.changsha.cn/ys/csys/4363632.html |
http://www.changsha.cn/ys/csys/4363618.html |
http://www.changsha.cn/ys/csys/4363609.html |
http://www.changsha.cn/ys/csys/4363858.html |
http://www.changsha.cn/ys/csys/4363851.html |
http://www.changsha.cn/ys/csys/4363840.html |
http://www.changsha.cn/ys/csys/4363672.html |
http://www.zhiyin.cn/yx/hdtp/5148543.html |
http://www.zhiyin.cn/yx/hdtp/5148542.html |
http://www.zhiyin.cn/yx/hdtp/5148534.html |
http://www.zhiyin.cn/yx/hdtp/5163984.html |
http://www.zhiyin.cn/yx/hdtp/5148531.html |
http://www.zhiyin.cn/yx/hdtp/5148568.html |
http://www.zhiyin.cn/yx/hdtp/5148563.html |
http://www.zhiyin.cn/yx/hdtp/5148558.html |
http://www.zhiyin.cn/yx/hdtp/5148687.html |
http://www.zhiyin.cn/yx/hdtp/5148588.html |
http://www.zhiyin.cn/yx/hdtp/5148578.html |
http://www.zhiyin.cn/yx/hdtp/5148576.html |
http://www.zhiyin.cn/yx/hdtp/5148559.html |
http://www.zhiyin.cn/yx/hdtp/5148661.html |
http://www.zhiyin.cn/yx/hdtp/5148626.html |
http://www.zhiyin.cn/yx/hdtp/5148638.html |
http://www.zhiyin.cn/yx/hdtp/5148620.html |
http://www.zhiyin.cn/yx/hdtp/5148553.html |
http://www.zhiyin.cn/yx/hdtp/5148547.html |
http://www.zhiyin.cn/yx/hdtp/5148536.html |
http://www.js0573.com/yx/sjbm/6341996.html |
http://www.js0573.com/yx/sjbm/6341987.html |
http://www.js0573.com/yx/sjbm/6341900.html |
http://www.js0573.com/yx/sjbm/6341892.html |
http://www.js0573.com/yx/sjbm/6341875.html |
http://www.js0573.com/yx/sjbm/6341861.html |
http://www.js0573.com/yx/sjbm/6341846.html |
http://www.js0573.com/yx/sjbm/6341886.html |
http://www.js0573.com/yx/sjbm/6341882.html |
http://www.js0573.com/yx/sjbm/6341870.html |
http://www.js0573.com/yx/sjbm/6341826.html |
http://www.js0573.com/yx/sjbm/6341877.html |
http://www.js0573.com/yx/sjbm/6341862.html |
http://www.js0573.com/yx/sjbm/6341849.html |
http://www.js0573.com/yx/sjbm/6341834.html |
http://www.js0573.com/yx/sjbm/6341950.html |
http://www.js0573.com/yx/sjbm/6341914.html |
http://www.js0573.com/yx/sjbm/6342015.html |
http://www.js0573.com/yx/sjbm/6342297.html |
http://www.js0573.com/yx/sjbm/6341991.html |
http://www.js0573.com/yx/jsfs/6341921.html |
http://www.js0573.com/yx/jsfs/6342178.html |
http://www.js0573.com/yx/jsfs/6342155.html |
http://www.js0573.com/yx/jsfs/6342125.html |
http://www.js0573.com/yx/jsfs/6341997.html |
http://www.js0573.com/yx/jsfs/6341993.html |
http://www.js0573.com/yx/jsfs/6341939.html |
http://www.js0573.com/yx/jsfs/6342006.html |
http://www.js0573.com/yx/jsfs/6341994.html |
http://www.js0573.com/yx/jsfs/6341923.html |
http://www.js0573.com/yx/jsfs/6342099.html |
http://www.js0573.com/yx/jsfs/6342069.html |
http://www.js0573.com/yx/jsfs/6342035.html |
http://www.js0573.com/yx/jsfs/6342012.html |
http://www.js0573.com/yx/jsfs/6342011.html |
http://www.js0573.com/yx/jsfs/6342147.html |
http://www.js0573.com/yx/jsfs/6342131.html |
http://www.js0573.com/yx/jsfs/6342236.html |
http://www.js0573.com/yx/jsfs/6342076.html |
http://www.js0573.com/yx/jsfs/6341970.html |