1.在内存缓冲区中有两个64位数,试编程实现这两个64位相减的运算,要求定义至少一个过程。

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:24:31
2.定义两个过程,分别

实现以下功能:
(1)两个非压缩BCD码转换为一个压缩BCD码;
(2)一个压缩BCD码转换为两个非压缩BCD码。
编写主程序调用这两个过程。

3.分别用字符显示功能和字符串显示功能完成在屏幕上显示一个字符串“Hello World!”的功能。
老师让弄得,我不会啊 ,高手快来帮忙,很急的!!!!
急用!!!!

a DW 1,2,3,4
b DW 1,2,3,4
c DW 4 dup(?)
``````````````````
mov ax , a[3]
sub ax , b[3]
mov c[3] , ax
mov ax , a[2]
sbb ax , b[2]
mov c[2] , ax
mov ax , a[1]
sbb ax , b[1]
mov c[1] , ax
mov ax , a[0]
sbb ax , b[0]
mov c[0] ,ax

很久没碰asm了~~~
反正第一次相减指令用SUB
剩下的部分使用带借位减法 SBB