[問題] 新手寫組合語言 試了好久不知道怎麼改了 囧

看板ASM (組合語言)作者 (Weinor)時間17年前 (2007/10/17 21:00), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串1/1
第一次碰組合語言 第一次寫作業 完全不懂一堆指令碼 問題是設計一個程式 撲克牌遊戲 老師上課有講過判別有沒有中獎的部分(老師發的講義) 中獎是有one pair,two pairs,三條 順子 同花 同花大小順 但老師回來要我做的是 自己輸入五張撲克牌(講義的好像是隨機出現五張撲克牌數值) 然後再去判別有沒有中獎 中獎那部分還不考慮 現在我卡在輸入五張牌的部分 ml asm檔一直有錯可是不懂錯在哪 他是說 無效命令運算數 以下是我的部分程式碼 .model small ; .data ; card_5 db 0h ; .stack 1000h ;*************************************** code segment ; assume cs:code,ds:code org 100h ;--------------------------------------- start: mov si,4 ; mov bx,[card_5] ;<<<跟card_5有關的一直出錯 loop1: mov ah,0 ; int 16h ; mov al,0 ; int 16h ; mov dh,ah ; mov dl,al ; mov [card_5 + si],dx ;<<<<也是ˊˋ mov ah,2 ; dec si ; cmp si,0 ; jge loop1 ; int 21h ; mov ax,4c00h ; int 21h ; ;--------------------------------------- code ends ;**************************** end start 我把說明牌名稱的代碼和中獎名稱的說明省掉了!!! 麻煩高手幫一下說明@@a實在很不懂~~ -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.231.212.46

10/17 23:22, , 1F
請教板主最好~對吧
10/17 23:22, 1F

10/17 23:24, , 2F
你定址方式用錯了吧?mov bx,card_5[si]這樣??
10/17 23:24, 2F

10/18 00:04, , 3F
我錯了
10/18 00:04, 3F

10/20 18:41, , 4F
徐老大?
10/20 18:41, 4F

10/22 21:57, , 5F
是徐老大XD
10/22 21:57, 5F

10/24 01:16, , 6F
FCU的又一個= =...,int 21h有很多好玩的功能
10/24 01:16, 6F

10/24 01:17, , 7F
有空就去玩玩
10/24 01:17, 7F
文章代碼(AID): #175WU2Jw (ASM)
文章代碼(AID): #175WU2Jw (ASM)