天天看點

機器碼與彙編指令的對應關系(兼議好問題怎麼成了傻問題)

題記:本文記錄與一位同學的對話。重點在後面。如果是在qq群中的交流,可以知道對我們這個群體的益處。但問題就在于,有些同學有點害羞。對話中我發現我們的同學們不該有的負擔,這是個問題。以我的教學實踐,老師作為對内容熟悉的人,思考問題的角度,常會忽略初學者遇到的障礙,而問題一旦由同學問出,常會耳目一新:這是個好問題。然而,同學們,卻如本文同學一樣,覺得是個傻問題。若就這樣閉上嘴巴,求知的大門也就變狗洞了。解決這個問題,将作為我在這個班上的教學目标。

【學生】老師啊~您現在忙嗎?有點問題問一下……

【迂者】直接說

【學生】

機器碼與彙編指令的對應關系(兼議好問題怎麼成了傻問題)

b8代表的是 ax嗎?

【迂者】

b82301完整的是一條3位元組的指令

b8是操作碼,内含了第一個操作數ax

【學生】那 mov 是由 哪個指令控制的?b嗎?

【迂者】可以了解為b8對應的是mov ax

【迂者】這種對應關系并不是很機械的那種

【學生】這個和計算機組成原理有關麼,

【學生】我翻出之前計算機組成原理實驗的截圖 ,,

【迂者】正是cpu内的連線,決定了指令的機器碼

機器碼與彙編指令的對應關系(兼議好問題怎麼成了傻問題)

ea 就決定了 huo r2 , 對麼

機器碼與彙編指令的對應關系(兼議好問題怎麼成了傻問題)

用我的這個截圖,mov對應的機器碼,有3種形式

【學生】那 mov cx 用什麼指令機器碼呢

【迂者】你進debug裡做一下?這個會嗎?

【學生】我以為有特定的碼,有表格啥的。。。。。

機器碼與彙編指令的對應關系(兼議好問題怎麼成了傻問題)

表格應該有,我沒找。但debug在手,一切都有了

【學生】哦哦哦哦哦哦哦哦哦哦哦哦哦!明白了!

【學生】謝謝老師啊~~~

【迂者】學會我用的方法,你就可以自我解惑了。

【學生】好的。

【迂者】以後這類問題,能的話我們到群裡聊,由你的提問受益的同學會特别多。這需要你沒有思想負擔。

【學生】老師~總覺得問你問題的時候~自己好傻啊

【迂者】你的問題相當好!一切疑問,都應該贊美。

【學生】在群裡問 ……好……害羞……哈哈哈哈

  似乎我應該在全班和大家把這個話題聊一聊,認為自己的問題低級、不好意思。在大班環境中,我們需要同在群裡的讨論,在大學中,真正要學好,靠的是同學之間的啟發,要讓老師一人對100人,黃花菜不是涼了,是爛了。

【學生】嗯嗯。

【迂者】幫你解決了一個疑問,我也找到了個周一課堂講的話題。謝謝你!

【學生】嘿嘿

  我要帶大家把這個認識誤區打通,大家坦然地交流,學會欣賞自己提出的疑問,樂于把疑問分享出來,讓大家都通了,我們的學習就無敵了。死要面子活受罪,這個面子要學會不要。

【學生】好!不要~

  周一我和同學們探讨這個話題後,我們都坦然地到群裡研究。要求你一個人這樣做,你不再問問題了,我就罪過了。

【學生】怎麼會~~哈哈,