汇编题目:数字转字符,并在窗口上显示出来
2016-01-07 14:07
302 查看
程序题目:将数字以十进制的形式显示在屏幕上
以上程序为自己编写,由于刚学汇编,所以可能会有很多错误,希望你能指正,大神!!!
assume cs:codesg data segment db 16 dup(0) dw 123,12666,4,8,79 data ends stack segment db 100 dup(0) stack ends codesg segment start:mov ax,data mov ds,ax mov ax,stack mov ss,ax mov sp,100 mov cx,5 mov bx,0 mov ax,800h mov es,ax s: push cx mov ax,ds:[16+bx] mov di,0 s0: xor dx,dx mov cx,10 div cx add dx,30h ;mov ds:[di],dx push dx inc di mov cx,ax inc cx loop s0 xor si,si mov cx,di s1: pop ax mov ds:[si],al inc si loop s1 mov ax,0 mov ds:[si],ax mov si,ds mov di,0 mov dx,es call showStr add dx,100h mov es,dx pop cx add bx,2 loop s mov ax,4c00h int 21h ;si表示数据首地址,di表示数据首地址的偏移, ;dh表示行,dl表示列, showStr: push ax push bx push cx push dx push es mov ax,0b800h mov es,ax push ds mov ds,si xor ax,ax mov al,dh mov bx,160 mul bl push si mov si,di push ax ;行 xor ax,ax mov al,dl mov bl,2 mul bl ;push al ;列 mov di,ax ;列 pop bx ;行 ;xor cx,cx mov al,0ech showRead: mov cl,ds:[si] jcxz back mov es:[bx+di],cl inc di mov es:[bx+di],al inc si inc di jmp showRead back: pop si pop ds pop es pop dx pop cx pop bx pop ax ret codesg ends end start
以上程序为自己编写,由于刚学汇编,所以可能会有很多错误,希望你能指正,大神!!!
相关文章推荐
- 获取顶部视图
- java需要掌握内容、核心不断更新中
- JavaScript_Console调试命令 (九个Console命令,让js调试更简单)
- Android开发之WebService介绍
- lua tutorial 07
- C语言与木马恶意代码分析和360安全防护揭秘
- BZOJ 2337: [HNOI2011]XOR和路径|期望|高斯消元
- Kmp算法的java实现
- 一切让时间说真话
- 怎样配置git ssh连接,怎样在GitHub上加入协作开发人员,怎样配置gitignore和怎样在GitHub上删除资源库.
- jquery live hover事件的替代写法
- INSERT INTO SELECT FROM 这语句怎么用
- Oracle_Alter_详解
- vim tutor学习笔记
- 文章标题
- Stanford机器学习---第一周.监督学习与梯度下降
- 云通讯SDK考察记录(2015年9月)
- 代码重构-5 取消类的私有变量(实例变量)
- iOS 大头针 MKAnnotationView 自定义
- 02.类、类指针和别名、类与结构体区别