(1)mov ax,62627 ax=F4A3H 将十进制62627转换为十六进制
mov ah,31H ax=31A3H 把31H传递给ah,也即是ax的高八位寄存器ah,覆盖原来的数据。
mov al,23H ax=3123H 把23H传递给al,也即是ax的低八位寄存器al,覆盖原来的数据。
add ax,ax ax=6246H 将ax中的数相加,和放在ax中。
mov bx,826CH bx=826CH 传递数据。
mov cx,ax cx=6246H 将ax中的数据传递给cx
mov ax,bx ax=826CH 将bx中的数据传递给ax
add ax,bx ax=04D8H 两数相加和存在ax
mov al,bh ax=0482H bx中的高八位传递给ax的低八位
mov ah,bl ax=6C82H bx中的低八位传递给ax的高八位
add ah,ah ax=D882H 两数相加,得到的ah作为ax的高八位
add al,6 ax=D888H al加6,得到的al作为ax的低八位
add al,al ax=D810H 相加得到的数据作为ax的低八位
mov ax,cx ax=6246H 把cx寄存器的数传递给ax
(2)思路:每乘一次相当于二进制0000 0010中的1后移一位,于是便得:
mov ax,02H
mov al,04H
mov al,08H
mov al,10H |