初看王爽的《汇编语言》--好难

hulifang333 2009-04-23 03:51:02
非科班出身,最近想学学计算机最基础的理论,选了王爽的《汇编语言》,别人评论是入门级必看,可想而知是最容易看懂的,可是差不多一个星期了,还在看第二章,还没看完,用练习题测了下,好多想法不一致,看来好难啊,怎么办呢?真怕自己老毛病又犯虎头蛇尾。真想有个人可以请教或者讨论的。
...全文
483 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
mofamans 2009-04-28
  • 打赏
  • 举报
回复
王爽的书入门不错,简单易懂,
lingdushanke 2009-04-26
  • 打赏
  • 举报
回复
以前没接触过汇编吧,底层的东西都是相对较难的

这本书在汇编课本中可以说是学起来最容易的,加油吧
return10 2009-04-25
  • 打赏
  • 举报
回复
脚踏实地,慢慢学
hulifang333 2009-04-24
  • 打赏
  • 举报
回复
请教:
P24:(第二十四页图2.10说明)
ip中的内容应该为0000H吧?
为什么是20000H~20009H单元存放着可执行的机器码呢?不是2000H*16+0000H单元存放着可执行的机器码吗?
下面两句又是怎么来的呢?为什么是20000H~20002H?为什么内容是B8 23 01 ,对应汇编指令为什么是MOV AX,0123H呢?

谢谢!
nanlingcg 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ftmusic 的回复:]
建议换一本书看,王爽的书不适合初学者,适宜爱听故事的看,是小朋友看的书
[/Quote]
反对!
个人经历:先看IBM-PC汇编语言设计。书确实很好,内容详实丰富,但该书的起点较高,适合有一定编程基础的人员学习。至少你要对计算机原理和接口有一定了解,才好读此书,面向于计算机有关专业大中专院校学生或者有基础的人员。自己看此书遇到很多不理解的问题,但此书中没有详细讲解。现在我在看王爽的书,感觉比较易懂,只要踏踏实实地看王爽的书,顺利读完是没问题的。但王爽的书只针对8086(8086指令比较少),所以只读王爽的书是不够的。
所以个人以为:没基础的还是先读王爽的书,基本掌握王师傅的书中内容后再读其他汇编教程比较好点。
ftmusic 2009-04-24
  • 打赏
  • 举报
回复
建议换一本书看,王爽的书不适合初学者,适宜爱听故事的看,是小朋友看的书
hulifang333 2009-04-24
  • 打赏
  • 举报
回复
为什么内容是B8 23 01?
很幸运在网上找到一段资料可以找到依据,如下:
MOV AX,1234H 对应的机器码为:B83412

MOV EBX,0 对应的机器码为:66BB00000000

MOV CL,55H 对应的机器码为: B155

MOV AX,BX 对应的机器码为:8BC3


我在问一下,机器码的数据格式是什么? 好像是 机器指令+操作数(高位存放在地址高位,低位存放在地址低位),但是前面MOV AX,怎么就变成了B8,弄不明白,请指教。

PS: 上面的题目是一个网友问的,现在我来实践一遍给你们看。
———————————————————————————————————————

指令1 -> MOV AX,1234H 对应的机器码为:B83412

解法: 判断-> 这个是8086汇编16位汇编指令格式,并且是立即寻址方式
查表-> 打开opcodes.html文件,找到标题为“Main Instructions”,单击“M”字母,然后对应查看 “MOV Reg,Imm”格式的“OpCode”项为:1011wrrr
再判断-> 由于寄存器是AX, 立即数是1234H,明显是“对字操作”,所以w=1
在查看本文章上面的“表1”,对应的查到rrr的值为000
组合结果-> w=1
rrr=000
1011wrrr=1011 1000B ->B8H
根据“ 3.指令格式简介” -> B8H + |立即数(低位在前高位在后)|= B83412H

PS: "+" 符号不为“加号”

好了,已经解完第一题了,机器码为 B83412H


来自:http://prj.csdn.net/CSDN/CsdnBlog/CsdnBlogPage.html

谢谢他了!
nanlingcg 2009-04-23
  • 打赏
  • 举报
回复
学习和科班有什么关系?!
我连草班都挂不上,感觉只要真学,就有进步!
niimp2 2009-04-23
  • 打赏
  • 举报
回复
千里之行,始于足下~~
beijingbeerman 2009-04-23
  • 打赏
  • 举报
回复
这书我看了一年,楼主不能着急!
guixian310 2009-04-23
  • 打赏
  • 举报
回复
戒骄戒躁。。汇编初学是会比较难的
hulifang333 2009-04-23
  • 打赏
  • 举报
回复
目的单纯也不单纯,就是想让自己懂得更多,知道得更深,反正不能太闲了
willflyz 2009-04-23
  • 打赏
  • 举报
回复
烦事开头难,如果你想学好的话一定要有耐性
pla_007 2009-04-23
  • 打赏
  • 举报
回复
有问题直接发上来问就好了,只要不是作业题,一般都会有人帮你解答的。

另外,想问下你学汇编的目的。非科班,学计算机有些人会很盲目。
目的不同,所要学的东西和掌握的程度自然也不会一样。

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