我自己第一次编的汇编程序
程序从键盘获取字符,如果不是数字键盘,结束程序,如果是空格表示 数字输入结束 讲输入的字符ASCII吗 转换成数字 1 2 3 等,再通过输入 a=a*10+b计算出 转换成一个10进制的二进制数存放在shu中
再把 十进制数 对应位转换成ASCII 码 再显示出来
date segment
shu dw ?
ascii db 10 dup(?),'$'
date ends
code segment
assume cs:code,ds:date
mov ax,date
mov ds,ax
mov bx,0
mov cx,0
node:mov ah,1
int 21h
cmp al,20H
jz node3
cmp al,30h
jb over
cmp al,39h
ja over
sub al,48
mov ah,0
mov shu,ax
mov ax,10
mul bx
mov bx,shu
add bx,ax
inc cx
jmp node
node3:cmp cx,0
jz over
mov si,offset ascii
add si,cx
mov ax,bx
node1: mov dx,0
mov bx,10
div bx
add dl,48
mov [si],dl
dec si
loop node1
mov dx,offset ascii
mov ah,9
int 21h
over: mov ah,4ch
int 21h
code ends
end
哈哈哈哈哈哈啊啊哈哈
[ 本帖最后由 zhu224039 于 2012-10-1 11:44 编辑 ]