导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→汇编程序分析

* 104447: 汇编程序分析

   fengxiujing 
fengxiujing发表的帖子 

 汇编程序分析
这段子程序是:用来接收键盘打入的十进制数,并将它转换成二进制数放于BX 寄存器
 decibin segment
  assume cs:decibin
  mov bx,0 ;BX清零
  newchar:mov ah,1 ;
  int 21h ;读一个键盘输入符号入al,并显示
  sub al,30h ;al减去30H,结果存于al中,完成ASCII码转二进制码
  jl exit ;小于零则转移
  cmp al,9d
   jg exit ;左>  右则转移
  cbw ;8位al转换成16位ax
  xchg ax,bx ;互换ax和bx内数据
  mov cx,10d ;十进制数10入cx
  mul cx ;表达式的值与ax内容相乘,并将结果存于ax
  xchg ax,bx
   add bx,ax
   jmp newchar ;无条件转移
  exit: int 20 ;回主程序
  decibin ends
   end
但其中的
     cbw ;8位al转换成16位ax
  xchg ax,bx ;互换ax和bx内数据
  mov cx,10d ;十进制数10入cx
  mul cx ;表达式的值与ax内容相乘,并将结果存于ax
  xchg ax,bx
   add bx,ax
这一段是什么意思啊,请各位大虾帮忙分析呀!!


发表时间:2007年4月9日22:22:28

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:请问如何往avr里面烧写法文字符?icc烧写不了我们需要打印和显示出法文字符,但是icc不能输入进去
[下一篇帖子]:8019的自动加入的四个字节中,接收状态有几种可能?各位大侠, 8019自动添加的四个字节中