汇编——单字符输入输出+字符串输入输出(换行实现)

单字符输入输出

bash 复制代码
;默认采用ML6.11汇编程序
DATAS SEGMENT
    CHAR DB ?;CHAR存储输入的字符
    CHANGELINE DB 13,10,'$';用来表示换行符  
DATAS ENDS

STACKS SEGMENT
    DB 128 DUP(?)
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    
    ;输入字符
    MOV AH,0
    INT 16H
    MOV CHAR,AL
    
    ;输出字符
    MOV DL,CHAR
    MOV AH,2
    INT 21H
    
    ;输出换行符
    MOV DX,OFFSET CHANGELINE
    MOV AH,9
    INT 21H
    
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

字符串输入输出

bash 复制代码
;默认采用ML6.11汇编程序
DATAS SEGMENT
    CHANGELINE DB 13,10,'$';表示换行符
    BUF DB 30,?,30 DUP(?) ;存储输入的字符串(DUP 数组)
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    
    ;输入字符串
    LEA DX,BUF;字符串的存储地址
    MOV AH,0AH
    INT 21H
    
    ;输出字符串
    MOV DX,OFFSET CHANGELINE
    MOV AH,9
    INT 21H
    
    
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START
相关推荐
iCxhust12 小时前
8088汇编测试程序 (MASM/TASM) — 显示 “HELLO 8088!“ + “LCD1602 OK“
汇编·单片机·嵌入式硬件·51单片机·微机原理
lhbian1 天前
AI编程革命:Codex让脚本开发提速10倍
开发语言·汇编·jvm·c#
wechatbot8883 天前
企业微信全场景消息发送接口开发实现及接口调用
java·汇编·微信·企业微信
wechatbot8883 天前
企业微信 iPad 协议接口全功能开发实战
汇编·人工智能·ios·微信·企业微信·ipad
techdashen3 天前
Rust 1.88 终于稳定了裸函数:写汇编不再需要那堆样板代码
汇编·rust
So_shine5 天前
stm32f103汇编-1:LED点灯
汇编·stm32·单片机·led
北漂Zachary5 天前
四大编程语言终极对决:汇编/C#/Go/Java谁更强
汇编·golang·c#
达帮主7 天前
25.C语言 递归函数
c语言·开发语言·汇编
aq55356008 天前
Laravel2.x:被遗忘的PHP框架遗珠
开发语言·汇编·c#
lhbian9 天前
C# vs 汇编:编程世界的两极对比
开发语言·汇编·c#