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

单字符输入输出

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
相关推荐
草莓熊Lotso1 小时前
C++11 核心特性实战:列表初始化 + 右值引用与移动语义(附完整代码)
java·服务器·开发语言·汇编·c++·人工智能·经验分享
西西弗Sisyphus14 小时前
读第三方程序的变量的原理
汇编
西西弗Sisyphus17 小时前
一个程序点击事件的汇编指令与解析 - 目标变量的真实虚拟地址 = 逐级解引用并叠加偏移后的结果
汇编
2501_918126912 天前
nes游戏语言是6502,有没有一种方法可以实现,开发另一种更高效的汇编语言,替代6052,并本土化,弯道超过nes的底层语言?
汇编·硬件工程·个人开发
啊森要自信2 天前
【C语言】 C语言文件操作
c语言·开发语言·汇编·stm32·单片机
云qq2 天前
x86操作系统19——键盘驱动
linux·c语言·汇编
_Voosk2 天前
C指针存储字符串为何不能修改内容
c语言·开发语言·汇编·c++·蓝桥杯·操作系统
天途小编2 天前
融合空域相关法规核心条款汇编
汇编·无人机
天途小编2 天前
无人机相关国家根本条例核心汇编
汇编·无人机
2301_789015623 天前
C++:模板进阶
c语言·开发语言·汇编·c++