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

我的博客

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

[2007-12-24 11:13] 第5章摘要

1.
8位数据(al)存放在16位寄存器(bx)中 需要先将令ah=0 即:
mov al,10h
mov ah,0
mov bx,ax
2.
在汇编源程序中,数据不能以字母开头。
以字母开头的数据要在前面加0。比如:9138h在汇编中可以直接写为“9136h",而a000h在汇编中要写为“0a00h”。...
阅读全文 | 评论次数(1) | 浏览次数(308) | 所属类型(默认类型)

[2007-12-24 11:03] 5.1 [bx]

mov ax,[bx]
功能:BX中存放的数据作为一个偏移地址EA,段地址SA默认在DS中,即:(AX)=((DS)*16+(BX));
MOV [BX],AX
功能:BX中存放的数据作为一个偏移地址EA,段地址SA默认再DS中,将AX中的数据送入内存SA:EA处,即:((DS)*16+(BX))=(AX)...
阅读全文 | 评论次数(0) | 浏览次数(346) | 所属类型(默认类型)

[2007-12-23 10:34] 程序加载后在内存中的位置

程序加载后,ds中存放着程序所在的内存区的段地址,这个内存区的偏移地址为0,则程序所在的内存区的地址为ds:0;
 这个内存区的前256个字节中存放的是psp,dos用来和程序进行通信,从256字节处向后的空间存放的是程序;
 所以我们从ds中可以得到的psp的段地址sa,psp的偏移地址为0,则物理地址为sa*16+0.
 因为psp占256(100h)字节,所以程序的物理地址是:
 sa*16+0+256=(sa+16)*16+0
 可用段地址和偏移地址表示为:sa+10:0...
阅读全文 | 评论次数(2) | 浏览次数(362) | 所属类型(默认类型)

[2007-12-20 12:33] DEBUG的功能

用DUbug的r命令查看、改变cpu寄存器的内容
用debug的d命令查看内存中的内容
用debug的e命令改写内存中的内容
用debug的u命令将内存中的机器指令翻译成汇编指令
用debug的t命令执行一条机器指令
用debug的a命令已(以)汇编指令的格式在内存中写入一条汇编指令
用debug的g命令执行程序到指定代码处
用debug的p命令一次执行完循环指令...
阅读全文 | 评论次数(4) | 浏览次数(636) | 所属类型(默认类型)

[2007-12-20 12:27] 16位结构描述了一个CPU具有的结构特性

1 运算器依次最多可以处理16位的数据;
2 寄存器的最大宽度为16位;
3 寄存器和运算器之间的通路为16位...
阅读全文 | 评论次数(2) | 浏览次数(308) | 所属类型(默认类型)
页码数(1):  1