div指令格式: div 被除數
除數默認從ax中取到
結果中
商在al中
余數在ah中
例如12/10的結果中
1在al中 2在ah中
剛開始:ax為 0000 0000 0000 1100B
運行后:ax為 0000 0010 0000 0001B
ah為 0000 0010B
al為 0000 0001B
但是輸出語句:mov ah,02h 會把ah變為2
int 21h
但是余數也在ah中,會導致ah只能為2,所以我們需要dh寄存器,先把ah存到dh中,之后輸出的時候從dh中調用
代碼:56/10
DATAS SEGMENT ;此處輸入數據段代碼 DATAS ENDS STACKS SEGMENT ;此處輸入堆棧段代碼 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX mov ax,56 mov bl,10 div bl mov dh,ah mov dl,al add dl,48 mov ah,02 int 21h mov dl,dh add dl,48 mov ah,02 int 21h MOV AH,4CH INT 21H CODES ENDS END START
