어셈블러:텍스트 파일 만들기
2505 단어 집성
assume cs:code, ds:data; ss:stack
stack segment
db 100H dup (?)
stack ends
data segment
filename db 'a.txt',0 ;
text db 'I am so happy!', 10,13
db 'I can write message to a file!', 10, 13
db 'oh, so sweat.' ;
handle dw ? ;
data ends
code segment
start:
mov ax, data
mov ds, ax
; —— 21h 3ch ( , )
mov cx, 0 ;
lea dx, filename
mov ah, 3ch
int 21h
; , , (1 16 )
jc stop ;CF=1
mov handle, ax ;
; —— 21h 40h
mov bx, handle ;
mov cx, offset handle - offset text
lea dx, text
mov ah, 40h
int 21h
; ,
jc stop
; —— 21h 3eh
mov bx, handle
mov ah, 3eh
int 21h
stop:
mov ah,4ch
int 21h
code ends
end start
프로그램이 있는 폴더에서 갓 태어난 파일 아기를 볼 수 있습니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
입문 학습 노트 집성(7)-dp,div,dup미친 여름방학 학습의 모음집 입문 학습노트(7)-dp,div,dup bp: 기본 단락 주소가 ss인 것을 제외하고는 bx와 같습니다. 예를 들어 [bx+bp]는 byte ptr 표시 바이트 이렇게 하면 레지스터는 데...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.