一道汇编语言题,设(AX)=1122H,(BX)=3344H,(CX)=5566H,(SP)=2000H,试分析下列程序段PUSH AXPUSH BXPUSH CXPOP AXPOP CX执行后,AX BX CX SP中的内容各为多少 并画出堆栈变化示意图

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 21:12:29
一道汇编语言题,设(AX)=1122H,(BX)=3344H,(CX)=5566H,(SP)=2000H,试分析下列程序段PUSH AXPUSH BXPUSH CXPOP AXPOP CX执行后,AX BX CX SP中的内容各为多少 并画出堆栈变化示意图

一道汇编语言题,设(AX)=1122H,(BX)=3344H,(CX)=5566H,(SP)=2000H,试分析下列程序段PUSH AXPUSH BXPUSH CXPOP AXPOP CX执行后,AX BX CX SP中的内容各为多少 并画出堆栈变化示意图
一道汇编语言题,
设(AX)=1122H,(BX)=3344H,(CX)=5566H,(SP)=2000H,试分析下列程序段
PUSH AX
PUSH BX
PUSH CX
POP AX
POP CX
执行后,AX BX CX SP中的内容各为多少 并画出堆栈变化示意图

一道汇编语言题,设(AX)=1122H,(BX)=3344H,(CX)=5566H,(SP)=2000H,试分析下列程序段PUSH AXPUSH BXPUSH CXPOP AXPOP CX执行后,AX BX CX SP中的内容各为多少 并画出堆栈变化示意图
你的图片已经上传!
好好学习天天向上! 
真是不好意思.
ESP=1FFEH ,才对!
真是不好意思了.
ax,bx,cx,这些是16位的汇编寄存器.
EAX,EBX,ECX,是32位的汇编寄存器.我把ax,bx,cx,.这些当成EAX,EBX.了,汇编来计算时所有入栈、出栈都是加的4.所以才错了.
它们入栈、出栈的占用空间的大小是不一样的.
16位的汇编是2字节,32位的是4字节所以搞错.
把图中的加、减4换成加减2就对了. 
当成32位的汇编了,push 一次.ESP-4
在16位汇编中:
push ax   sp-2     ;记住入栈-2,也就是分配16位,2个字节的空间,用来存放ax
push bx   sp-4
push cx   sp-6
pop  ax    sp-6+2  ax=5566H   ; 出栈一次,腾出2字节16位的空间,还给系统,系统回收.
pop  cx    sp-6+4  cx=3344H
sp=1FFCH
2字节=(16位)/(8位/1字节),即每8位为一个字节
正如注释的那样
ax 是16的寄存器,所以sp-2或+2.EAX是32的寄存器,那么ESP-4或ESP+4

一道汇编语言题,设(AX)=1122H,(BX)=3344H,(CX)=5566H,(SP)=2000H,试分析下列程序段PUSH AXPUSH BXPUSH CXPOP AXPOP CX执行后,AX BX CX SP中的内容各为多少 并画出堆栈变化示意图 汇编语言 求AX BX CX和指针问题设 AX=2875H BX=34DFH SS=1307H SP=8H 依次执行PUSH AX PUSH BX POP AX POP BX POP CX后栈顶的指针变为多少 AX BX CX 为多少 汇编语言 设AX=2875H BX=34DFH SS=1307H SP=8H 依次执行PUSH AX PUSH BX POP AX POP CX后栈顶的指针变为多少?AX?BX?CX?求具体计算和推理过程 汇编语言 al=13h mov buf[di],al mov ax.dw1[bx][si] mov汇编语言 al=13hmov buf[di],almov ax.dw1[bx][si]mov word ptr buf,ax 一道汇编语言关于十六进制算法的AX=D888H add al,al AX=D810H 88H+88H 8+8=16 然后进一位 8+8还得16 可以理解同样的还有道题 826CH+826CH=04D8H C+C得24 进一位得8 6+6得12 进一位得D 2+2得4 进一位得4 8+8得16 为 汇编语言中 13 AND 65H 我记得 AND 应该这么写 AND AX,BX 汇编语言的一道小题,在下述存储区中能构成0203H数据的字存储单元共有几个? DB 4 DUP(2 DUP(3),3 DUP(2)) 汇编语言状态标志 ax=5678H bx=9abch add ax,bx ax=?sf=?zf=?pf=?答案为什么不是f134h 1 0 1 汇编语言TEST假定(AX)=5555H (BX)=0FF00H执行下列语句后,求(AX) 并写出PSW各位状态AND AL,01HAND AX,BXTEST AL,08H书给的答案是:(AX)=5555H PF=ZF=1感觉(AX)的值不对啊.应该是5501H吧(第二条执行 汇编语言 有关段跨越物理地址的计算问题求MOV AX,ES:[BX]物理地址(DS)=2000H,(ES)=2100H,(BX)=0100H求的是源操作数的物理地址。 汇编语言,求答案和步骤现有AX=2000H, BX=1200H, DS=3000H, DI=0002H, (31200H)=50H, (31201H)=02H, (31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标志位ZF、CF的值.ADD AX,1200H; 设AX=1000H,经过 NEG AX,NOT AX 执行上述指令后,AX等于什么?设AX=1000HNEG AXNOT AX执行上述指令后,正确的结果是____①AX=1001H②AX=0FFFH③AX=1000H④AX=0111H 高分求汇编语言答案.1.设AX寄存器中有一个10位二进制数,编写程序,统计AX中“1”的个数,统计结果送入CX 一道线性代数证明题题目:设h是非齐次线性方程组Ax=b的一个解,g1,g2,···,gn-r是对应的齐次线性方程组的一个基础解系,证明:h,g1,g2,···,gn-r线性无关我看了解答但是有一步看不懂,不懂的那 汇编语言,设ax bx cx中的数都是带符号数,下列程序求AX BX CX中最大值,结果在AX中,请写完整cmp ax,bx_________xchg ax,bxnext:cmp cx,ax__________________exit:第一个空填jg next 汇编语言 下面指令正确的是()A MOV BX,AL B IN AX,21H C OUT 21H,AX D 260H,ALC,D为什么错呢? 一道2008数学全国联赛题设A=[-2,4),B={x|x^2-ax-4= 设(SP)=100H,(AX)=0FFFFH STC PUSH AX ADC AX,0 PUSH AX POP BX 上述程序段运行后,(BX)=?