由于米德拉什的文本内容和解释方式具有高度的复杂性和文化特殊性,所以在一些技术平台中,如计算机程序中,直接 *** 作米德拉什的源数是非常困难、复杂的。这需要专门的软件和技术,才能完成相关的 *** 作。
因此,米德拉什一般不适用于源数编程,而是作为一种文化遗产和精神财富被人们广泛传承和探究。
1、看程序,这是字节相加,何有低字节在前之说?2、把两数相加之和存到[DI]中,其首地址为:1000H,当然要用:D1000来检查结果了。
3、int 20h,程序中止。本中断只适用于ms-dos,不要通过这个中断中止程序,应当利用dos功能4ch来适当地中止程序。这是书上说的,原因未明。
int 3,断点。本中断用于调试目的。在代码中指定一条int 3h指令作为断点,中段处理程序将相应列出cpu的状态、各种地址位置,可能还会列出一些数据。
在debug中,这两条中断指令都可以不用。
4、用16位加减法指令作32位运算,我现在还不会。致歉。
5、循环体中缺一条指令:inc di
什么叫做“05的二进制数转换为BCD码”???把十六进制的05H转为BCD? 太简单了吧。看过来:
设R1单元存放一个十六进制数,把它转成BCD,转换后的结果存放在R2,R3,则:
MOVA, R1;取被除数
MOV B #64H;除以100
DIV AB
MOV R2, A ;商的百位存入R2单元
MOV A B ;取余数
MOV B, #0AH ;除以10
DIV AB
SWAP A ;高低半字节对调
MOV R3, A ;暂存到R3单元
MOV A,B ;取余数(个位结果)
ORL A,R3;异或运算,十位和个位的两个BCD合并到一个字节里
MOV R3, A ;保存到R3单元
END
得到的结果是R2低半字节和R3的高、低半字节各是一个4bit的BCD码。而源数R1可以是0-255之间的数。呵呵,很简单吧,汇编就是好用,SB才用C!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)