|
25鱼币
汇编的2.1 表红色是我不懂的地方
mov ax,62627 ax=F4A3H
mov ah,31h ax=31A3H
mov al,23h ax=3123H
add ax,ax ax=6246H
mov bx,826CH bx=826CH
mov cx,ax cx=6246H
mov ax,bx ax=826CH
add ax,bx ax=04D8H
mov al,bh ax=0482h
mov ah,bl ax=6C82H 我的理解AL高地址AH是低地址不是等于0462,为什么是6C82
add ah,ah ax=D882H
add al,6 ax=D888H
add al,al ax=D810H
mov ax,cx ax=6246H
2.2的第一道题
1).给定段地址为001H,仅通过变化偏移地址,CPU的寻址范围为0010H~[u]1000FH[/u]
段地址乘于16加偏移地址,这道题我的算法是0010左移2位在乘于16不是等于10001吗
为什么是1000F
|
最佳答案
查看完整内容
1:ax可分为ah、al单独使用且用时超过FF(16进制)会益出。同理bx分为bh、bl。我们把ah叫ax的高8位(左边的8位)、bh叫bx的高8位,al、bl叫它们的底8位(右边的8位)。mov ah,bl 就是把底8位bl值送到高8位ah,而ax=0482h,bx=826CH
所以结果是ax=6C82H。
2:段地址乘于16加偏移地址是指:001H*16(16进制就是10H) =0010H;0010H+FFFFH(最大偏移量)=1000FH 所以给定段地址为001H,仅通过变化偏移地址,CPU的寻址范围为0010 ...
|