答:.MODEL SMALL.CODESTART: MOV CX,16MOV BL,0;BL中放0的个数AGN: SHL AX,1;数0的个数JC NEXTINC BLNEXT: LOOP AGNMOV AL,BLDAAMOV DL,AL;显示高位AND DL,0F0HMOV CL,4SHR DL,CLADD DL,30HMOV AH,2INT 21HMOV DL,AL;显示低位AND DL,0FHADD DL,30HMOV AH...
汇编中,假设要求16M,那么我想用移位指令实现:MOV AX,M MOV CL,4 SHL AX,CL 但是正负号能保证不变么? 答案 向左移或者循环移位不能,因为最高位随着移位有可能翻转但是算术右移结果不为0时则可以保证正负号不变,移位时随时进行了符号扩展相关推荐 1汇编中,假设要求16M,那么我想用移位指令实现:MOV AX,M MOV ...
阅读下面的程序段 MOV AX,4321H MOV DX,8765H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 请回答:(1)程序段执行完后,AX=___,BL=___,DX=___。 (2)程序段完成什么功能? (分数:10.00) ___相关知识点: 试题来源: 解析 ) 解析: 反馈 收藏 ...
start: mov ax, stack mov ss, ax mov sp, 128 call init_reg call show_month mov ax, 4C00H int 21H ;=== init_reg: mov bx, 0B800H mov es, bx ret ;=== show_month: mov al, 8 ; 月的内存地址 out 70H, al ; 1 2 1 + 30H '0' in al, 71H ; 0001 0010 ah 0000 0001B ...
MOV DX,38FH MOV AX,[SI] OUT DX,AX 第23讲 移位操作指令 控制二进制位向左或向右移动的指令 分类:非循环移位指令、循环移位指令 移位操作指令说明 指令格式在形式上为双操作数,本质上为单操作数; 指令的目标操作数为被移动对象,源操作数为移动次数 ...
mov cl,04;cl值为4 shl dx,cl;逻辑左移4位 mov bl,ah;ah中值送到bl中 shl ax,cl;左移4位 shr bl,cl;右移4位 or dl,bl;二者异或操作 结果是把 DX:AX 的32位值 左移 4位 置
相关知识点: 试题来源: 解析 MOV AX,1234H ;(AX)=1234HINC AX;(AX)=1235HMOV CL,3;(CL)=3;上面这行指令,怀疑是题目错了,自作主张将CH改成了CL,否则无法继续。SHL AL,CL;(AL)=0A8HSUB CH,CH;CH=0PUSH CX;CX=3POP DX;(DX)=3 反馈 收藏 ...
结果1 题目 MOV AX,10 SHL AX,1 SHL AX,1 MOV BX,AX MOV CL,2 SHL AX,CL ADD AX,BX 上述程序段执行后,BX=___,AX =___ (本题5分) 相关知识点: 试题来源: 解析 (1)BX=40 或28H (2.5 分) (2 )AX =200 或0OC8H (2.5 分) 反馈 收藏 ...
将468AH存入地址为1357H开始的两个存储单元,即(1357H)=8AH,(1358H)=46HMOV CL,4 ;CL=4SHR BYTE PTR[SI],CL ;将1357H地址单元强制变为字节属性,并逻辑右移4次,即把8AH逻辑右移4次,得到(1357H)=00001000B=08HSHL WORD PTR[SI],1;将1357H单元强制变为字属性,此时该字由(1358...
源程序如下: MOV CL,4 MOV AX,[2000H] SHL AL,CL SHR AX,CL MOV [2000H],AX 试问:(1)若程序执行前,数据段内(2000H)=09H,(2001H)=03H,则执行后有 (2001H)=? (2001H)=? (2)本段程序的功能是什么?答案:(2000H)=39H (2001H)=00H 功能是将(2000H)(2001H)两相邻单元中存放的未组合型BC...