[問題] X86 某些語法問題

看板ASM作者時間12年前 (2011/10/27 21:46), 編輯推噓5(5018)
留言23則, 7人參與, 最新討論串1/1
好吧 算是作業文 敝校為了寫 X86 組譯器卡在語法問題 AH 沒話講是暫存器 但是要表示 10 的 16 進位整數 請問應該要表示成 0AH ??? 那麼 2730 該怎麼辦??? AAAH ??? 0AAAH ??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.24.88 ※ 編輯: iWRZ 來自: 140.135.24.88 (10/27 21:46)

10/27 22:27, , 1F
0AAAH
10/27 22:27, 1F

10/27 22:36, , 2F
表示數值h請小寫 AH->暫存器 0Ah->數值10
10/27 22:36, 2F

10/27 22:46, , 3F
那2進位和10進位的 b,d 也都小寫???
10/27 22:46, 3F

10/28 00:05, , 4F
大小寫無關
10/28 00:05, 4F

10/28 00:19, , 5F
大小寫無關! 10101010B = 二進位 0AAH = 16進位 123十進
10/28 00:19, 5F

10/28 00:33, , 6F
問便問一個 萬一 symbol 名稱是 4C3B 請問組譯器給過嗎???
10/28 00:33, 6F

10/28 00:34, , 7F
現在同學都卡在 symbol 和 integer 的區別
10/28 00:34, 7F

10/28 00:38, , 8F
我現在手邊沒有 IA-32 架構的機器......
10/28 00:38, 8F

10/28 07:20, , 9F
大小寫對編譯器當然是無關的 只是讓看code的人好閱讀
10/28 07:20, 9F

10/28 07:20, , 10F
請盡量養成此習慣
10/28 07:20, 10F

10/28 11:01, , 11F
了解 謝謝大家
10/28 11:01, 11F

10/28 14:09, , 12F
數值的規矩是第一個字得是0~9,反之,變數第一個字不可
10/28 14:09, 12F

10/28 14:11, , 13F
以是0~9,所以0A0h 90h都是合法數值 94V0 不可以是變數
10/28 14:11, 13F

10/28 14:13, , 14F
所以4C3B是不可以的,但是?4C3B或_4C3B就可以。
10/28 14:13, 14F

10/28 14:36, , 15F
謝謝大家解答 我剛剛還在想 Assembly 應該是大小寫不分......
10/28 14:36, 15F

10/28 14:43, , 16F
其實,我的寫作習慣就跟人加顛倒。我喜歡數值、LABEL寫大
10/28 14:43, 16F

10/28 14:44, , 17F
寫,指令、暫存器寫小寫。沒別的原因,只是單純覺得小寫
10/28 14:44, 17F

10/28 14:44, , 18F
比較親切,所以最佔版面的東西都應該是小寫(包括註釋)
10/28 14:44, 18F

10/28 14:45, , 19F
所以,只要依循編譯器的邏輯規則下。用自己最舒服的方法
10/28 14:45, 19F

10/28 14:45, , 20F
寫就好了啦~
10/28 14:45, 20F

11/08 20:31, , 21F
小抱怨 老師怎麼不讓我們寫AT&T 感覺還是AT&T比較好寫(茶)
11/08 20:31, 21F

11/08 21:10, , 22F
我覺得x86很好玩啊
11/08 21:10, 22F

11/08 21:25, , 23F
寫 x86 的 token 感覺上不難 但是判斷 symbol 蠻討厭的
11/08 21:25, 23F
文章代碼(AID): #1EgM2jVE (ASM)