看板 ASM 關於我們 聯絡資訊
恕刪 這一行你是要把card_5裡的值存到bx? mov bx,[card_5] ;<<<跟card_5有關的一直出錯 如果是建議你使用兩個方法 1.8bit to 16bit 高的8bit補0 movzx bx,[card_5] 2.把card_5的位址定為ds:任一暫存器,然後把該位址裡的值存入bx mov dx,offset card_5 mov bx,[dx] 這一行你是要把dx的值存到card_5偏移si的地方? mov [card_5 + si],dx ;<<<<也是ˊˋ 這裡一定會錯 不能16bit to 8bit 再不行的話 打開VC++用C寫 然後把執行檔反組譯成組語 ※ 編輯: loveflames 來自: 140.134.226.149 (10/18 02:22)
A1987331:[ ]內的容量只有8bit呀@@ 10/23 09:01
loveflames:問題是dx是16bit放不下 10/23 17:48