汇编网首页登录博客注册
dongliang的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
文章收藏
友情链接

[2008-12-29 20:20] 实验十改进--三合一

这个程序修改了实验十,使三个字程序有机的结合起来;在原程序中三个子程序的功能比较独立,完成了三个不同的任务。
   原DTOC子程序的功能较局限,只能将AX转化为十进制输出。而子程序DIVDW计算(DX:AX)/CX的结果为(DX:AX),超出了ax的范围。要让三个字程序结合起来:DIVDW计算除法,DTOC将商转为十进制字符串,SHOW_STR显示;则dtoc需要改进,如何改进呢?
  想法:DIVDW的商任然为(DX:AX),而DTOC中需要用到(DX:AX)/10,所以可以在DTOC中调用divdw子程序,而且第一次调用divsdw后其余数cx刚好就是我们要十进制数的最高位,而此时的...
阅读全文 | 评论次数(0) | 浏览次数(396) | 所属类型(学习)

[2008-12-12 17:17] 可执行文件加载后的存储结构

可执行文件加载后查看各寄存器的值:
-r
AX=0000  BX=0000  CX=0042  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=144B  ES=144B  SS=145B  CS=145D  IP=0000   NV UP EI PL NZ NA PO NC
145D:0000 B85C14        MOV     AX,145C
----
  寄存器指向:
  DS=SA  程序在内存中起始地址的段地址
  ES 与DS 意义相同
  SS  这里指向的是程序起始地址的段地址 (SA+10H)
  CS...
阅读全文 | 评论次数(1) | 浏览次数(390) | 所属类型(学习)
页码数(1):  1