[問題] 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