MOV AL,24
MOV BL,9
DIV BL
這個程序裏被除數是AX,除數是BL。在匯編語言裏,AX除以BL,商保存在AL裏,余數保存在AL裏。8位的二進制就是壹個字節,16位的二進制就是壹個字。所以是 字節的商。
如果被除數是(DX:AX)(這個是雙字的除法,也就是32位)除以壹個數,即商保存在AX(AX是16位的累加器,可以存壹個字),余數保存在DX,因而是字的商。
上面賦值的4,24,9 是十進制 。匯編裏賦值可以是十進制,二進制,16進制,只是二進制後面要後綴B,而16進制就要後綴H。
MOV AH,04H
MOV AL,00H
MOV BL,4BH
DIV BL
這個程序裏面AX的值是0400H(高8位是04H,低8位是00H),BL是4BH。16進制的除法即)0400H÷4BH得到的余數就是31H。我也不知道16進制怎麽算除法,可以先把16進制轉換成10進制然後再計算。
移位是要把數轉換成二進制,比如說這個移位指令
MOV AL,18H
SHL AL,1
即是把18H左移移位,把18H寫成二進制就是00011000B,左移壹位就是00110000B(30H)。