哪里有汇编语言语法参考书?
发布网友
发布时间:2022-04-30 15:23
我来回答
共2个回答
热心网友
时间:2022-06-26 06:10
楼主“授之以鱼不如授之以渔”,嘿嘿:)
楼主是想自己学习汇编吧,我只是想说先要彻底了解8086/8088的寻址方式,不然只看那些代码会是一头雾水,如果你了解了8086PC机的几种寻址方式和它的基本的工作原理后,你的那些疑问会迎刃而解的
1.加中括号是表示有效地址
2.加冒号是段夸越前缀
3.dword ptr va是表示临时的把va指向的存储单元里的数据按双字传送
word ptr va即按字传送
4.这个是准备调用dos功能,即2号功能是显示dl寄存器里的数据,0ah即为要 显示到屏幕上的数据(ASCII值)举个例
mov dl,30h
mov ah,2
int 21h
执行后会显示0,因为0的ASCII值为30h
5.这也是一种寻址方式
6.DUP是重复的功能,256是重复的次数
7.这句就是用DLG_MAIN代替1
楼上的“0aH和aH没区别....”???
一个表示十六进制数据,一个表示的是ah寄存器...
以字母开头的十六进制数前面要加0,就是为了区分这个
《80x86汇编语言程序设计教程》这本书很好,不过我们学的是清华大学出版社的《IBM-PC汇编语言程序设计》
汇编不是高级语言,没那么多变量的,szBuffer db 256 p (?) ;它只是在内存里面设定256个字节单元以便存放数据,而szBuffer则指向该字节单元的首地址。楼主建议还是多看书,这个不是一下就能很明白的,我感觉汇编比高级语言难学,因为它涉及到微机原理
热心网友
时间:2022-06-26 06:11
中括号是一种寻址方式,PTR是类型强制转换,0aH和aH没区别....
<32位微型计算机原理与接*术> 这里面有讲汇编的部分,应该比较细致了,看了就不再会有你说的几个疑问
但是好像专门讲汇编的书更好一点吧
我觉得,你还是去书店买书比较好,放在书店里卖的书是不太容易方便地在网上找到相应的电子版的