MOV DL,BH

MOV AH,2

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

5 循环嵌套

例子:在屏幕上显示如下由数字组成的形状。 (X8 已验证)

0123456789

1234567890

2345678901

3456789012

4567890123

5678901234

6789012345

7890123456

8901234567

9012345678

源程序如下:

CODE SEGMENT

ASSUME CS:CODE

Main:MOV BL,0 ;显示10行的外循环计数

Lab1:MOV CX,10 ;每行10个数的内循环计数

MOV DL,'0' ;每行第一个字符

ADD DL,BL

Lab2:MOV AH,02H ;显示单个字符

INT 21H

ADD DL,1

CMP DL,'9'

JBE Lab3

MOV DL,'0'; DL逐个递减取下一字符,超过‘9’则回‘0’

Lab3:LOOP Lab2 ;内循环控制

MOV DL,0DH ;回车

INT 21H

MOV DL,0AH

INT 21H

ADD BL,1

CMP BL,10 ;外循环控制

JB Lab1

MOV AH,4CH

INT 21

CODE ENDS

END Main

四 子程序设计

例1:见字符串处理的例子2

例2:要求编写一个子程序,这个子程序能自动将AX的数值以十进制的显示形式输出。(X9)

CODE SEGMENT

ASSUME CS:CODE

START:

MOV AX,1234

CALL PRI

mov dl,10;换行

mov ah,2

int 21h

mov dl,13;回车

mov ah,2

int 21h

MOV AX,56H

CALL PRI

mov ah,4ch

int 21h

priproc near

push bx

push cx

push dx

mov bx,10;十进制

mov dx,0;被除数的高16位

mov cx,0;位数

rediv: div bx;dxax / bx

push dx;余数

mov dx,0

inc cx

cmp ax,0

jnz rediv

mov ah,2

reout:pop dx

add dl,30h;将数值位

int 21h

loop reout

pop dx

pop cx

pop bx

ret

pri endp

code ends

endstart

五 字符串处理程序

例1:将数据段BUF1单元开始的10个字节依次传送到附加段BUF2开始的内存区并回显。P119 (X10 已验证)

DATA SEGMENT

BUF1 DB 10 DUP('A')

DATA ENDS

EXTR SEGMENT

BUF2 DB 10 DUP(?)

EXTR ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:EXTR

START:MOV AX,DATA

MOV DS,AX

MOV AX,EXTR

MOV ES,AX

LEA SI,BUF1

LEA DI,BUF2

MOV CX,10

CLD

REP MOVSB

MOV CX,10

LEA DI,BUF2

LOP1:MOV DL,[DI]

MOV AH,02H

INT 21H

INC DI

LOOP LOP1

MOV AH,4CH

INT 21H

CODE ENDS

END START

例2:设计一个口令设置程序,其功能要求如下:程序执行首先显示提示:Please input

the paassword:(请输入口令:);如果用户输入正确的口令USER(并回车),则输出

OK!WELCOME YOU;否则显示提示:Error!inpt again:(有错误,请重新输入);三次

口令不对就退出。P125 (X11 已验证)

DATA SEGMENT

PASSWORD DB 'USER'

COUNT EQU $-PASSWORD

INPUT DB CO

