作者iWRZ ()
看板ASM
標題[問題] X86 某些語法問題
時間Thu Oct 27 21:46:19 2011
好吧 算是作業文
敝校為了寫 X86 組譯器卡在語法問題
AH 沒話講是暫存器
但是要表示 10 的 16 進位整數
請問應該要表示成 0AH ???
那麼 2730 該怎麼辦???
AAAH ???
0AAAH ???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.135.24.88
※ 編輯: iWRZ 來自: 140.135.24.88 (10/27 21:46)
1F:推 R119:0AAAH 10/27 22:27
2F:→ eentut:表示數值h請小寫 AH->暫存器 0Ah->數值10 10/27 22:36
3F:→ iWRZ:那2進位和10進位的 b,d 也都小寫??? 10/27 22:46
4F:推 ruemann:大小寫無關 10/28 00:05
5F:→ kikiqqp:大小寫無關! 10101010B = 二進位 0AAH = 16進位 123十進 10/28 00:19
6F:→ iWRZ:問便問一個 萬一 symbol 名稱是 4C3B 請問組譯器給過嗎??? 10/28 00:33
7F:→ iWRZ:現在同學都卡在 symbol 和 integer 的區別 10/28 00:34
8F:→ iWRZ:我現在手邊沒有 IA-32 架構的機器...... 10/28 00:38
9F:→ eentut:大小寫對編譯器當然是無關的 只是讓看code的人好閱讀 10/28 07:20
10F:→ eentut:請盡量養成此習慣 10/28 07:20
11F:→ iWRZ:了解 謝謝大家 10/28 11:01
12F:推 WolfLord:數值的規矩是第一個字得是0~9,反之,變數第一個字不可 10/28 14:09
13F:→ WolfLord:以是0~9,所以0A0h 90h都是合法數值 94V0 不可以是變數 10/28 14:11
14F:→ WolfLord:所以4C3B是不可以的,但是?4C3B或_4C3B就可以。 10/28 14:13
15F:→ iWRZ:謝謝大家解答 我剛剛還在想 Assembly 應該是大小寫不分...... 10/28 14:36
16F:推 WolfLord:其實,我的寫作習慣就跟人加顛倒。我喜歡數值、LABEL寫大 10/28 14:43
17F:→ WolfLord:寫,指令、暫存器寫小寫。沒別的原因,只是單純覺得小寫 10/28 14:44
18F:→ WolfLord:比較親切,所以最佔版面的東西都應該是小寫(包括註釋) 10/28 14:44
19F:→ WolfLord:所以,只要依循編譯器的邏輯規則下。用自己最舒服的方法 10/28 14:45
20F:→ WolfLord:寫就好了啦~ 10/28 14:45
21F:→ iWRZ:小抱怨 老師怎麼不讓我們寫AT&T 感覺還是AT&T比較好寫(茶) 11/08 20:31
22F:推 TaiwanXDman:我覺得x86很好玩啊 11/08 21:10
23F:→ iWRZ:寫 x86 的 token 感覺上不難 但是判斷 symbol 蠻討厭的 11/08 21:25