汇编部分知识

发布于 2021-04-12  38 次阅读


文章目录[隐藏]

//弹出最小值

MOV CX,299
    LEA SI,DATA_AD
    MOV AL,[SI]
A0: INC SI
    COM AL,[SI]
    JC A1           ;(CF=1)
    MOV AL,[SI]
A1: DEC CX
    JNZ A0
    MOV MIN,AL

隐含操作数:AL,AX
(1)字节乘:

(AX)←(src)×(AL)
MOV AL,04H
MUL BL              ;(AL)=0CH
MOV AL,78H
MOV VL,45H
MUL VL

(2)字乘:

(DX:AX)←(src)×(AX)
MOV AX,1234H
MOV BX,5678H
MOL BX

(3)字节除

AX→被除数
src→除数,8位
(AL)←(AX)/(src)商
(AH)←(AX)/(src)余数
MOV AL,25H
MOV AH,OOH
MOV CL,OAH
DIV CL
DIV CL;(AL)=03H
       (AH)=07H

(4)字除:

(DX:AX)/(src)

AND dst,src
(dst)←(dst)与(src)

功能:(1)屏蔽(清零)

AND AL,FOH

(2)判正负

AND AL,AL
JS                  ;(SF)=1负数
;SF=0(最高位是什么,ZF就是什么)
TEST dst,src
(dst)与(src)
TEST AL,01H     ;ZF=1则为0,ZF=0则为1
JZ A0           ;ZF =1的时候跳转

擦肩而过的概率