二进制代码转换为BCD码。。请用循环格式汇编,汇编。。明天用GGJJ速度啦!!!!!!!!!
实验程序框图:开始→(AX←0FFFFH)→(AX÷10000,得万位数)→(保存万位数)→(将余数÷1000,得千位数)→(保存千位数)→(将余数÷100,得百位数)→...
实验程序框图:开始→(AX←0FFFFH)→(AX÷10000,得万位数)→(保存万位数)→(将余数÷1000,得千位数)→(保存千位 数)→(将余数÷100,得百位数)→(保存百位数)→(将余数÷10,得十位数)→(保存十位数)→(余数为个位数,将其保存 )→(结束)加QQ 766495618 在线等
展开
1个回答
展开全部
assume cs:code,ds:data,ss:stack data segment da1 db 0,0,0,0,0 data ends stack segment stack db 100 dup (0) stack ends code segment start: mov ax,data mov ds,ax lea bx,da1 ;指向结果地址 mov ax,10 push ax mov ax,100 push ax mov ax,1000 push ax mov ax,10000 ;保存4个除数 mov bp sp mov si,0 ;指向第一个除数 mov ax,0ffffh ;输入转换数据 mov cx,4 ;循环次数 s: mov dx,0 div word ptr [bp+si] mov dl,[bx] ;保存结果 inc si inc bx loop s mov al,[bx] ;保存个位数 pop bx pop bx pop bx pop bx mov ax 4c00h int 21h code ends end start 补充: 改错: 在mov dl,[bx] ;保存结果 这一句前面加上: xchg ax,dx
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询