簡單的彙編問題,乙個簡單的彙編問題

時間 2022-11-27 12:21:00

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...