史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   組語 字元取代 問題 (http://forum.slime.com.tw/thread254633.html)

o1o1o 2009-11-17 04:34 PM

組語 字元取代 問題
 
組合語言

我輸入T後該如何讓字串中全部的T取代為*號
執行REPNE SCASB遇到字串中的第一個T後,
ZF就變為1,程式就停止了...

引用:

.MODEL SMALL
.STACK 100H
.DATA
MSG DB 'HE IS A STUDENTT$'
LEN DW $-MSG
.CODE
BEG: MOV AX,@DATA
MOV DS,AX
MOV ES,AX
CLD
MOV AH,1
INT 21H
LEA DI,MSG
MOV CX,LEN
REPNE SCASB
JCXZ DOS
MOV AL,'*'
DEC DI
STOSB MSG
MOV DX,OFFSET MSG
MOV AH,9
INT 21H
DOS: MOV AH,4CH
INT 21H
END BEG

已找到其他解決辦法
感謝幫忙

pedrowong 2009-11-23 09:47 PM

.
.
REP:REPNE SCASB
JCXZ DOS
MOV AL,'*'
DEC DI
STOSB MSG
JCXNZ REP
.
.

改為以上可以嗎?

o1o1o 2009-11-24 05:27 PM

感謝回答,但是沒有JCXNZ這個指令

而且如果能夠跳回去REPNE SCASB判斷
程式看到ZF已經=1了還是一樣直接結束

pedrowong 2009-11-24 09:43 PM

.
.
REP:REPNE SCASB
JCXZ DOS
MOV AL,'*'
DEC DI
STOSB MSG
AND CX,CX
JNE REP
.
.

改為以上可以嗎?


所有時間均為台北時間。現在的時間是 01:49 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1