80x86 組合語言 鍵入字串,然後存檔

2021-07-09 15:04:03 字數 1290 閱讀 9719

;本程式將在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 暫存器定址方式 暫存器定址...