汇编语言典型例子详解_汇编语言程序设计例子相关推荐

  1. 汇编语言典型例子详解_汇编语言例子_汇编语言 举例子

    最佳答案 不同的CPU及平台,有不同的汇编语言的(常用的有几十种) 以下是DOS下一个汇编的例子: disp.asm db "hello world!",0dh,0ah,0 D:\ ...

  2. 汇编语言典型例子详解_数据分析常用的7大思维方法详解

    今天老李继续给大家讲解数据分析经典的思维模型,上篇为大家介绍了目标思维.假设思维.溯源思维.逆向思维4个思维:数据分析必备7大经典模型详解!建议收藏!(上) 今天继续给大家介绍结构思维.演绎推理思维. ...

  3. 汇编语言典型例子详解_从架构到 RTOS 详解 DSP 和 MCU 的区别和联系

    ▍一.区别 两则的分流造成的主要原因是数字信号处理的简便性,考虑一个数字信号处理的实例,比如有限冲击响应滤波器(FIR).用数学语言来说,FIR滤波器是做一系列的点积.取一个输入量和一个序数向量,在系 ...

  4. 汇编语言DEBUG命令详解||汇编命令||DEBUG的常用命令:A,U,R,T,D,E,Q 等等

    汇编命令 汇编语言Debug命令详解 DEBUG的常用命令:A,U,R,T,D,E,Q 等等 汇编语言DEBUG命令详解 文章目录 汇编语言DEBUG命令详解 R命令的使用 H命令的使用 D命令的使用 ...

  5. 论vue3.0和vue2.0区别之编程方式及例子详解

    系列文章目录 第一章 论vue3.0和vue2.0区别之编程方式及例子详解 第二章 同一台电脑 实现 vue-cli2和vue-cli3同时并存 及 常见命令 第三章 vue3.0项目实战 - Ele ...

  6. python count函数代码_python count函数用法详解_后端开发

    fgetc函数的作用详解_后端开发 fgetc函数的作用是从指定文件读入一个字符,要求文件的打开方式必须是以读或读写的方式或者追加的方 式,只写方式是不能读的. 在python中可以使用"c ...

  7. ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)

    ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...

  8. Java 序列化Serializable详解(附详细例子)

    Java 序列化Serializable详解(附详细例子) 1.什么是序列化和反序列化 Serialization(序列化)是一种将对象以一连串的字节描述的过程:反序列化deserialization ...

  9. Spring事务管理详解_基本原理_事务管理方式

    Spring事务管理详解_基本原理_事务管理方式 1. 事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,使用JDBC的事务管理机制,就是利用java.sql.Connection对象 ...

  10. 信号与系统考研复习例题详解_小语种日语日本文学复习考研资料加藤周一《日本文学史序说(上)》笔记和考研真题详解...

    加藤周一<日本文学史序说(上)>笔记和考研真题详解 目录 序章 日本文学的特征 0.1 复习笔记 第一章 <万叶集>的时代 1.1 复习笔记 1.2 考研真题与典型题详解 第二 ...

最新文章

  1. 洛谷P1110 报表统计 multiset stl好题
  2. Django源码分析4:staticfiles静态文件处理中间件分析
  3. ABAP 锁对象与加锁机制
  4. 模块-基本概念和import导入复习
  5. java 时分秒格式小时8_Java里得到00:00:00格式的时分秒的Timestamp
  6. 一次性搞懂JavaScript正则表达式之语法
  7. 快手与央视达成合作:除夕晚8点上快手看春晚
  8. Java中常用的加密方法(JDK)
  9. selenium中录制拖拽动作
  10. Node.js之Stream可读流readable
  11. python 视频分段_Python 视频文件的分割和合并
  12. 前端 如何检测到当前的网页已经退出_如何监控网页崩溃?
  13. 回想让你最有成就感的bug是什么?你是如何发现这个bug的?
  14. centOS7搭建DNS服务器配置详解
  15. MFC——画笔和画刷
  16. 软件开发,如何快速有效缩短项目周期
  17. PKI CA RA KMC
  18. 豆瓣 9.3 的高分,牛逼的 Git!
  19. 代谢组学——最接近生物表型的组学
  20. 牛年伊始,鹏欣携手MTC,打造中国千亿级肉牛产业航母

热门文章

  1. 设计模式--工厂模式(一个关于工厂的故事)
  2. nsstring sizewithfont的崩溃
  3. 【颜纠日记】利用PS在原创图片上制作十字水印
  4. 关于timer产生的pwm寄存器arr,ccr,psc分析
  5. 高并发访问数据库引发的故障
  6. python入门笔记——类和对象③(案例:自动随机文字游戏——决战紫禁之巅)
  7. 程序员接私单操作流程。
  8. 图像增强(1-灰度级变换)—内涵MATLAB源码
  9. 银联支付(网银h5)
  10. mac接收gmail邮件_如何从您的Gmail帐户发送和接收Hotmail