看板 ASM 關於我們 聯絡資訊
第一次碰組合語言 第一次寫作業 完全不懂一堆指令碼 問題是設計一個程式 撲克牌遊戲 老師上課有講過判別有沒有中獎的部分(老師發的講義) 中獎是有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
final01:請教板主最好~對吧 10/17 23:22
final01:你定址方式用錯了吧?mov bx,card_5[si]這樣?? 10/17 23:24
final01:我錯了 10/18 00:04
zxtony007:徐老大? 10/20 18:41
A1987331:是徐老大XD 10/22 21:57
loveflames:FCU的又一個= =...,int 21h有很多好玩的功能 10/24 01:16
loveflames:有空就去玩玩 10/24 01:17