;本程式將在d:盤根目錄下建立乙個檔案 test.txt
;該檔案內容,完全由你自己鍵入
;-------------------------------------------
dseg segment
pathnm1 db 'd:\test.txt', 0 ;須以0結尾
file_n1 dw ?
buff_nn db 200, ?
buffer db 200 dup (?)
msg1 db 'please input file content : $'
dseg ends
;-------------------------------------------
cseg segment
assume cs:cseg, ds:dseg
start:
mov ax, dseg
mov ds, ax
lea dx, msg1
mov ah, 9
int 21h
lea dx, buff_nn
mov ah, 10 ;等待鍵入字串
int 21h ;回車鍵結束
cmp byte ptr buff_nn + 1, 0
je exit
mov ah, 3ch ;建新檔案
mov cx, 0 ;屬性
lea dx, pathnm1
int 21h
mov file_n1, ax
mov ah, 40h ;寫檔案
mov bx, file_n1
mov cl, buff_nn + 1
mov ch, 0
lea dx, buffer
int 21h ;寫入
mov ah, 3eh ;關閉檔案
mov bx, file_n1
int 21h
exit:
mov ah, 4ch
int 21h
cseg ends
end start
;-------------------------------------------
本程式生成的是文字檔案,可以用任意的文字處理軟體開啟,檢視內容。
80x86組合語言 字串移動
在鍵盤輸入乙個字串,並將其從左向右滾動顯示,求完整程式。做而論道編寫的程式如下 assume cs code,ds data data segment msg1 db 13,10,please input string 13,10,in max db 18 in n db in buf db 20 ...
80x86組合語言 分類統計
組合語言的程式設計題!急 有100個學生成績,存放在以data為首址的位元組儲存單元中。試統計其中90 含90 以上的人數,60 90 含60 之間的人數,60以下的人數,分別存入max,middle,min三個變數中。15 分鐘前 做而論道 十七級 最快回答 assume ds qq,cs cc ...
組合語言 80x86定址方式
1 立即定址方式 立即定址方式中指令的運算元是8位或16位立即數,並直接出現在指令中。例如 mov al,10h 源運算元為立即定址 執行後al 10h mov ax,0a48h 源運算元為立即定址 執行後ax 0a48h 立即定址只能用於源運算元,不能用於目的運算元。2 暫存器定址方式 暫存器定址...