. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
主题 : :  书P65  [待解决] 回复[ 7次 ]   点击[ 339次 ]  
bossj
[帖 主] [ 发表时间:2009-03-25 12:40 ] 
荣誉值:0
信誉值:0
注册日期:2009-02-06 23:08
请问:
mov ax,1000H 
mov ss,ax 
mov sp,0010H 

mov ax,001AH 
mov bx,001BH 

PUSH ax 
PUSH bx 

sub ax,ax ;书上解释为,将AX清零,也可以用mov ax,0,sub ax,ax的机器码为2个字节, mov ax,0 的机器码为 3个字节。 
sub bx,bx 
pop bx ;书上解释为,从栈中回复AX,BX 原来的数据,当前站顶的内容是 
pop ax ;BX中原来的内容:001BH,AX中原来的内容001AH在栈顶的下面,所以要先POP BX,然后再POP AX。 
------------------------------------------------------------------ 
1.请问机器码为2字节。是AX与AX存储器的吗? 3字节是哪里的3个字节? 
2.已经将AX的数据清零了,下面用POP指令还能恢复存储器原来的数据吗? 
谢谢各位。
bluebird
[第6楼] [ 回复时间:2009-09-19 23:56 ] 
荣誉值:0
信誉值:0
注册日期:2009-08-30 20:59
第二个问题知道为什么,第一个....
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved