+ -
当前位置:首页 → 问答吧 → 汇编调试问题

汇编调试问题

时间:2010-12-09

来源:互联网

请按如下子程序说明编写过程: 
  ;子程序功能:把用ASCII码表示的两位十进制数转换为对应二进制数 
  ;入口参数:DH=十位数的ASCII码,DL=个位数的ASCII码 
  ;出口参数:AL=对应的二进制数
.model small
.stack
.data
str1 db 'INABCD',13,10,'$'
.code
.startup
astob proc 
  and dh, 0fh 
  mov al, dh 
  mul 10 ;这一行报错, 提示说立即数不允许  
  and dl, 0fh  
  add al, dl  
  ret 
astob endp 
.exit
end

作者: daishunchaoaiqiu   发布时间: 2010-12-09

引用楼主 daishunchaoaiqiu 的回复:
请按如下子程序说明编写过程:
;子程序功能:把用ASCII码表示的两位十进制数转换为对应二进制数
;入口参数:DH=十位数的ASCII码,DL=个位数的ASCII码
;出口参数:AL=对应的二进制数
.model small
.stack
.data
str1 db 'INABCD',13,10,'$'
.code
.startup
astob proc
……


 你得看看 乘法守则了,,
 一个默认在AX或AL 另一个在 字单元(字节单元)或8位寄存器(16位寄存器中)

作者: znxllyuan   发布时间: 2010-12-09