汇编语言典型例子详解_汇编语言程序设计例子
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
汇编语言典型例子详解_汇编语言程序设计例子相关推荐
- 汇编语言典型例子详解_汇编语言例子_汇编语言 举例子
最佳答案 不同的CPU及平台,有不同的汇编语言的(常用的有几十种) 以下是DOS下一个汇编的例子: disp.asm db "hello world!",0dh,0ah,0 D:\ ...
- 汇编语言典型例子详解_数据分析常用的7大思维方法详解
今天老李继续给大家讲解数据分析经典的思维模型,上篇为大家介绍了目标思维.假设思维.溯源思维.逆向思维4个思维:数据分析必备7大经典模型详解!建议收藏!(上) 今天继续给大家介绍结构思维.演绎推理思维. ...
- 汇编语言典型例子详解_从架构到 RTOS 详解 DSP 和 MCU 的区别和联系
▍一.区别 两则的分流造成的主要原因是数字信号处理的简便性,考虑一个数字信号处理的实例,比如有限冲击响应滤波器(FIR).用数学语言来说,FIR滤波器是做一系列的点积.取一个输入量和一个序数向量,在系 ...
- 汇编语言DEBUG命令详解||汇编命令||DEBUG的常用命令:A,U,R,T,D,E,Q 等等
汇编命令 汇编语言Debug命令详解 DEBUG的常用命令:A,U,R,T,D,E,Q 等等 汇编语言DEBUG命令详解 文章目录 汇编语言DEBUG命令详解 R命令的使用 H命令的使用 D命令的使用 ...
- 论vue3.0和vue2.0区别之编程方式及例子详解
系列文章目录 第一章 论vue3.0和vue2.0区别之编程方式及例子详解 第二章 同一台电脑 实现 vue-cli2和vue-cli3同时并存 及 常见命令 第三章 vue3.0项目实战 - Ele ...
- python count函数代码_python count函数用法详解_后端开发
fgetc函数的作用详解_后端开发 fgetc函数的作用是从指定文件读入一个字符,要求文件的打开方式必须是以读或读写的方式或者追加的方 式,只写方式是不能读的. 在python中可以使用"c ...
- ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)
ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...
- Java 序列化Serializable详解(附详细例子)
Java 序列化Serializable详解(附详细例子) 1.什么是序列化和反序列化 Serialization(序列化)是一种将对象以一连串的字节描述的过程:反序列化deserialization ...
- Spring事务管理详解_基本原理_事务管理方式
Spring事务管理详解_基本原理_事务管理方式 1. 事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,使用JDBC的事务管理机制,就是利用java.sql.Connection对象 ...
- 信号与系统考研复习例题详解_小语种日语日本文学复习考研资料加藤周一《日本文学史序说(上)》笔记和考研真题详解...
加藤周一<日本文学史序说(上)>笔记和考研真题详解 目录 序章 日本文学的特征 0.1 复习笔记 第一章 <万叶集>的时代 1.1 复习笔记 1.2 考研真题与典型题详解 第二 ...
最新文章
- 洛谷P1110 报表统计 multiset stl好题
- Django源码分析4:staticfiles静态文件处理中间件分析
- ABAP 锁对象与加锁机制
- 模块-基本概念和import导入复习
- java 时分秒格式小时8_Java里得到00:00:00格式的时分秒的Timestamp
- 一次性搞懂JavaScript正则表达式之语法
- 快手与央视达成合作:除夕晚8点上快手看春晚
- Java中常用的加密方法(JDK)
- selenium中录制拖拽动作
- Node.js之Stream可读流readable
- python 视频分段_Python 视频文件的分割和合并
- 前端 如何检测到当前的网页已经退出_如何监控网页崩溃?
- 回想让你最有成就感的bug是什么?你是如何发现这个bug的?
- centOS7搭建DNS服务器配置详解
- MFC——画笔和画刷
- 软件开发,如何快速有效缩短项目周期
- PKI CA RA KMC
- 豆瓣 9.3 的高分,牛逼的 Git!
- 代谢组学——最接近生物表型的组学
- 牛年伊始,鹏欣携手MTC,打造中国千亿级肉牛产业航母