汇编复习1--十进制输出的两种方式
来源:互联网 发布:一刀流 游戏源码 编辑:程序博客网 时间:2024/06/05 22:55
以十进制输出ax的值(0-65535)
1.方法一:通过堆栈来实现
入栈:
ax每次除以10,将余数压栈,商就保存在ax里,并用cx计入栈个数。当商不为0时,继续循环;否则开始出栈
出栈:
两种方法的比较:
1.方法一:通过堆栈来实现
入栈:
ax每次除以10,将余数压栈,商就保存在ax里,并用cx计入栈个数。当商不为0时,继续循环;否则开始出栈
出栈:
将刚刚保存的余数分别出栈,变为对应的ASCII值后输出
dec_out1 proc near push ax push bx push cx push dx mov bx,10 mov cx,0yazhan: mov dx,0 div bx push dx inc cx cmp ax,0 jz chuzhan jmp yazhan chuzhan: pop dx add dl,30h mov ah,2 int 21h loop chuzhan pop dx pop cx pop bx pop ax retdec_out1 endp
2.方法二:利用除法
ax先除以10000,输出商。余数除以1000,再输出商。余数除以100 ,再输出商。余数除以10,再输出商。余数除以1,再输出商。
dec_out2 proc near mov bx,ax mov cx, 10000d call dec_div mov cx, 1000d call dec_div mov cx, 100d call dec_div mov cx, 10d call dec_div mov cx, 1d call dec_div retdec_out2 endpdec_div proc near mov ax, bx mov dx, 0 div cx mov bx, dx;将每次的余数保存在bx中 mov dl, al add dl, 30h mov ah, 2 int 21h retdec_div endp
两种方法的比较:
我认为第一种方式更好,因为第二种方法如果不够10000,也会输出前面的0。而且第一种方法利用了堆栈的先进后出的特点,比较巧妙。
0 0
- 汇编复习1--十进制输出的两种方式
- 汇编输出十进制数
- 汇编输出十进制数
- VC写汇编的两种方式
- 输出全排列的两种方式
- Python 输出百分比的两种方式
- 复习——两种基于“交换”的排序方式
- 汇编:控制台下的几种显示输出方式
- 汇编一日一学(11)--输出十进制
- 两种格式化float的方式,不同的输出
- 心血来潮的复习了下汇编的寻址方式!
- ASP.NET GDI+输出的两种方式
- 堆栈处理二叉树先序输出的两种方式
- log4j输出文件的两种配置方式
- 两种输出图片的方式 R 语言 编写
- ejs 模板中输出的两种方式
- log4j控制日志输出文件名称的两种方式
- response向客户端输出的两种方式
- 【MTK官方工具】最好用的MTK官方工具
- MSSQL 2005,2008,2012收缩清空删除大日志文件
- PHP配置文件详解php.ini
- Java NIO原理图文分析及代码实现
- reducer里aggregate函数的使用
- 汇编复习1--十进制输出的两种方式
- 网络与线程编程(第七节:TCP与数据包)
- SQLite插入多条语句很慢
- 嵌入式C开发---用循环实现左移右移
- Postfix
- jquery+自定义dialog实现弹出div添加数据
- elasticsearch-analysis-ik 分词插件安装及配置
- Android studio中如何撤销svn的关联
- 查看android项目方法总数的方法(防止超过65535限制)