1.将dx,ax中32位数左移一位的指令序列是(a )。
rcldx,1 shldx,1
shldx,1 rcldx,1
注意:这里把dx,ax合起来看作1个32位的数,期中dx代表高16位,ax代表低16位。
对于ax来说,无论算术左移还是逻辑左移,效果都是一样的,所以可以采用shl ax,1
对于dx来说, 原来ax的最高位要移到dx的最低位。
若采用shl dx,1则dx的最低位恒为0,肯定错了。
执行shl ax,1以后ax的最高位移到了cf,当执行指令rcl dx,1以后,就把原来ax的最高位通过。
cf移到了dx的最低位。
2.将cx寄存器低4位清零的正确指令是(b )。
3.将ax中有符号数除以2的正确指令是(b )。
ax,1 ax,1
ax,1 ax,1
3.将ax中无符号数除以2的正确指令是(a )。
ax,1 ax,1
ax,1 ax,1
4.判断ax和bx是否同时为偶数或同时为奇数。若是转yes的正确指令序列是(b )。
andax,1andax,1
jeyes jeyes
andax,1andax,1
jeyes jeyes
5.下列指令执行后,不改变al寄存器内容的指令是(b )。
al,1 al,dl
al,al al,dl
cmp 指令只是比较两个操作数的大小,不改变操作数的内容。
6.执行下面指令语句,则ax=(c )。
moval,95h
cbwa.0095h b.0f95h
c.0ff95h d.9095h
cbw将字节扩展为字。
若al的最高位为0,则(ah)=0000 0000; 若al的最高位为1,则(ah)=1111 1111.
7.已知sp=2110h,执行popax后,sp寄存器的值是(b )。
a.2111h b.2112h
c.210fh d.210eh
因为在汇编语言中,在堆栈非空的情况下,栈顶的地址值比栈底的地址值大,所以执行pop ax 以后把(sp)+2送到sp,所以 (sp)=2110h+2=2112h
8.下面指令中,取a变量地址到ax的是( a )。
a 9.已知某操作数的物理地址是2117ah,则它的段地址和偏移地址可能是(a )。
a.2025∶0f2a b.2108∶00ea
c.2000∶017a d.2100∶117a
分析:物理地址(physical address) pa=(ds)×16+ea=20250h+0f2ah=2117ah
10、intel 8086 cpu 读取**段中的指令,使用的一对寄存器是( a )
a 、 cs:ip b 、 ds:bx c 、 ss:sp d 、 es:si
11.能够将’以寄存器di间接寻址的存储器字节单元’内容加1的指令是(c )。
ptr[ [di],1
以寄存器di间接寻址的推出有[di]这一项。
字节单元说明有 byte ptr
加1 可以用inc,所以得到 incbyte ptr[di]
当然也可以用add byte ptr[di],1
12.汇编语言用堆栈指令将寄存器ax与si的内容交换( a )
a.push ax
push si
pop ax
pop si
二.填空题。
1. stc
mov ax,0;
mov bx,5;
adc ax,bx;
上述程序段运行后ax= 6 ,cf=0
2. a db 0f8h
b db 3 dup(?)
lea di,b
mov cx,3
mov al,a
lop:sar al,1
mov [di],al
inc di
loop lop
上述程序段运行后,从b单元开始依次存放的数据是多少?
答:依次存放fch、feh、ffh
data segment
org 3040h
a1 db 30h,40h
a2 dw 3040h
data ends
mov bx,offset a1
mov ax,[bx]
mov cl,byte ptr a2+1
mov cx,type a2
上述程序段运行后,ax等于什么?bx等于什么?cx等于什么?
答:bx:3040h ax:4030h cx:0230h
三。简述题。
1.简述循环右移ror与逻辑右移shr的区别。
汇编语言中的逻辑右移(shr)是将各位依次右移指定位数,然后在左侧补0,算术右移(sar)是将各位依次右移指定位数,然后在左侧用原符号位补齐。ror是把目的操作数整体右移由源操作数指定的位数,被移出的位依次回填到左边空出的位,同时移进标志位。
2.已知ax=0012h,bx=0034h,请写出ax=1234h的汇编指令。
mov ax, 0012h ;这句ah里面存入了0012h
mov bx, 0034h ;这句bx里面存入了0034h
mov cl,8 ;对ah不带进位标志的循环左移8位,后ax里面变为0012h
rol ax,cl
add ax,bxax,bx相加,结果存入ax,ax=1234h
3.请分别用xor,sub,and,mov指令写出ax值为0的语句。
答: mov ax,0
xor ax,ax
sub ax,ax
and ax,0
4.汇编语言中大写字符与小写字符的asc码有何区别。请写出‘a’和‘a‘的十六进制asc码。
答:大写字母a~z的二进制表示为0100 0001~0101 1010
小写字母a~z的二进制表示为0110 0001~0111 1010
易知大写字母的二进制从高位往低位数第三位是0而小写字母的二进制从高位往低位数第三位是0
a’和‘a‘的十六进制asc码分别为a 41h ,a 61h
与push影响哪个寄存器 ?
答:影响sp(堆栈寄存器)
注释:pop:(sp)(sp)+2
push:(sp)(sp)-2
三.编程题。
1.求1到100的和的汇编指令。
mov ax,1从1开始加。
mov result,0; 和的初值赋0
mov cx,100循环100次。
next:add result,ax; 每次向和中累加ax
inc ax然后ax加1
loop next
2.求1到200偶数和的汇编指令。
mov ax,2从2开始加。
mov result ,0 和的初值赋0
mov cx,100循环100次。
next:add result,ax 每次向和中累加ax
add ax,2然后ax加2
loop next
3.求x+(y+5)*3+27*4,x,y均小于200.
4.已知a数组有100个字类型分量,每个分量的值均小于10000且互不相同,请编程求偶数的和及偶数的个数,分别存入ax和bx中。
5.已知a数组有100个字类型分量,每个分量的值均小于10000且互不相同,请编程找出其中最大数和最小数,分别存放在ax和bx中。
2023年联考试题汇编南亚
2010届南丹高中高三复习 世界区域地理南亚。一 选择题 每题4分,共44分 中国海 艇编队经过10昼夜的航行,于当地时间2009年1月6日凌晨抵达索马里海域,执行护航任务。读下图 中国海军远征示意图 完成1 2题。1 舰艇编队航行至马六甲海峡时赶上阵雨,该天气形成的主要原因是 a 受夏季风影响。b...
2023年联考试题汇编南亚
2010届南丹高中高三复习 世界区域地理南亚。一 选择题 每题4分,共44分 中国海 艇编队经过10昼夜的航行,于当地时间2009年1月6日凌晨抵达索马里海域,执行护航任务。读下图 中国海军远征示意图 完成1 2题。1 舰艇编队航行至马六甲海峡时赶上阵雨,该天气形成的主要原因是 a 受夏季风影响。b...
2023年全国物理中考试题汇编压强
2011年68份全国中考物理真题汇编 压强。11 2011沈阳 在端午节那天,小明一家乘游艇游浑河,看到水中有岸边美丽景色的倒影,这是光的 形成的。水面上有一些漂浮的落叶,当游艇驶过时,发现附近的落叶向游艇靠近,这是由于河水流速越大的位置压强越 的缘故。当游艇即将驶向码头时,驾驶员关闭发动机,利用游...