!!!?????? asc[[码互换bcd码,2进制互换ASC[[!

gjcxy 2002-05-24 06:31:37
我需要具体的解释,有原代码 再加分!·
...全文
27 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lizhongkun 2002-05-24
  • 打赏
  • 举报
回复
asc->bcd :
只要把高4位变为0就行。
反过来;
看下面的程序;在显示器上循环出0~98的10进制数,输入‘s',就停止。
data segment
buf db 3 dup(?)
data ends
stack segment para stack ' stack'
st db 100 dup(?)
stack ends
code segment
assume cs:code,ds:date,ss:stack
start proc far
push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov bl,-1
push bx
loop:
mov si,offset buf
mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
int 21h
pop bx
mov al,bl
inc al
daa
cmp al,99h
jc next
mov al,0
next:
mov bl,al
push bx
mov dl,al
mov cl,4
shr al,cl
or al,30h
mov [si],type
inc si
mov al,dl
and al,0fh
or al,30h ;10-> asc
mov [si],al
inc si
mov al,'s'
mov dx,offset buf
mov ah,9
int 21h
mov cx,0ffffh
again:
dec cx
jne again
mov ah,8
int 21h
cmp al,'s'
je stop
jmp lop
stop:ret
stack endp
code ends
end start


2进制-》adc 看多少个10000,多少个1000,100,10,1
asc-.>bcd->2进制-》

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