1.假设寄存器AX=1234H,DX=0A000H MOV BX,0MOV CX,BXSUB CX,AXSBB BX,DXMOV AX,CXMOV DX,BX上述程序段执行后AX=___0EDCCH____ ,DX=__5FFFH_____2.MOV AX,234HMOV CL,3ROL AX,CLDEC AX MOV CX,4MUL CX此段程序执行完后,(AX)= ___467CH____ ,(CX)= __

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 02:19:25
1.假设寄存器AX=1234H,DX=0A000H MOV BX,0MOV CX,BXSUB CX,AXSBB BX,DXMOV AX,CXMOV DX,BX上述程序段执行后AX=___0EDCCH____ ,DX=__5FFFH_____2.MOV AX,234HMOV CL,3ROL AX,CLDEC AX MOV CX,4MUL CX此段程序执行完后,(AX)= ___467CH____ ,(CX)= __

1.假设寄存器AX=1234H,DX=0A000H MOV BX,0MOV CX,BXSUB CX,AXSBB BX,DXMOV AX,CXMOV DX,BX上述程序段执行后AX=___0EDCCH____ ,DX=__5FFFH_____2.MOV AX,234HMOV CL,3ROL AX,CLDEC AX MOV CX,4MUL CX此段程序执行完后,(AX)= ___467CH____ ,(CX)= __
1.假设寄存器AX=1234H,DX=0A000H
MOV BX,0
MOV CX,BX
SUB CX,AX
SBB BX,DX
MOV AX,CX
MOV DX,BX
上述程序段执行后AX=___0EDCCH____ ,DX=__5FFFH_____
2.MOV AX,234H
MOV CL,3
ROL AX,CL
DEC AX MOV CX,4
MUL CX
此段程序执行完后,(AX)= ___467CH____ ,(CX)= _____4__
3.DA1 DB 83H,72H,61H,94H,5AH

MOV CX,WORD PTR [DA1]
AND CX,0FH
MOV AL,[DA1+3]
SHL AL,CL
上述指令序列执行后,AL=___0A0H____,CL=___03H____.

1.假设寄存器AX=1234H,DX=0A000H MOV BX,0MOV CX,BXSUB CX,AXSBB BX,DXMOV AX,CXMOV DX,BX上述程序段执行后AX=___0EDCCH____ ,DX=__5FFFH_____2.MOV AX,234HMOV CL,3ROL AX,CLDEC AX MOV CX,4MUL CX此段程序执行完后,(AX)= ___467CH____ ,(CX)= __
像83H、0A0H这些数,都是表示的是16进制数.
1、
MOV BX,0-------BX=0
MOV CX,BX--------CX=BX=0
SUB CX,AX--------CX-AX=0EDCCH (你可以用电脑的计算器选到程序员情况下来算一下)
-------------(SUB是不带结尾的减法指令,这里的执行操作:CX-AX,结果放在CX里面)
SBB BX,DX-------BX-DX=5FFFH
-------------(SBB是带借位减法,这里的执行操作:BX-DX-CF,其中,CF是借位,最后结果放在BX里,BX-CF=6000H,再减去CF=1,就是5FFFH了.)
MOV AX,CX---------把CX 里的数放到AX,AX=0EDCCH
MOV DX,BX---------把BX里的数放到DX
2、
ROL是循环左移指令,表示将操作数左移,由CL指定移位位数,最高位一方面进入标志位CF,一方面移入最低位形成环路.
这里先说一下~AX组成是高位AH和低位AL,AH和AL都各有8位.所以这里你看到的ROL和SHL的结果一样,因为他们都没有移出去的.
MOV AX,234H-------AX=234H,用二进制表示就是1000110100
MOV CL,3-----------CL指定左移位数,左移3位
ROL AX,CL-----------左移3位,就是1000110100000,也就是AX=11A0H,
DEC AX---------------AX自减一,AX=119FH
MOV CX,4-----------CX=4
MUL CX--------------AX*CX,结果的低位字(16位)放在AX中,高位字(16位)放在DX中,这里不需要高位,AX=467CH.
3、
DA1 DB 83H,72H,61H,94H,5AH ---定义的数据段,DB表示是字节型的

