汇编语言,编写一个程序,使存放在DATA和DATA+1单元的两个8位带符号数相乘把乘积存放在DAT

2025-04-09 11:21:33
推荐回答(2个)
回答1:

DATASEGMENTXDW10YDW?,0;第二个字放进位DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXCLC;清除进位标志MOVAX,XADDAX,X;完成X*2的操作,而且速度比用MUL快MOVY,AXJNCNEXTmovY+2,1;存储进位NEXT:MOVAX,4C00HINT21HCODEENDSENDSTART

回答2:

lea si,data
mov al,[si]
mov bl,[si+1]
imul bl
mov [si+2],al
mov [si+3],ah