(ss)=2000h,(sp)=0012h,(ax)=1234h,执行push ax后,?=12h 答案有是20011h,可我觉得是20012h啊

不是高位进20012h,低位进20011h,也就是(20012h)=12h,(20011h)=34h么

答案是2000:0011
因为计算机里面有个规则就是“低对低,高对高”
意思是低地址对低地址,高地址对高地址。
所以啊AX中的1234H 当然12在AH属于高地址了,34在AL属于低地址
所以说2000:0011高地址就放12了,2000:0010低地址就放34了
注意,2000:0012放的是堆栈的顶部数据,不是空的,所以push的时候,先要将sp-2再放数据的
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-06
地址存放按高高低低方式存取
ax高位为34h,ax低位为12h
对应20012为34h,20011为12h追问

不对啊,ax高位明明是12h,低位是34h么。。。

追答

计算机先取你的12h放入20011地址!~再取34h放入20012h
堆栈是从低到高放入的!~!
_______
20013h |______|
20012h |__34h_|
20011h |__12h_|

第2个回答  2012-01-06
ax高位为34h,ax低位为12h
对应20012为34h,20011为12h
第3个回答  2012-01-06
不知道诶

(ss)=2000h,(sp)=0012h,(ax)=1234h,执行push ax后,?=12h 答案有是20011...
答案是2000:0011 因为计算机里面有个规则就是“低对低,高对高”意思是低地址对低地址,高地址对高地址。所以啊AX中的1234H 当然12在AH属于高地址了,34在AL属于低地址 所以说2000:0011高地址就放12了,2000:0010低地址就放34了 注意,2000:0012放的是堆栈的顶部数据,不是空的,所以push的时候,...

已知(SP)=2000H,指令PUSH AX 执行后(AX)=?
执行PUSH指令时,先执行SP-2,然后把AX赋给SP,AX内容不变SP=2000H-2,2000H是十六进制,借位时要借16,所以-2=1FFEH,即SP=1FFEH 夜的七弦 | 发布于2011-12-24 举报| 评论 15 3 PUSH AX是将AX内容压入堆栈,AX内容不变,执指之后(SP)=1FFEH 嘣嚓嘣嚓嚓4inc | 发布于2011-12-24 举报| 评论 ...

汇编语言中的PUSH的用法
PUSH的操作过程是: (SP)<--(SP)-2,((sp))<--OPRD 即先修改堆栈指针SP(压入时为自动减2),然后,将指定 的操作数送入新的栈顶位置。此处的((SP))<--OPRD,也可以理解为:[(SS)*16+(SP)]<--OPRD 或 [SS:SP]<--OPRD 示例: PUSH DX PUSH BP PUSH CS PUSH DATA1 PUSH ALFA...

...1) MOV AX, FFF6H (2) ADD AX, BH (3) ADD AX, 0BH (4) PUSH...
(1) MOV AX, FFF6H ;错,FFF6H前应加0 (2) ADD AX, BH ;错,两操作数长度不匹配 (3) ADD AX, 0BH ;对 (4) PUSHDL ;错,入栈指令的操作数应为字类型 (5) ADD AX, [DI+SI] ;错,两变址寄存器不能连用 (6) MOV AX, [CX] ;错,C...

立方体程序绘制程序设计(由用户输入边长)
MOV AX,0012H INT 10H ;设置640*480*16图形模式 MOV AL,2 CALL SET_WRITE_MODE MOV AX,BKCOLOR CALL CLEAR MOV CX,9 MOV SI,OFFSET POINT DDD: PUSH CX PUSH SI MOV AX,[SI]PUSH AX MOV AX,[SI+2]PUSH AX MOV AX,[SI+4]PUSH AX MOV AX,[SI+6]PUSH AX CALL LINE POP SI...

计算机组成原理与汇编语言程序设计第二版 答案
(3)1200H 1200H (4)F03H 第三章 3.(1)正溢 01,100000 (2)无 00,111111 (3)无11,100000 (4)负溢 10,100000 4.[X]补—[Y]补=[X]补+[Y]补+1 无 00,000110 (1) 正溢01,100000 (2) 无 11,101111 (3) 无 00,110011 5. 11,00;11,110011 6.(1...

masm5.0 debug使用
回答:DEBUG 是专门为汇编语言设计的一种调试工具软件,可用来检查、修改寄存器和内存单元 的内容,装入运行程序,汇编及反汇编机器语言程序,可用单步、断点及连续的方式执行程 序。 DEBUG 启动方式: >DEBUG 文件名.EXE(Enter) ; 回车进入DEBUG状态 - ; "-" 是 DEBUG 提示符 以下是 DEBUG 的基本操作命令...

高分求助:帮我修改一下这个汇编程序(程序在回答里面)···
MOV AX,0012H INT 10H ;设置640*480*16图形模式 jmp Q1 Tips DB 0dh,0ah,0dh,0ah,0dh,0ah,09h,09h,09h,09h,' DRAW A CUBE',0dh,0ah DB 0dh,0ah,0dh,0ah,09h,09h,'Error Data ,Error Result!'DB 0dh,0ah,0dh,0ah,09h,09h,'Input Length of Line(8-300) $'...

相似回答