MOV CX,WORD PTR [DA1]---------CX指向前面定义的数据段DA1,WORD PTR [DA1]表示是取字型的,就是说两个字节,这里取的是83H,72H,但是因为存放的缘故,低位在前,高位在后,所以83H是低位
AND CX,0FH ---------AND表示是‘与’操作,即两个操作数对应位都为1时才为1.0FH换为二进制为00001111,和刚刚取的83H相与,83H二进制为10000011,相与后,为00000011,
所以CX=3H(CL=3H).
MOV AL,[DA1+3]--------去数据段中DA1+3这个数 94H放在AL中,AL=10010100
SHL AL,CL --------------SHL,逻辑左移指令,左移后,低位补0,和ROL不同的是,不形成环路.这里逻辑左移CL位,即移动3位,为10100000,即AL=0A0H.
做了很久了,希望帮得到你~
^-^

1.假设寄存器AX=1234H,DX=0A000H MOV BX,0MOV CX,BXSUB CX,AXSBB BX,DXMOV AX,CXMOV DX,BX上述程序段执行后AX=___0EDCCH____ ,DX=__5FFFH_____2.MOV AX,234HMOV CL,3ROL AX,CLDEC AX MOV CX,4MUL CX此段程序执行完后,(AX)= ___467CH____ ,(CX)= __ 几道微机原理题求解1.为什么MUL BL和JMP BX两个指令是基址寻址而IN AL,DX是寄存器寻址?2.为什么在指令MOV AL,8+[BX+DI]的操作物理地址是PA=DS*16+8*(BX+DI)3.2000H:304CH ABC:MOV AX,1234H...2000H:307EH JNE ABC4.INT 有 已知 SP=2110H,执行指令 PUSH AX 后,SP寄存器的值是多少? 假设(DS)=3000H,(SS)=3000H,(AX)=1000H,(BX)=1200H,(SI)=2,(DI)=1,(SP)=100H.(31200H)=20H,请写出下列指令单独执行完后,有关寄存器和存储单元的内容.问:1,ADD AX,1000H ;2,ADD AX ,BX ; 3,MOV[BX] ,AX ;4 ,PUSH AX ;5,DEC BYTE PT 已知SP=2110H,执行指令“PUSH AX”后,SP寄存器的值是多少?请说出解题过程, dx:ax寄存器对是把dxax这两个寄存器合成有一个寄存器来存储数据吗 若AX=26D3H,CX=7908H,CF=1,执行后,寄存器AX、BX、CL、SI、DS的值分别是C#求解 将DX:AX中的数据与BX:CX中的数据相加,和存放在DX:AX中怎么编写呀?将DX:AX中的数据与BX:CX中的数据相加,和存放在DX:AX中.已知DX=1234H,AX=0A1DH,BX=897EH,CX=F03DHDX:AX中的数据指:数据的高16位存于DX,低 13.已知(DS)=1000H,(SS)=0F00H,(BX=0010H,要使下列指令的原操作数指向同一个物理地址10320H,写出下列指令中寄存器BP,SI,DI和位移量X的值.(1)MOV AX,[SI] (2)MOV AX,[BP](3)MOV AX,[BX+DI](4)MOV AX,X[ 若DS=2000H SS=1A00H SI=0062H BX=0300H SP=6362H DS:[0362H]=088H DS:[0363H]=0AAH 寄存器AX的内容为56CCH求:数据段的物理地址什么叫一个段的物理地址啊!好郁闷! 写出每条汇编指令执行后,相关寄存器中的值 mov ax,62627 AX= mov ah,31h AX= mov al,23h AX= add ax,axmov ax,62627 AX= mov ah,31h AX= mov al,23h AX= add ax,ax AX=mov bx,826ch AX=mov cx,ax AX=mov ax,bx A=add ax,bx A=mov al,bh A=add ah,ah CPU执行OUTDX,AL指令时,()的值输出到地址总线上?A.AL寄存器 B.AX寄存器 C.DL寄存器 D.DX寄存器 执行下列程序段后AX,BX,CX,DX,寄存器的内容分别是什么?START:MOV AX,01HMOV BX,02H MOV DX,03HMOV CX,04HNEXT:INC,AXADD BX,AXSHR DX,1LOOPE NEXT 假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后,(SP)=( ).A.0014H B.0011H C.0010H D.000FH 有一道微机原理的题,已知程序的数据段为:DATA SEGMENTA DB 'A',10HB DB 'COMPUTER'C DW 1234H,OFFHD DB 5DUP(?)E DD 1200459AHDATA ENDS下列程序执行后,每条指令后的寄存器的内容是什么?MOV AL,A ;AL=?MOV DX,C ;DX=?XCHG DL 汇编指令中给AX寄存器清0并使CF=0,下面那个是错的:MOV AX,0 XOR AX,AX SUB AX,AX AND AX,0 mov AX,[SI] 和 MOV [SI],AX 各自什么意思,有什么区别,假设DS=2000H,SI=1234H 设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器中的内容是多少?①MOV AX,1