计算出下式的值(假设乘积的结果只有低16位有效):
Z=10*(X+Y)
代码如下:
DATA SEGMENT
STR DB 'HELLO WORLD!',13,10,'$'
DATA ENDS
STACK SEGMENT STACK
DB 20 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
MOV AX,0FF03H
MOV BX,0H
MOV CX,5H
MOV DX,0AH
NOT AX
AND AX,0FF0H
OR BX,AX
OR DX,CX
XOR AX,0033H
XOR AX,AX
MOV AX,DATA
MOV DS,AX
LOOP1:
SUB AX,1H
TEST AX,AX
JNZ LOOP1
MOV DX,OFFSET STR
MOV AH,09
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START