1. 设变量var1的逻辑地址为0100:0000,画出下列语句定义的变量的存储分配图:
var1 DB 12,-12,20/6,4 DUP(0,55H)
var2 DB ‘Asmble’
var3 DW ‘AB’, ‘cd’, ‘E’
var4 DW var2
var5 DD var2
解:
2. 设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=3412H,(20102)=7856H,(21200)=4C2AH,(21202)=65B7H,求下列指令执行后AX寄存器的内容:
(1)MOV AX,1200H; (2)MOV AX,BX; (3)MOV AX, [1200H];
(4)MOV AX, [BX]; (5)MOV AX,1100[BX];(6)MOV AX, [BX][SI];
(7)MOV AX,1100[BX][SI]
解:(1)1200H (2) 0100H (3)4C2AH (4)3412H (5)4C2AH
(6)7856H (7)65B7H
3. 按下列要求写出指令:
超市什么意思
(1)将AX寄存器的低4位清零,其余位不变;AND AX,0FFF0H
(2)将BX寄存器的低4位置1,其余位不变;OR BX,000FH
(3)将AL寄存器的低4位保持不变,高4位取反;XOR AL,0F0H
(4)测试BX中的位1和位2,当这两位同时为0时将AL置0FFH,否则AL清零;
(5)测试BX中的位1和位2,当这两位有一位为0时将AL置0FFH,否则AL清零;
(6)将AL中保存的字母ASCII码变换成相应的大写字母的ASCI;AND AL,5FH
(7)将AL中保存的字母ASCII码变换成相应的小写字母的ASCII码OR AL,20H
(8)将AX中的各位取反;XOR AX,0FFFFH 或者 NOT AX
(9)将DX中的低7位取反,高9位不变;XOR DX,007FH
(10)将CX中的低8位与高8位互换。XCHG CH,CL
三千年读史4. 写出完成下述功能的程序段:
(1)传送40H到AL寄存器;MOV AL,40H
(2)将AL的内容乘以2;SHL AL,1
(3)传送16H到AH寄存器;MOV AH,16H
(4)AL的内容加上AH的内容。ADD AL,AH
什么马平川计算最后结果(AL)=?
5. 写出完成下述功能的程序段:
(1)从缓冲区BUF的0004偏移地址处传送一个字到AX寄存器;
(2)将AX寄存器的内容右移2位;
(3)将AX内容与BUF的0006偏移地址处的一个字相乘;
(4)相乘结果存入BUF的0020H偏移地址处(低位在前)。
解: (1) LEA SI, BUF
MOV AX, [SI+4]
(2) SHR AX,1
SHR AX,1
(3) MUL WORD PTR 6[SI]
(4) MOV 20H[SI],AX
MOV 22H[SI],DX
6.
7. 设(BX)=11001011B,变量VAR的内容为00110010B,求下列指令单独执行后BX的内容:
(1)XOR BX,VAR; (2)AND BX,VAR;
(3)OR BX,VAR; (4)XOR BX,11110000B;
(5)AND BX,00001111B; (6)TEST BX,1
解:(1)00F9H
(2)0002H
(3)00FBH
(4)003BH
(5)000BH
(6)00CBH
8. 高考几天设(DX)=10111011B,(CL)=3,(CF)=1,求下列指令单独执行后DX的内容:
(1)SHR DX,1; (2)SAR DX,CL; (3)SHL DX,CL;
办公室座位风水(4)SHL DX,1; (5)ROR DX,CL; (6)ROL DL,CL;
(7)SAL DH,1; (8)RCL DX,CL; (9)RCR DL,112月的英文
解:DX= 0000 0000 1011 1011B CF=1 CL=3
(1)SHR DX,1 DX逻辑右移1 0000 0000 0101 1101B = 005DH
(2)SAR DX,CL DX算术右移3 0000 0000 0001 0111B = 0017H
(3)SHL DX,CL DX逻辑左移3 0000 0101 1101 1000B = 05D8H
(4)SHL DX,1 DX逻辑左移1 0000 0001 0111 0110B = 0176H
(5)ROR DX,CL DX循环右移3 0110 0000 0001 0111B = 6017H
京东双十一(6)ROL DL,CL DL循环左移3 0000 0000 1101 1101B = 00DDH
两只小白兔(7)SAL DH,1 DH算术左移1 0000 0000 1011 1011B = 00BBH
(8)RCL DX,CL DX带进位循环左移3 0000 0101 1101 1100B = 05DCH
(9)RCR DL,1 DL带进位循环右移1 0000 0000 1101 1101B = 00DDH