9.将 BX 寄存器的 16 进制内容输出到屏幕上,假设 BX=1A2BH。
CODE SEGMENT
ASSUME CS:CODE
START:MOV BX,1A2BH
MOV CH,4
NEXT:MOV CL,4
ROL BX,CL
MOV DL,BL
AND DL,0FH
CMP DL,10
JB JB10
ADD DL,7
JB10:ADD DL,30H
MOV AH,2
INT 21H
DEC CH
JNZ NEXT
MOV AH,4CH
INT 21H
CODE ENDS
END START
第三类、数值计算
1.已知 AX 中存放的是有符号数-5,实现((AX)×5+14)/2,结果存入 mem 子单
元。不能使用乘除法指令,编写源程序。
DATA SEGMENT
mem DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV AX,-5
MOV BX,AX
MOV CL,2
SAL AX,CL
ADD AX,BX
ADD AX,14
SAR AX,1
MOV mem,AX
MOV AH,4CH
INT 21H
CODE ENDS
END START