汇编语言 十六进制ASCII码转换为二进制显示
2015-11-05 17:48
465 查看
代码:
结果:
;把ascii码(0-9 A-F)转化成二进制显示 ;先输入次数(1-9 A-F) 再转换 data segment times db 'times?(1-9)',0dh,0ah,'$' mesg db 0dh,0ah,'$' data ends code segment assume cs:code,ds:data beg: mov ax,data mov ds,ax mov ah,09h ;9号DOS调用 显示输入times mov dx,offset times int 21h mov ah,01h int 21h call asciinum ;输入参数 al 输出参数bl mov bh,0 mov cx,bx again: push cx mov ah,09h mov dx,offset mesg int 21h mov ah,01h int 21h call asciinum ;输入参数 al 输出参数bl mov ah,02h ;显示“=” mov dl,'=' int 21h call disp ;显示二进制值 mov ah,02h ;显示B mov dl,'B' int 21h pop cx loop AGAIN mov ax,4c00h int 21h asciinum proc ;把ascii转换成数字 例如 1 转化成1 A转化成10 F转换成15 cmp al,3ah jc next1 sub al,07h next1: sub al,30h mov bl,al ret asciinum endp disp proc ;disp proc 和 disp endp 也是用来标记子程序 可以直接用标号 mov cx,8 s: mov dl,'0' rol bl,1 jnc s1 mov dl,'1' s1: mov ah,02h int 21h loop s ret disp endp code ends end beg
结果:
相关文章推荐
- iOS MD5加密算法
- 使用Memory Analyzer tool(MAT)分析内存泄漏
- LeetCode-Valid Number - 有限状态机
- 成为专业程序员的 6 个技巧
- 基于 HTTP 长连接的“服务器推”技术
- ::before和::after 常见的用法
- android 官方侧滑菜单 DrawerLayout 详解
- 机器学习复习——EM
- Android 事件分发机制
- UIButton 如何设置为圆角矩形
- iOS中的各种手势
- Fresco前传(3):之为什么图片不显示(坑爹的wrap_content)
- 《C Primer Plus》学习笔记之 函数
- iOS TableView实现QQ好友列表(三)
- 图形学实验Bezier曲线生成
- 练习!!标准体重
- 栈溢出原理与实践
- 最新版SDWebImage的使用
- UIViewController中edgesForExtendedLayout属性的画面切断现象
- zookeeper启动异常