Red de conocimiento informático - Conocimiento sistemático - Soluciones y operaciones de ensamblador

Soluciones y operaciones de ensamblador

(1)?MOV?AX,?ES:[BX][SI];?mov?ax,?[22000 ], entonces (ax)?=?0B9AH

(2)?MOV?AX,?BX;?(ax)?=?(bx)?=?0100h

( 3) ?MOV?AX, ?[BX]; , ?[20000? ?0100]; >(4)?MOV?AX,?[BX SI]?; Basado en (3), más el desplazamiento de [si], mov?ax,?[20104h],?( ax)?=? 5e4dH

(5)?MOV?AX,?[BX SI 01]; sobre la base de (4), agregue el desplazamiento 1, es decir, mov?ax,?[20105h ],?(ax )=6F5EH DX: ¿Se almacenan datos de una palabra doble en AX?, entonces (DX) son los 16 bits de orden superior de los datos y los 16 bits de orden inferior de los datos de (AX)

NEG?DX; complemento de orden superior

NEG?AX ; complemento de bits bajos

SBB?DX, 0?; realizado Si CF=1, el valor de (dx) es -1

Este es en realidad el complemento de una palabra doble

;---------- ----------------------- -----------------------

DX=0001H, AX=FFFFH Después de ejecutar el segmento del programa anterior, ¿qué valores de DX y AX son?

(dx)=0001H, ?(AX)=FFFFH,

neg?dx?; (dx)=FFFFH, ?CF=1

neg ?ax?;(ax)=1,?en este momento cf=1

sbb?dx,?0;(dx)=FFFEH El último es 4A2−B 10. No lo hice No lo entiendo. No más escritura.