[问题] 80x86几个基础问题

楼主: kn930121 (呆影)   2013-03-18 20:47:30
小弟我这学期修了系上的微处理机
老师的用书是8088跟8086的microprocessor
The 8088 and 8086 Microprocessors 4th.
Walter A. Triebel Avtar S
无奈小弟本身算是程式苦手(当初修C++被惨电)
对程式本身有点阴影 不过还不到被排斥的地步
想说借由这次修课把关于计算机部分不懂的地方都搞懂
不过小弟英文也不强 自己看吸收有限
老师讲的也听得不是很懂 故前来请教
上课目前有讲到一些东西
但是问过老师之后感觉还不是很清楚
想说来请教一下版上卧虎藏龙的大神们
目前使用的是MASM
下面有几个问题想请教
1.上课目前有讲到组合语言的部分
上课时有提到所谓的"假指令"
老师的解释是不是真正指令的指令
但是我想了很久实在是不太能参透这个
2.memory内存跟register暂存器是一样的东西吗?
我自己的解读是register是memory的一部分
或者是用来分隔不同功能的内存区
这样子的想法是否正确?(后面有问题与这个有关)
3.常常会看到题目叫我initialize一个register的值
再叫我display他的contents
叫我initialize的"值"指的是address还是contents呢?
目前小弟address跟contents常常搞混分不清
有没有比较容易区分的办法呢?
4.trace这个指令是拿来做什么的?
老师上课只有说是拿来追踪用的
看看指令执行到哪里
我自己试着用了之后发现会跑(应该是内存位置的地方有增加 一次增加2)
但是不知道要从哪边看出指令是否有执行
5.pointer指标这个东西到底可以做什么?
在这边我学到的好像是指偏移量offset
但是C++里面好像也有这个东西 两者一样吗?
有没有强者可以顺便解释pionter可以拿来干嘛(当初C++开始崩溃的点)
6.MASM好像是虚拟的编译器
老师叫我们用DEBUG打开某些档案(有给路径)
但是MASM好像因为MASM是虚拟的编译器
所以找不到路径打不开
请问这个问题有解吗?
还是只能去换台XP的电脑呢?
问题有点多可能也有点白痴
但是小弟这方面真的是苦手
又想好好的把他学好摆脱这个阴影
拜托各位神人赐教指导!!!
作者: kdjf (我抓得到什么呢?)   2013-03-18 20:57:00
1: MASM会认,看状况把它转成不同的机器指令也就是说不像一般的asm,处理器上没有这个opcode
作者: WolfLord (呆呆小狼￾ ￾ N￾ ￾ )   2013-03-18 21:00:00
所谓的虚指令指的是写给编译器看的非CPU指令而所谓的注释,是写给猪头看的没有任何机器看得废话
作者: purpose (秀才遇到肥宅兵)   2013-03-18 23:25:00
第二的内存问题,你需要的是计算机概论,或电脑硬件入门MASM 参考 http://zh.wikipedia.org/zh-hant/MASM
作者: MasterChang (我爱ASM)   2013-03-19 00:09:00
用NASM吧~~~8088满简单的,可以实际弄电路来写程式验证...
楼主: kn930121 (呆影)   2013-03-19 00:19:00
手上没有8088可用 是用电脑去模拟@@

Links booklink

Contact Us: admin [ a t ] ucptt.com