`
Poechant
  • 浏览: 229521 次
博客专栏
Bebe66e7-3a30-3fc9-aeea-cfa3b474b591
Nginx高性能Web服务...
浏览量:24321
5738817b-23a1-3a32-86de-632d7da73b1e
Cumulus实时媒体服务...
浏览量:22104
社区版块
存档分类
最新评论

汇编语言学习记录--输入输出字符串

 
阅读更多

data segment

buff db 255 ;缓冲区,用于存放字符串

db ?

db 255 dup (?)

crlf db 0ah, 0dh, "$" ;回车换行

data ends

code segment

assume ds:data, cs:code

start:

mov ax, data ;取数据段存入ds中

mov ds, ax

lea dx, buff ;输入字符串到buff

mov ah, 0ah

int 21h

lea dx, crlf ;输出回车换行

mov ah, 9h

int 21h

lea si, buff + 2h ;取字符串地址到si中

mov cl, buff + 1h ;取字符个数到cl中

next:

cmp cl, 0h

je finish

mov dl, byte ptr [si] ;输出一个字符

mov ah, 2h

int 21h

dec cl ;计数器减1

inc si

jmp next

finish:

mov ah, 4ch

int 21h

code ends

end start

分享到:
评论

相关推荐

    汇编语言实验字符串位置的查找

    此程序通过汇编语言实现了简单的字符串处理功能,包括字符串的输入、单个字符的查找以及结果的输出。通过对这段代码的理解,可以帮助我们更好地掌握汇编语言的基础语法和控制结构,尤其是如何利用寄存器和内存来实现...

    汇编语言课程设计-文本方式下字处理程序的设计与实现

    - **80系列指令系统**:指的是基于Intel 80x86系列处理器的指令集架构,是学习汇编语言的基础。 - **汇编语言程序设计**:通过汇编语言编写程序,掌握汇编语言的基本语法、程序结构及调试方法。 #### 二、关键技术...

    x86汇编语言文本字符串查找替换程序

    《x86汇编语言实现文本字符串查找与替换程序详解》 在计算机科学领域,汇编语言是一种低级编程语言,它与机器指令密切相关,直接对应于硬件的操作。x86汇编语言是针对Intel 80x86系列处理器家族的,包括现今广泛...

    字符串查找的汇编程序

    3. **字符串比较**:使用 `CMPSB` 指令来逐字节比较字符串,这是汇编语言中常见的字符串比较方法。 4. **条件分支**:利用 `JZ` (跳转如果为零) 和 `JNZ` (跳转如果不为零) 指令来控制程序流程。 5. **输出格式化**...

    汇编语言的字符串排序

    本篇文章将深入探讨如何使用汇编语言对用户输入的字符串进行排序。 首先,了解基本的汇编语言概念是必要的。汇编语言中的指令通常由操作码(opcode)和操作数(operands)组成,用于控制CPU执行各种操作。在字符串...

    IBM—PC汇编语言课程设计----打字练习

    本课程设计通过实现一个打字计时练习程序,不仅介绍了汇编语言的基本概念和语法,还深入探讨了数据管理、字符串操作、时间管理和屏幕输出等关键编程技术。通过实际编码实践,学生可以更深入地理解汇编语言的工作机制...

    汇编实验4 实验四 字符及字符串的输入和输出

    本实验的主要目标在于使学习者能够熟悉并掌握字符及字符串的输入输出方法,特别是在汇编语言环境下如何操作。通过实验,学习者将加深对简单DOS系统功能调用的理解,尤其是对系统功能调用的1、2、9、10号功能的运用。...

    汇编输入字符串对字符串进行冒泡排序

    本文将深入探讨如何使用汇编语言实现对输入字符串进行冒泡排序的过程,这对于理解和掌握汇编指令有着重要的意义。 首先,让我们了解冒泡排序的基本原理。冒泡排序通过不断交换相邻的逆序元素来逐步推进整个序列的...

    微机原理与汇编语言-实验报告(全).doc

    这些实验覆盖了微机原理与汇编语言课程的核心概念,包括硬件接口操作、系统功能调用、中断处理、循环和分支结构、以及数据处理和输入输出操作。通过这些实验,学生能够巩固理论知识,提升实际动手能力。

    密码验证程序 汇编语言

    从给定的文件信息来看,这是一段使用汇编语言编写的密码验证程序代码。...用户最多有三次输入机会,如果在三次内输入正确的密码,则...对于学习汇编语言或理解低层编程原理的人来说,这段代码提供了一个很好的实践案例。

    基础汇编程序(6)字符串键入和统计显示

    - `output macro`:用于输出字符串。 - `dtos macro`:用于将寄存器中的数值转换为十进制形式的ASCII码,并显示出来。 4. **代码段** (Code Segment): - 初始化数据段和堆栈段。 - 使用 `output` 宏命令输出...

    汇编语言的基本学习笔记

    ### 汇编语言的基本学习笔记 #### 编译的例子(#3) 汇编语言是一种低级编程语言,它直接对应计算机硬件系统架构,并且几乎是一对一地映射为机器语言指令。编译的例子部分可能包括了如何将简单的汇编语言程序编译...

    汇编语言编程艺术 (The Art of Assembly Programming)

    - 字符串处理:介绍如何使用汇编语言处理字符串,包括字符串比较、搜索等操作。 - 数组与记录:探讨数组和记录的定义与使用方法,以及如何优化它们在内存中的布局。 2. **机器架构(Machine Architecture)** - ...

    80X86汇编语言程序设计学习笔记

    这份"80X86汇编语言程序设计学习笔记"是针对Intel 80X86系列处理器的汇编语言编程进行详细阐述的学习资料,适合对汇编语言感兴趣的程序员或计算机科学学生进行复习和深化理解。 80X86汇编语言的核心是基于Intel的...

    汇编电话本-------汇编代码

    总的来说,这个汇编程序展示了如何使用低级别的编程语言实现一个实用的应用程序,涉及到内存管理、输入输出、字符串处理以及用户交互等多个方面。虽然汇编语言的学习曲线较陡峭,但掌握后能够对计算机底层运作有更...

    汇编实验四 输入输出与文件操作

    通过这个实验,学生可以深入理解汇编语言中的输入输出操作,包括键盘输入的处理、屏幕输出的实现以及文件操作的基本步骤。同时,也能熟练掌握中断调用和文件句柄的使用,这对于理解和编写底层程序至关重要。

    汇编语言学习大全

     1.1 汇编语言的由来及其特点  1 机器语言  2 汇编语言  3 汇编程序  4 汇编语言的主要特点  5 汇编语言的使用领域  1.2 数据的表示和类型  1 数值数据的表示  2 非数值数据的表示  3 基本的数据类型 ...

    汇编语言求排序程序 汇编语言求排序程序

    - 输出字符串`char3`,提示用户排序后的数值列表。 - 遍历排序后的`num`数组,将每个数值转换为BCD码形式,并逐位输出。 - **结束(stop:)** - 使用中断`int21h`返回操作系统,结束程序。 #### 总结 综上所述,...

    汇编语言实验报告

    本实验报告主要探讨了四个核心主题:使用汇编语言进行电话号码查找、字符串匹配、斐波那契数列计算以及字符分类统计。 1. **电话号码查找** 在汇编语言中实现电话号码查找,涉及到数组处理和条件判断。首先,我们...

Global site tag (gtag.js) - Google Analytics