总是会犯这个错:mov [],[]
很不应该!...


- [yky] 谢谢,学习了。 05/31 10:08
- [游客] 这个地方基本上学汇编的都会遇到,所以,要记住内存不能直接往内存拷贝的,需要寄存器中转。 05/20 08:18
- [whos] 不错,这个知识点在以后会有很大用处的。 05/11 17:08
[2009-05-19 11:07] 谈点个人学习感受
阅读全文 |
评论次数(1) |
浏览次数(325) |
所属类型(默认类型)
[2009-05-19 11:04] 花了不少功夫,终于把实验7完成了!
assume cs:codesg
data segment ;ds
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
;21*4*1=84个字节 偏移地址:0
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
...
data segment ;ds
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
;21*4*1=84个字节 偏移地址:0
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
...
阅读全文 |
评论次数(0) |
浏览次数(330) |
所属类型(默认类型)
[2009-05-11 16:48] 测试点3.1有感
做测试点3.1后,我终于搞懂了CS和DS的区别:
CS是用于存放指令代码基址
DS是用于存放数据段基址
两者的相同点在于:与偏移量结合后,表述同一地址的方式可以有很多。
只要满足dx*16+address相等即为同一内存单元。
例如 ds=0003H,address=0000H
ds:address==0003:0000=0002:0010=0001:0020=0000:0030...
CS是用于存放指令代码基址
DS是用于存放数据段基址
两者的相同点在于:与偏移量结合后,表述同一地址的方式可以有很多。
只要满足dx*16+address相等即为同一内存单元。
例如 ds=0003H,address=0000H
ds:address==0003:0000=0002:0010=0001:0020=0000:0030...
阅读全文 |
评论次数(2) |
浏览次数(734) |
所属类型(默认类型)