菜鸟请教一道简单汇编题MOV DX,1234HMOV AX,5678HMOV CX,4AGAIN:ROL AX,1RCL DX,1LOOP AGAIN答案上DX是2345,我还是搞不懂为什么是这样啊,我的做法是如果CF开始是,那DX就是2348,如果CF开始是0那DX就是2340,请问我

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 09:34:43
菜鸟请教一道简单汇编题MOVDX,1234HMOVAX,5678HMOVCX,4AGAIN:ROLAX,1RCLDX,1LOOPAGAIN答案上DX是2345,我还是搞不懂为什么是这样啊,我的做法是如

菜鸟请教一道简单汇编题MOV DX,1234HMOV AX,5678HMOV CX,4AGAIN:ROL AX,1RCL DX,1LOOP AGAIN答案上DX是2345,我还是搞不懂为什么是这样啊,我的做法是如果CF开始是,那DX就是2348,如果CF开始是0那DX就是2340,请问我
菜鸟请教一道简单汇编题
MOV DX,1234H
MOV AX,5678H
MOV CX,4
AGAIN:ROL AX,1
RCL DX,1
LOOP AGAIN
答案上DX是2345,我还是搞不懂为什么是这样啊,我的做法是如果CF开始是,那DX就是2348,如果CF开始是0那DX就是2340,请问我错在哪里啊?
问题是要求最后 DXAX的值,AX的很好求,我求出来了,就差DX了,麻烦各位了.

菜鸟请教一道简单汇编题MOV DX,1234HMOV AX,5678HMOV CX,4AGAIN:ROL AX,1RCL DX,1LOOP AGAIN答案上DX是2345,我还是搞不懂为什么是这样啊,我的做法是如果CF开始是,那DX就是2348,如果CF开始是0那DX就是2340,请问我
ROL是循环左移指令,它们移出的位不仅要进入CF,而且还要填补空出的位.而RCL是带进位的循环左移指令,用原CF的值填补空出的位,移出的位再进入CF.两者相近,但又不同,容易混淆.
AX循环左移4位,结果AX=6785H
DX循环左移4位,结果DX=2345H
关键点:RCL DX,1的执行结果,受ROL AX,1的影响;而ROL AX,1的执行结果,不受RCL DX,1的影响.
移位过程如下:
第1次执行循环体
ROL AX,1
0101011001111000→1010110011110000,CF=0
RCL DX,1
0001001000110100→0010010001101000,第0位的0=CF(ROL AX,1产生的)
第2次执行循环体
ROL AX,1
1010110011110000→0101100111100001,CF=1
RCL DX,1
0010010001101000→0100100011010001,第0位的1=CF
第3次执行循环体
ROL AX,1
0101100111100001→1011001111000010,CF=0
RCL DX,1
0100100011010001→1001000110100010,第0位的0=CF
第4次执行循环体
ROL AX,1
1011001111000010→0110011110000101,CF=1,AX=6785H
RCL DX,1
1001000110100010→0010001101000101,第0位的1=CF,DX=2345H

菜鸟请教一道简单汇编题MOV DX,1234HMOV AX,5678HMOV CX,4AGAIN:ROL AX,1RCL DX,1LOOP AGAIN答案上DX是2345,我还是搞不懂为什么是这样啊,我的做法是如果CF开始是,那DX就是2348,如果CF开始是0那DX就是2340,请问我 汇编的题 mov ax,2 mov bx,4 mov cx,6 mov dx,8 L:inc ax bec cx add bx,ax sar dx,1 loopwe z求循环次数 ax bx cx dx 是多少 汇编里seg是什么意思eg:mov dx,seg scancode 汇编中利用除法指令计算100001/100 mov dx,1 mov ax,86A1H mov bx,100 div,bx 为什么ax=03E8H,dx=1? 一道汇编小小小问题ORG 200HX DW 5,12H,$ + 2问执行完 MOV AX,X+4之后,AX的值等于多少 问一个很简单滴汇编.unable to open input data segmentT0 EQU 200HT1 EQU 201HT2 EQU 202HCTLT EQU 203Hdata endsCODE SEGMENTASSUME CS:CODE,ds:dataSTART:mov ax,datamov ds,axMOV DX,CTLTMOV AL 00100111OUT DX,ALMOV DX,T0MOV AL,50OUT DX,ALmov dx,CTLTM 汇编的mov等于什么啊 请教一道不定积分的题!∫ x * arctan x dx 汇编练习题.DAT1 DB 12H ,34H,56H,78HDB $-DAT1DAT2 DB 10H DUP(1,2,3)......MOV DX,SIZE DAT1ADD DX,WORD PTR DAT1+4求DX=?世上答案是105H,是怎么得的? 三级PC汇编问题执行后,在输出端口37AH的D0为(最低位)产生?MOV DX,37AHOR AL,1OUT DX,ALAND AL,1EHOUT DX,ALXOR AL,1OUT DX,ALHLT 判断下列指令书写是否正确.汇编1.MOV AL,BX2.MOV AL,CL3.INC [BX]4.MOV BL,F5H5.MOV DX,2000H6.POP CS7.PUSH CS哪些是正确的?哪些是错误的?错误在哪里,应该怎么改正? 求汇编下列汇编语句的解释 mov ax 20 out 20 关于汇编的一道题目我想知道具体解答过程DA1 DB ′01234′ DA2 DB 5 DUP(0) MOV SI,0 MOV CX,5 LOP:MOV AL,DA1〔SI〕 ADD AL,11H OR AL,01H MOV DA2〔SI〕,AL INC SI LOOP LOP试问:(1)程序段执行后,写出DA2各字节中的数 有一道微机原理的题,已知程序的数据段为: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 请教一道简单的微分方程习题 MOV DX,ES:AX 哪里错了? 汇编指令:MOV AH,99H MOV AL,66H SUB AH,AL 则CF,AF,OF结果? 请教一道几何题