


- [mywiil] 太牛了!! 06/08 10:10
- [martian] 祝博主早日攻克课设2! 06/03 16:37
- [kakafan] 谢谢tomato啦,应该用jmp start的,否则当cx为1以后再次loop start的时候程序 05/31 22:44
- [tomato] No problem! 05/31 15:57
- [tomato] Right! 05/31 15:52
- [tomato] Right! 05/31 15:51
- [tomato] Right! 05/31 15:50
- [tomato] Right! 05/31 15:49
- [tomato] 为什么添"loop start"?而不用"jmp start"? 05/31 15:47
- [tomato] Right! 05/31 15:45
[2009-05-12 01:05] 实现dword型数据的十进制形式显示出来
;dtoc实现dword型数据表示为十进制字符串,字符串以0结尾
;(ax)=dword型数据的低8位,(dx)=dword型数据的高8位
;在指定位置指定属性输出dword型的十进制数据2147632
;十进制数据2147632表示为16进制为0020c530,故ax中输入0c530,dx中输入20h
DATAS SEGMENT
db 20 dup(0)
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,...
;(ax)=dword型数据的低8位,(dx)=dword型数据的高8位
;在指定位置指定属性输出dword型的十进制数据2147632
;十进制数据2147632表示为16进制为0020c530,故ax中输入0c530,dx中输入20h
DATAS SEGMENT
db 20 dup(0)
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,...
阅读全文 |
评论次数(0) |
浏览次数(138) |
所属类型(默认类型)
[2009-05-10 13:07] 学习汇编的感受······
看到call和ret指令这一章,
觉得自己现在最容易出错的就是
1. 经常写出
mov **** ptr es:[di],[si]
这样幼稚的错误,调试后才记得用个al或者ax去中转,或者用栈来转移。
2. 给循环的打标签,有时出现死循环;有时循环把前面的覆盖了,最后只输出最后一个字符,写的时候没看出来,需要调试分析后才发现,所以以后要多注意。而且又是循环停不下来退出虚DOS后,修改程序再次去调试时,打开masm后出现
ntvdm.exe-应用程序错误
要终止程序,请单击“确定”...
觉得自己现在最容易出错的就是
1. 经常写出
mov **** ptr es:[di],[si]
这样幼稚的错误,调试后才记得用个al或者ax去中转,或者用栈来转移。
2. 给循环的打标签,有时出现死循环;有时循环把前面的覆盖了,最后只输出最后一个字符,写的时候没看出来,需要调试分析后才发现,所以以后要多注意。而且又是循环停不下来退出虚DOS后,修改程序再次去调试时,打开masm后出现
ntvdm.exe-应用程序错误
要终止程序,请单击“确定”...
阅读全文 |
评论次数(2) |
浏览次数(199) |
所属类型(默认类型)
页码数(1):
1