1樓:鈾and鈽
19行:「mov ax,data ;程式從start開始」問題在於放入ax暫存器的不應是乙個段,而應該是段的位址,所以在「date」前一改加上「offset」操作符才對,應改為:「mov ax, offset data」
還有30行:「end start」這是個錯誤的語法,應去掉「 start」
所以整個程式改為:
title ***hello,world***
;定義資料段
data segment
msg db 'hello,world!','$'
data ends
dispstr macro
mov ah,09h ;9號功能呼叫:顯示字串
int 21h ;完成輸出顯示
endm
;定義**段
code segment
assume cs:code ;規定cs的內容
assume ds:data ;規定ds的內容
start:
mov ax, offset data ;程式從start開始
mov ds,ax ;ds置初值,data的段位址
lea dx,msg ;得到字串"hello world!"的偏移位址
dispstr
dispstr
dispstr
exit: mov ah,4ch ;4c號功能呼叫:終止當前程式並返**用程式
int 21h ;返回dos
code ends ;**段結尾
end ;結束彙編
這樣至少沒有編譯錯誤了!但是連線好像還是有錯!你自己改了!
2樓:橋中柱
第19行標誌型別異常
3樓:
可能是編譯器的問題,在我的電腦上,這段**沒有錯誤。
很簡單的彙編問題,很簡單的彙編問題
且看 ascii proc near mov si,4 mov cx,10 r2 mov dx,0 div cx add dl,30h dec si 這樣的話,有兩個辦法,1.si作為乙個返回值,你需要在返回後及時處理,或在內部處理,如在ret前加add bx,si,以便得到正確的字串首位址,2.將...
求簡單的匯程式設計序,急需啊,求乙個簡單的匯程式設計序,急需啊!!!
這個程式要求是把十進位制的數轉換成二進位制和十六進製制的 要求1 讓使用者輸入一讓我來答!嗯嗯!datas segment inf1 db 黑鷹論壇有你要找的答案 多少時間?就120分開發這個程式太便宜了。求乙個簡單的匯程式設計序 20 1 從鍵盤輸入乙個字元ah 01h mov ah,1 鍵盤輸入...
問大家簡單英語問題,問大家乙個簡單英語問題
bicycle指的是這種事物,而並不是特別指出什麼,表示的是這一類別.我覺得第二個問題應該把are改成is,因為主語應該是the number of people 說的是人們的數量,而後邊的定語從句是用來修飾什麼樣的人的.既然是數量,也就是乙個數字,所以應該用單數is.只是我的個人意見哦 1 這裡的...
新手問簡單高一問題,新手問乙個簡單高一問題
cos 2 0 sin 2 1 還有問題嗎?麻煩採納,謝謝!cos 2 o 那麼cos 2 cos 0 又因為sin 2 1 所以cos 2 cos sin 2sin sin cos 2 0,sin 2 1 親,這個是和差化積公式喲,數學書上有寫的,把 2和 帶進去就好咯,然後cos 2 0,sin...
請教一道簡單的組合語言題
設某資料段定義如下 data segment 定義資料段 da1 db comp 00h,9ah 按位元組定義資料 先從da1位址開始 存放乙個字串 comp 再存放00h和9ah da2 db 6 dup 繼續從下乙個位址da2開始 為程式保留6個位元組的儲存空間 count equ da1 eq...