案例3计算平台长度程序
来源:互联网 发布:mysql没有可视化界面 编辑:程序博客网 时间:2024/06/05 06:18
这是一个计算数字平台长度的程序,如:
运行时输入:
111122333,结果为:
4
1111
汇编代码:
data segmentobf db '***** welcome you !*****',0dh,0ah db ' input data:','$'a0 db ?a1 db ?b0 db ?b1 db ?a db ?b db ?data endsstack segment stack db 200 dup(0) stack endscode segment assume cs:code, ds:data,ss:stackmain:mov ax, data mov ds, ax mov ah, 9 lea dx, [obf] int 21h inc dx mov dl, 13 mov ah, 2 int 21h mov dl,10 int 21h mov ah,1 int 21h cmp al, 13 jz lab1 mov [a0], al mov [a], al mov [a1], 1x1: mov ah, 1 int 21h cmp al, 13 jz lab1 mov [b], al mov bl, [b] cmp bl, [a] jnz x2 add [a1], 1 jmp x1x2: mov [b0], bl mov [b1], 1x3: mov ah, 1 int 21h mov [a], al cmp bl,[a] jnz x4 add [b1],1 jmp x3x4: mov cl, [b1] cmp cl, [a1] jb y1 mov cl, [b0] mov [a0], cl mov cl, [b1] mov [a1],cl y1: cmp al, 13 jz lab1 mov [b0], al mov [b1], 1 mov [b], al mov bl, [b] jmp x3lab1: mov ah, 2 mov dl,13 int 21h mov dl,10 int 21h cmp [a1],10 jb z1 mov ah,0 mov al, [a1] mov bl, 10 div bl add ax, 3030h mov bx, ax mov ah, 2 mov dl, bl int 21h mov dl, bh int 21h jmp z2z1: add [a1], 30h mov dl, [a1] int 21h sub [a1],30hz2: mov ah,2 mov dl, 13 int 21h mov dl, 10 int 21h mov cx, 0 mov cl, [a1] mov ah, 2m: mov dl,[a0] int 21h loop m mov ah, 4ch int 21hcode ends end main
1 0
- 案例3计算平台长度程序
- Perl 程序 计算各个 字段的长度
- js学习案例:句子中最长的单词,计算其长度
- 案例:计算1!+2!+3!+......+n!
- 云计算--在bluemix平台上部署一个JavaWeb程序
- 云计算学习无忧:云平台技术架构与应用案例
- 数据类型不同平台长度
- 长度限制计算长度与服务器计算长度不符
- 计算字符串的长度
- 计算字符串长度
- 数组长度计算
- java 计算字节长度
- 计算字节的长度
- 计算机器码指令长度
- java 计算字符串长度
- 计算文本长度
- sql2005 计算字符串长度
- 计算字串长度
- 利用宏向excel表格中批量插入图片
- Create a custom view in Android || 在 Android 中创建一个自定义 View
- Android初级-界面编程第一篇之LinearLayout,RelativeLayout
- 微软最新账户身份验证漏洞分析-20160407-邮箱跳转后的XSS
- 基于C#反射机制的工厂模式
- 案例3计算平台长度程序
- 死循环问题窥视系统main函数初始化之前操作
- javascript 实现文件下载功能
- 使用restful请求https身份不通过, unable to find valid certification path to requested target,使用java生成签名证书
- Centos7下PHP安装gd库
- C++作业-3
- 用pyspider爬取乌云zone的贴子,上手非常地快速 动后河 (☭) [白帽子] | 2016-04-04 12:55
- swift简单学习之MVC中的model
- 案例4加减乘除四则运算