汇编高手进来,高分。。。

来源:百度知道 编辑:UC知道 时间:2024/05/20 10:05:10
执行下列程序段后,寄存器AX的值?寄存器BX的值?
TAB1 DD 4 DUP(?)
CONT EQU 5
TAB2 DB 'ABCDEF‘
mov AX,LENGTH TAB1
MOV BX,SIZE TAB2

设(ax)=2,(BX)=8,(CX)=6,下列程序执行后,(BX)=?,(CX)=?
LOP:ROR BX,1
CMP AX,BX
LOOPNZ LOP

执行下列程序段后,AH=? AL=?
MOV AX,8200H
MOV CL,8
SAR AX,CL
MOV BL,4
MUL BL

要的不是答案,而是每题详细的分析,谢谢。。。

第一条:(ax)=16,(bx)=2
mov AX,LENGTH TAB1 ;dd 为4byte
MOV BX,SIZE TAB2 ;存的是每个的ascii码
第二条:(cx)=5循环做完的标志是NZ,做1次就满足条件,cx-1
(bx)不确定,假设你是16位的话0000,0000,0000,1000循环又移1次,
0000,0000,0000,0100
第三条:
MOV AX,8200H
MOV CL,8
SAR AX,CL;1000,0010,0000,0000->0000,0000,1000,0010
MOV BL,4
MUL BL ;(ax)<-(al)*(bl) (ax)=0208h

以上的都是推理和分析过程,仅供参考,没实际实现过,若有差错请指正。我也好久没看会编的东西的