1.
8位数据(al)存放在16位寄存器(bx)中 需要先将令ah=0 即:
mov al,10h
mov ah,0
mov bx,ax
2.
在汇编源程序中,数据不能以字母开头。
以字母开头的数据要在前面加0。比如:9138h在汇编中可以直接写为“9136h",而a000h在汇编中要写为“0a00h”。...
- [游客] 分析的很透彻。 nop地址-ax=1 这句话应该写为ax-nop地址=1 呵呵... 01/09 11:27
- [游客] 很具体呀 01/08 10:05
- [游客] 路过,顶你一下 呵呵... 01/08 10:03
- [cook702] 继续努力! 01/08 10:00
- [wuerlang] 好!来学习一下。 01/07 20:57
- [zysong] 不错。支持一下。 jmp loop jcxz跳转指令都是位移进行的跳转。为什么啊?想想,为什么不是 01/07 11:27
- [bloom] 恭喜博主了 01/05 16:18
- [playboy] 实验要求是显示绿色、绿底红色、白底蓝色的字符串。楼主实现的和要求有些出入。 01/05 12:20
- [playboy] 实验功能实现了,但代码还可以进一步精简、优化。 楼主继续努力! 01/05 12:18
- [playboy] 这个检测点就是对jmp指令的进一步了解,楼主理解的很好,根据位移转移。 01/05 12:12
- [superdiablo] 不好意思,更正一下,实验四第三题应该是0017H 01/08 23:33
- [superdiablo] 第三题应该是0018H 01/08 23:32
[2007-12-24 11:13] 第5章摘要
阅读全文 |
评论次数(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)...
功能: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...
这个内存区的前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命令一次执行完循环指令...
用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 寄存器的最大宽度为16位;
3 寄存器和运算器之间的通路为16位...
阅读全文 |
评论次数(2) |
浏览次数(308) |
所属类型(默认类型)
页码数(1):
1