2016-03-07 17 views
0

我的目標是大寫'鏈'的所有字,但我不知道如何移動到下一個字母我仍然是這種語言的初學者我無法使用循環,因此字符數已知我如何迭代程序集中的字符串?

這是我的代碼:

include io.h 
data segment 
    character db 'chain',0 
    data ends 
code segment 
    start : 
    assume cs:code,ds:data 
    mov ax,seg data 
    mov ds,ax 
    sub character,20h 
    output character 
    mov ax,4c00h 
    int 21h 
data ends 
end start 

這個代碼只大寫第一個字符,我可以重複這一點,如果我知道如何移動到第二個字符,所以任何幫助表示讚賞,謝謝。

+0

如果您使用'和',無論您是以大寫還是小寫開頭,您都將變爲大寫。 http://stackoverflow.com/questions/10394521/converting-from-lower-case-to-upper-case。 –

回答

1

將地址character加載到一個寄存器中,並使用該寄存器作爲您希望操作的字母地址;然後每當你想移動到下一個字母時增加該寄存器;一旦你得到0的字母值,你就完成了。

如果您在編碼時需要幫助,請編輯您的問題並更新&您遇到的具體問題或發佈新問題。

+0

你能幫我解碼嗎,我有一些困難 – xixhxix