假设ax=2000h,bx=1200h
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/01 00:05:50
![假设ax=2000h,bx=1200h](/uploads/image/f/2003787-27-7.jpg?t=%E5%81%87%E8%AE%BEax%3D2000h%2Cbx%3D1200h)
第一句,AL放到BUF+di里,就是把13H放到BUF的第di个单元里buf相当于数组,di相当于索引第二句,DW1+bx+si单元开始的字放到AX里,DW1[bx+si]同上第三句,AX放到BUF开
0AX=FFFFSTC;CF置位ADCAX,0;AX=FFFF+0+进位=0PUSHAX;压入0POPBX;把刚压入的0弹出到BX中,BX=0
PUSHAX;sp-2-->sp=6,AX不变PUSHBX;sp-2-->sp=4,BX不变POPAX;sp+2-->sp=6,根据先入后出,后入先出原则,把上一条指令压入堆栈的值弹出到ax,;即AX
偏移地址=(BX)+(SI)+0002H=000FH+000FH+0002H=0020H物理地址=(DS)*10H+偏移地址知道DS的内容就可以算出了!
好好学习,自己做哇
fhhfhfhfhf
movAX,[SI]是把[2000H+SI]的内存地址中的内容传送到累加器AX中,而MOV[SI],AX则是把累加器AX中的内容存入[2000H+SI]所指向的内存地址中.
像83H、0A0H这些数,都是表示的是16进制数.1、MOVBX,0-------BX=0MOVCX,BX--------CX=BX=0SUBCX,AX--------CX-AX=0EDCCH(你可以
简单的部分我就不答了.我提醒一下吧:第1题:没什么难度的.第2题:题中的IF应该是ZF才对.题目也有误的,要相信自己.另外,8位相加减更容易啊,方法与16位一样.第3题:地址并没有超.IP=FFOOH
DS:DataSegment(数据段)代表的是数据段的基地址而DS:[0363H]=0AAH表示在基地址为DS的数据段里面偏移量为0363H的内存单元进行赋值0AAH再问:在不QQ871670344聊
根据你提供的寄存器值来说.求数据段的物理地址首先,段的物理地址有段地址和偏移地址来表示,如"段地址:偏移地址"数据段放在DS寄存器中即2000h,而0362,0363属于数据段内容肯定包含在数据段地址
1.XCHGAX,BX;将AX和BX寄存器的内容互换,所以(AX)=1234H2.PUSHAX;首先SP=SP-2,然后将AX中的内容送入SS:SP指向的内存单元中,SP=SP-2=3050H-2=3
1,ADDAX,1000H后,(AX)=2000H;2,ADDAX,BX后,(AX)=2200H,(BX)=1200H没有变;3,MOV[BX],AX,(AX)=1000H没有变(BX)=1200H也
(ds)=2000h,(bx)=1000h物理地址:21000H21000H:A021001H:50有什么不可以呢?这只是在程序运算过程中的一个阶段罢了.再问:21000h本身就是十六进制啊;与a0有
ax^2+bx+c=a(x^2+bx/a)+c=a(x^2+bx/a+(b/2a)^2)+c-a(b/2a)^2=a(x+b/2a)^2+(4ca-b^2)/4a
AX=0F134H,SF=1,ZF=0,PF=0;前面3个答案是对的,最后一个不对,PF仅统计低8位1的个数,现在是3个1,奇数,所以PF=0
应该有段程序吧,否则无从下手了.
movch,ahmovcl,alxchgbx,cx;CX=BXmovah,chmoval,clAX=3456HBX=1234HCX=3456H