当前位置:文档之家› 汇编指令复习题

汇编指令复习题

汇编指令复习题
汇编指令复习题

1.将1234h赋给cx

Mov cx,1234h

2.将bh的内容设置成和bl相同。

Mov bl,bh

3.执行mov al,-5h后,al里是什么内容?(二进制表示)

11111011

4.将dl里的内容存到1000h单元。

Mov [1000h],dl

5.将地址为1000h的存储单元里的字节内容拷贝到地址为2000h单元。Mov dh,[1000h]

Mov [2000h],dh

6.将地址为1000h的存储单元里的字内容拷贝到地址为2000h单元。Mov si,[1000h]

Mov [2000h],si

7.将ds的值赋给es。

Mov ax,ds

Mov es,ax

8.将1234h赋给ds。

Mov bx,1234h

Mov ds,bx

9.将66h(字节)赋给地址为2000h的单元。

Mov byte ptr [2000h],66h

10.将66h(字)赋给地址为3000h的单元。

Mov word ptr [3000h],66h

二.堆栈指令练习push pop

1.将ax入栈。

Push ax

2.将1000h单元里的内容入栈。

Push [1000h]

3.将al入栈。

Push ax

4.将1234h入栈。

Mov ax,1234h

Push ax

5.将出栈数据存入bx。

Pop bx

6.将出栈数据存入20h单元。

Pop [20h]

7.用三种方法实现将ax、bx数据交换。

A. .mov cx,ax

Mov ax,bx

Mov bx,cx

B. Push ax

Push bx

Pop ax

Pop bx

C. Xchg ax,bx

8.已知全班汇编语言成绩表存放在以mark为首地址的存储区内,根据学生编号(从0号开始)查询该生成绩。

算术运算类指令练习

Mov bx,offset mark(在前面加offset意思是把分数取出)

Mov al,num(num是给学生编号)

Xlat(查表指令)

9.ax和内存单元y相加,结果存于y

Add y,ax

10.ah和al相加,结果存于ah

Add ah,al

11.内存单元x和内存单元y相加,结果存于x

Mov ax,y

Mov x,ax

12.求bx减100

Sub bx,100

13.求ax、si、进位位之和,结果存于ax

Adc ax,si

14.求ax减si,并减去借位位,结果存于ax

Sbb ax,si

15.将内存单元x加1,写出两种指令,有何异同?

Add x,1

Inc x(inc是只增指令,直接加1,不影响cf标志)

16.将内存单元y减1,写出两种指令。

Sub y,1

Dec y

17.求dx的相反数。

Neg dx

18.比较si和di

Cmp si,di(si对于di,即将si-di来进行比较)

19.求ax和bx的乘积(有符号数乘法)

Imul bx

20.设x、y为字节单元,求x*y(无符号数乘法),积存于字单元z中。

Mov al,x

Mul y

Mov z,ax

21.将al扩展到ax

Cbw (cbw只认al到ax,其他的都不行,可以和14比较)

22.将bh扩展到bx

Mov al,bh

Cbw

Mov bx,ax

23.将ax扩展到dx:ax

Cwd (cwd也只扩展到dx:ax)

24.逻辑运算指令练习

已知有内存变量:

X1=12h,x2=34h,x3=56h,x4=78h,x5=9ah,x6=0bch,x7=0deh,

y1=12h,y2=34h,y3=56h,y4=78h,y5=9ah,y6=0bch,y7=0deh,另设(al)=0abh,求:求x1与al

求x2或al

求x3异或al

求x4位相反数

将x5的高四位清零

将x6的低三位置1

将x7的第0、2、4、6位取反

测试al是否为偶数?

将y1逻辑左移2位

将y2逻辑右移3位

将y3算术左移1位

将y4算术右移4位

将y5循环右移2位

将y6循环左移1位

将y7带进位循环右移1

解:data segment

X1 db 12h

X2 db 34h

X3 db 56h

X4 db 37h

~

~

Y7 db 0deh

Data ends

Code segment

Assume cs:code,ds:data

Start:mov ax,data

Mov ds,ax

Mov al,0abh

And x1,al(求x1和al)

Or x2,al(求x2或al)

Xor x3,al(求x3异或al)

Not x4(x4的相反数)

And x5,0fh(将x5的高四位清空)

Or x6,00000111b(将x3的低三位置1)

Xor x7,01010101b(将x7的0,2,4,6,8位相反)

Test al,1(测试al是否为偶数)

Shl y1,2(逻辑左移2位)

Shr y2,3(逻辑右移3位)

Sal y3,1(算术左移1位)

Sar y4,4(算术右移4位)

Ror y5,2(循环右移2位)

Rol y6,1(循环左移1位)

Rcr y7,1(将y7带进位循环右移1位)

三.

1.按要求完成进制转换

(1)78ch=011110111100 b=1980 d

(2)562q= 101110010b=370d

(3)90d= 01011010b=5a h

(4)1110100.111b= 164.7q=74.eh

2.当字长位八位时,写出下面各数的原码,补码和反码

(1)25 (2)-25 (3)100 (4)-100

原码:00011001 10011001 01100100 11100100

反码:00011001 11100110 01100100 10011011

补码:00011001 11100111 01100100 10011100

(真值的由来100=64+32+4=26+25+22=0*27+1*26+1*25+0*24+0*23+1*22+0*21+0*20,

所以100的真值是01100100,正数的真值=原码=补码=反码)

3.列出数字0~9、大写字母a~z、小写字母a~z的ascii码值

30h~39h 41h~5ah 61h~7ah

4.完成下列二进制数的加减运算

(1)10101010+11110000=110011010

(2)11001100+01010100=100100000

(3)11011010-01010010=10001000

(4)11101110-01001101=10100001

5.说明二进制(bit)、字节(byte)、字(word)、双字(double word)的含义及互相的关系。位(bit):一个二进制

字节(byte):8位二进制

字(word):一般为机器字长,在8086机器中为16位二进制,即两个字节

双字(double word):双倍字长,在8086机器中为32位二进制

6.8088微处理器中有哪些寄存器?说明它们的功能及分组情况?

7.一台微型计算机,数据线有8根,地址线有16根,如果采用字节编址,那么它可以访问的最大存储空间是多少字节?试用十六进制数来表示该机的地址范围?

答:216=64kb,0000h~ffffh

8.8086的寄存器中,有哪些16位寄存器可分为两个8位寄存器来使用?

答:ax(ah,al)、bx(bh,bl)、cx (ch,cl)、dx (dh,dl)

9.8086/8088的标志寄存器f种有哪些标志位?它们的名称和功能是什么?

答:cf—进位标志(carry flag)。若cf=1,表示算术运算时产生进位或借位,否侧cf=0.

移位指令会影响cf

pf—奇偶标志(parity flag).若pf=1,表示操作结果中“1”的个数为偶数,否侧pf=0。这个标志主要用于检查数据传送过程中的错误。

af—辅助进位标志(auxiliary carry flag).若af=1表示字节运算产生低半字节向高半字节的进位或错位,否则af=0。辅助进位也称半进位标志,主要用于bcd码运算的十进制调整。

zf—全零标志(zero flag).若zf=1,表示操作结果全为零,否则zf=0.

sf—符号标志(sign flag)。若sf=1,表示符号数运算后的结果为负数,否则sf=o.

of—溢出标志(qverflow flag).若of=1,表示当进行算术运算时,结果超过了最大范围,否则of=0.

if—中断允许标志(interrupt flag).若if=1,则cpu可以响应外部可屏蔽中断请求;若if=0,则cpu不允许响应中断请求。If的状态可由中断指令设置。

df—方向标志(direction flag).若df=1,表示执行字符串操作时按着从高地址向低地址方向进行;否则df=0.df位可由指令控制。

tf—单步标志(trace flag).又称跟踪标志。该标志位在调试程序时可直接控制cpu的工作状态。当tf=1时为单步操作,cpu每执行一条指令就进入内部的单步中断处理,以便对指令的执行情况进行检查;若tf=0,则cpu继续执行程序。

10.在8086系统中,段地址和偏移地址如下表示,请分别计算它们的物理地址

(1)f000:0100 物理地址:f0000h+0100h=f0100h

(2)2350:1abc 23500h+1abch=24fbc

(3)3200:1234 32000h+1234h=33234h

(4)5000:010f 50000h+010eh=5010eh

(5)10e0:2020 10e00h+2020h=12e20h

(6)2010:1020 20100h+1020h=21120h

(7)1000:1000 10000h+1000h=11000h

(8)c0c0:c0c0 c0c00h+c0c0h=cccc0h

11.8086/8088指令系统中操作数的类型有哪几种?关于操作数的寻址方式有哪几类?

答:(1)立即数、寄存器数和内存单元数。

(2)立即寻址、寄存器寻址、寄存器间接寻址、值接寻址、寄存器相对寻址、基址加变址寻址、基址加变址相对寻址

12.指出段地址、偏移地址与物理地址之间的关系。有效地址ea是指什么?

答:段地址左移四位加上偏移地址形成20位的物理地址。

ea是指段内偏移地址,即表示段内某单元相对于段起始地址的空间位置。

13.指出能用于寄存器间接寻址及变址寻址的寄存器有哪些?它们通常与哪个段寄存器配合形成物理地址?

答:能用于寄存器间接寻址及变址寻址的寄存器有基址寄存器bx和bp,变址寄存器si和di,bx、si、di与ds配合形成物理地址,而bp与ss配合形成物理地址。

14.用汇编语言指令实现以下操作

(1)将寄存器ax、bx和dx的内容相加,和放在寄存器dx中

add dx,ax

add dx,bx

(2)用基址变址寻址方式(bx和si)实现al寄存器的内容和存储器单元buf中的一个字节相加的操作,和放到al中。

add al,[bx][si]

(3)用寄存器bx实现寄存器相对寻址方式(位移量为100h),将dx的内容和存储单元中的一个字相加,和放到存储单元中。

add 100h[bx],dx

(4)用直接寻址方式(地址为0500h)实现将存储器中的一个字与立即数3abch相加,和放回该存储单元中

add word ptr[500h],3abch

15.指出下列指令中源操作数及目的操作数的寻址方式。

(1)sub bx,[bp+35]

寄存器寻址寄存器相对寻址

(2)mov ax,2030h

寄存器寻址立即寻址

(3)mov [di+bx],ax

基址加变址寻址寄存器寻址

(4)add ax,50h[di]

寄存器寻址寄存器相对寻址

(5)mov al,[1300h]

寄存器寻址直接寻址

(6)mul bl

寄存器寻址目的操作数为隐含寄存器(bl隐含的是al,若bx,则隐含ax)

16.已知(ds)=1000h,(si)=0200h,(bx)=0100h,(10100h)=11h,(10101h)=22h,

(10600h)=33h,(10601h)=44h,(10300h)=55h,(10301h)=66h,(10302h)=77h,

(10303h)=88h,试分析下列各指令执行完后ax寄存器的内容。

(1)Mov ax,2500h

(ax)=2500h

(2)Mov ax,500h[bx]

(ax)=4433h

(3)Mov ax,[300h]

(ax)=6655h

(4)Mov ax,[bx]

(ax)=2211h

(5)Mov ax,[bx][si]

(ax)=6655h

(6)Mov ax,[bx+si+2]

(ax)=8877h

17.判断下列指令是否有错,如果有错,说明理由

(1)sub bl,bx

两个操作数的宽度不一样

(2)mov byte ptr[bx],3456h

3456h太大

(3)shl ax,ch

移位的位数不能是ch(只能是cl)

(4)mov ah,[si][di]

不能用两个变址寄存器来作为源操作数

(1.[si]、[di]2.[bx]、[bp]只能1和2配,不能1和1或是2和2配)

(5)shr ax,4

对的

(6)mov cs,bx

不能对cs实现传送操作

(7)mov 125,cl

立即数不能作为目的操作数(若是125加上[]变为内存,则行)

(8)mov ax,byte ptr[si]

字节不能传送到字里面(源操作数限定为字节,与目的操作数宽度不同,不能实现传送)

(9)mov [di],[si]

两个操作数不能同时为内存

12.设(ds)=1000h,(es)=2000h,(ss)=3000h,(si)=0080h,(bx)=02d0h,

(bp)=0060h,试指出下列指令的源操作数字段是什么寻址方式,它的物理地址是多少?

(1)mov ax,0cbh

立即寻址

(2)mov ax,[100h]

直接寻址

物理地址为:10100h

(3)mov ax,[bx]

寄存器间接寻址

物理地址为:102d0h

(4)mov ax,[bp]

寄存器间接寻址

物理地址为:20060h

(5)mov ax,[bp+50]

寄存器相对寻址

物理地址为:200b0h

(6)mov ax,[bx][si]

基址加变址寻址

物理地址为:10350h

13.分别说明下列每组指令中的两条指令的区别

(1)and cl,0fh or cl,0fh

按位相“与”按位相“或”

高四位为0000 高四位保留原值

低四位保留原值低四位为1111

(2)mov ax,bx mov ax,[bx]

bx为寄存器的内容送到ax bx为寄存器内存单元的内容送到ax

(3)sub bx,cx cmp bx,cx

把相减的结果给bx 不把结果给bx,根据标志位的情况做进一步的动作

(4)and al,01h test al,01h

Al内容与01h相“与”·

结果为“000000x”·

把结果送回al 不把结果给al(即不保存结果)

(5)rol ax,cl rcl ax,cl

循环左移,进位标志不参与循环循环左移,进位标志参与循环

(6)push ax pop ax

入栈(将ax内容存入栈顶指针处)出栈(将栈顶内容弹出装入ax中)

14.试分析以下程序段执行完后bx的内容是什么

mov bx,1030h 1030h=1000000110000

mov cl,3 左移3位得1000000110000000=8180h

shl bx,cl

dec bx dec 减1得1000000101111111=817f

15.写出下列指令序列中每条指令的执行结果,并在debug环境下验证,注意各标志位的变化情况.

mov bx,126bh

add bl,02ah

mov ax,2ea5h

add bh,al

sbb bx,ax

adc ax,26h

sub bh,-8

16.8086汇编语言指令由几部分组成?各部分的作用是什么?

答:(1)由[名字](指令操作符)[操作数][注释]组成

(2)[名字]可以是常量名,变量名,过程名,段名等标识符,起标识和标记的作用。

(指令操作符)字段说明指令的功能

[操作数]字段提供指令操作所需要的源数据和目的数据

[注释]用于程序员对语句或程序段落进行解释说明

17.请解释变量和标号的含义,两者有何区别?

答:所定义内存单元的名称为变量,可进行读写功操作。一般为数据区。

标号是某条指令的地址标记,在代码段

18.试描述汇编语言源程序的一般结构

stack segment stack

dw 256 dup(?)

stack ends

data segment

·····

data ends

code segment

assume cs:code,ss:stack,ds:data

start:·······

······

code ends

end start

19.在buf1变量中一次存储了5个字数据,接着定义了一个名为buf2的字单元,表示如下

buf1 dw 8765h,6ch,0,1ab5h,47eah

buf2 dw ?

(1)设bx中是buf1的首地址,请编写指令将数据50h传送给buf2单元

mov mord ptr[bx+10],50h

(2)请编写指令将数据ffh传送给数据为0的单元.

mov mord ptr[bx+4],0ffh

20.下面是一个数据段的定义,请用图表示它们在内存中存放的形式

data segment

a1 db 25h,35h,45h

a2 db 3 dup(5)

a3 dw 200,3ab6h

a4 dw 3000h,6a6fh

data ends

答:a1 25h

35h

45h

a2 05h

05h

05h

a3 00h

02h

b6h

3ah

a4 00h

30h

6fh

6ah

21.有一个数据段定义了如下6个变量,请写出该数据段

(1)buf1为十进制数字节变量:64;

(2)buf2为字符串变量:’teacher’;

(3)buf3为十六进制数字节变量;2fh;

(4)buf4为双字变量:657ah;

(5)buf5为字变量:657ah;

(6)buf6为二进制数字节变量:10101101b。

data segment

buf1 db 64

buf2 db ‘teacher’

buf3 db 2fh

buf4 dd 657ah

buf5 dw 657ah

buf6 db 10101101b

一、熟悉用汇编语言编写程序的基本结构

现有程序:

Data segment

first dw f234h,1122h(不能以字母开头,在前面加零,写成0f234h)

second dw 5678h,9765h(要在英文状态下写,才是半角)

third dw ?,?

Data ends

Code segment

asume cs:code,ds:data(是assume)

Start: m0v ax,data(是o,不是零)

mov ds,ax

mov ax,first1(bu yao 1)

add ax,second

mov third,ax

mov ax,first+2

adc ax,second+2

mov third+2,ax

jmp $

Code ends

ends start(改为end)

1、在系统中输入上述程序,编译后改正错误,直到调试通过。(提示:有6处错误)

2、为每个语句加上注释,写清每个语句的含义和作用。

3、整个程序完成什么功能?在系统中查看运行后的结果。(48ach,0410h)

三、将下列注释中的问题用指令编程实现。

Data segment

;定义三个变量:x1 =12h,x2 = 34h,x3= 56h

Data ends

Code segment

assume cs:code,ds:data

Start: ;将data段初值装载到ds段寄存器中

mov ax,1111h

mov bx,2222h

mov dx,3333h

mov cx,0cccch

; 1、将寄存器ax、bx和dx内容相加,和放在寄存器dx中,ax、bx中值不变。

;2、将x1的值送给y

;3、将x2的值减去al的值。

;4、求x3的相反数。

;5、将cx的最高位清0.

;6、将cx的最低3位置1.

;7、将cx的第13、14位取反。(最低位为第0位)

;8、将ax逻辑左移2位。

;9、将bx算术右移1位。

;10、将bx循环左移3位。

jmp $

code ends

end start

解:data segment

X1 db 12h

X2 db 34h

X3 db 56h

Y db ?

Data ends

Code segment

Assume cs:code,ds:data

Start:mov ax,data

mov ds,ax

mov ax,1111h

mov bx,2222h

mov dx,0ccch

add dx,ax

add dx,bx

mov al,x1

sub x2,al

neg x3

and cx,01111111b

or cx,00000111b

xor cx,0000000000001100b

shl ax,2

sar bx,1

rol bx,3

jmp $

code ends

end start

四、顺序程序设计

1、计算z=x-y。其中,x、y、z均为字节型变量。设x=4,y=6。要求:运算后,x、y的值不被破坏。检查z中的结果显示什么?其真值是多少?

data segment

X db,4

Y db,6

Z db,?

Data ends

Code segment

assume cs:code,ds:data

start:mov ax,data

mov dx,ax

mov ax,4

mov bx,6

sub ax,bx

mov dx,ax

mov z,dx

jmp $

code ends

end start

2、编程将字型变量a的高4位置0,低4位置1,中间8位取反。

解:data segment

A dw 1234h

Data ends

Code segment

Assume cs:code,ds:data

Start:mov ax,data

mov ds,ax

mov ax,a

and ax,0fffh

or ax,0fh

xor 0ff0h

jmp $

Code ends

End start

4、设内存字单元x中存有0至9中任一自然数x,求其立方值,存于字单元y。Data segment

X dw,8

Y dw,?

Tab dw,0,1,8,27,64,125,216,343,512,729

Data ends

Code segment

assume cs:code,ds:data

start:

mov ax,data

mov dx,ax

mov bx,x

shl bx,1

mov ax,tab[bx]

mov y,ax

jmp $

code ends

end start

五、分支程序设计

1、计算y=sgn(x) (当x>0时,y=1;x<0时,y=-1;x=0时,y=0)

data segment

X db,1h

Y db,?

Data ends

Code segment

Assume cs:code,ds:data

Start:

mov ax,data

mov ds,ax

mov ax,1

cmp ax,0

ja above

jz zero

less:

mov y,-1

jmp done

above:

mov y,1

jmp done

zero:

mov y,0

jmp done

done:jmp $

code ends

end start

2、试编写一个程序,求3个无符号字数数据中的最大值,并将最大值存入max字单元中。

解:data segment

X db 12

Y db 44

Z db 77

Max db ?

Data ends

Code segment

Assume cs:code,ds:data

Start:mov ax,data

mov ds,as

mov al,x

cmp al,y

Jae flagi(取的名字)

mov al,y

Flag1:cmp al,z

Jae flag2

Mov al,z

Flag2:mov max,al

Jmp $

Code ends

End start

六、循环程序设计

1、实现自然数1~100的累加,结果存放在字变量result中。

Data segment

Result dw ?

Data ends

Code segment

assume cs:code,ds:data

start:mov ax,data

mov ds,ax

mov cx,100

mov ax,0

mov bx,1

l1:add ax,bx

inc bx

loop l1

mov result ,ax

jmp $

code ends

end start

2、已知buf开始的数据区中存放有10个英文字母,试编写一个程序将其中的小写字母全部转换成大写字母。

Data segment

Buf db "abcdeef123"

Data ends

Code segment

assume cs:code,ds:data

start:mov ax,data

mov ds,ax

mov cx,10

mov bx,offset buf

flag0:mov al,[bx]

cmp al,'a'

jb flag1

cmp al,'z'

sub al,20h

mov [bx],al

flag1:inc bx

loop flag0

jmp $

code ends

end start

3、在字符串string中查找字符a,若找到,在result变量中存入“y”,若没找到,存入“n”。

解:data segment

N dw ?

Y dw ?

Result dw ?

String db "this is a string for example. " , 0

Data ends

Code segment

Assume ds: data, cs: code

Start:

mov ax, data

mov ds, ax

mov si, 0

L0: cmp string[si], 0

jz notfound

cmp string[si], 'a'

jz found

inc si

jmp l0

Found:mov ax,y

mov result,ax

jmp exit

Notfound:mov cx,n

mov result,cx

Exit: jmp $

Code ends

end start

4、字符串string以代码0结束,求这个字符串的长度。

解:data segment

String db " a.",0

Lenth dw ?

Data ends

Code segment

Assume cs:code,ds:data

Start:mov ax,data

Mov ds,ax

Mov si,offset string

Mov cx,0

Tst:cmp byte ptr[si],0

Je done

Inc si

Inc cx

Jmp tst

Done:mov lenth,cx

Jmp $

Code ends

End start

七、子程序设计

1、在缓冲区marklist中存放了10名同学的分数成绩,将其转换为相应的等级成绩,存入缓冲区gradelist中。转换过程采用子程序实现。

转换规则为:

>=90:a

>=80且<90:b

>=60且<80:c

<60:d

不用考虑边界情况,即假设输入的分数成绩都在0-100分中间。

数据段定义如下:

Data segment

marklist db 92,82,72,52,90,80,60,30,99,88

gradelist db 10 dup(?)

Data ends

子程序接口定义如下:

子程序名:change

输入参数:ah,分数成绩

输出参数:al,等级

解:data segment

Marklist db 92,82,72,52,90,80,60,30,99,88

gradelist db 10 dup(?)

data ends

code segment

assume cs:code,ds: data

start proc

mov ax,data

mov ds,ax

mov cx,10

mov si,offset marklist

mov bx,offset gradelist

l1:mov ah,[si]

call change

mov [bx],al

inc si

inc bx

loop l1

jmp $

ret

start endp

change proc

cmp ah,90

jb m1

mov al,'a'

jmp exit

m1:cmp ah,80

jb m2

mov al,'b'

jmp exit

m2:cmp ah,60

jb m3

mov al,'c'

jmp exit

m3:mov al,'d'

exit:ret

change endp

code ends

end start

汇编语言复习题(带答案)

汇编语言复习题(带答案) 汇编语言期末复习题 第1章:基础知识 1、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。DX A、宏定义,宏调用 B、宏定义,宏展开 C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用 2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句 中不可省略的项是(B)。DX A、名字项 B、操作项 C、操作数项 D、注释项 3、可屏蔽中断就是它的请求是否被CPU响应要受(IF)的控制。DX 4、使用LINK连接命令,执行后可生成文件的扩展名为(EXE)。DX 5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在段中,段地址 在SS寄存器中。TK 6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号)表示注释 的开始。TK 7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送AH寄存器后执行INT21H。TK 8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。TK 9、CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。在此,称引起紧急事务的事件为中断源。TK 10、在字符串操作指令中,DS∶SI指向源串,ES∶DI指向目的串。TK 11、计算机系统通过接口与外围设备通信。TK 12、键盘I/O、显示I/O和打印I/O分别对应、和号中断。TK 13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节 为显示字符的ASCII码,第二个字节为显示字符的属性。TK 14、简述上机运行汇编语言程序的过程。JD

《西游记》中考名著试题汇编

《西游记》中考名著试题 1、下面的对联各是哪部章回小说的目录?请在括号里写出这部小说的名称。 八卦炉中逃大圣,五行山下定心猿。《_______》 《西游记》 2、《西游记》全书共分三大部分:前7回写_______的故事,是全书的精华部分,表现孙悟空的反抗精神;8-12回写_______的来历、魏征斩蛇、唐太宗入冥府,交待取经的缘起;第13回-100回写_________。 大闹天宫、唐僧、唐僧师徒取经途中历经81难和师徒终成正果,带经回东土大唐 3、《西游记》主要记叙唐僧师徒四人______战胜各路妖魔鬼怪的故事。 去西天取经,答“取经”也可 4、《西游记》中“大闹五庄观、推倒人参果树”的是______。 孙悟空 5、《西游记》中,师徒一行经过千难万险,终于得正果,最后唐僧被如来佛封为______、孙悟空被封为_____ 、猪八戒封为_____、沙僧封为_____、白龙马封为_____ 。 旃檀功德佛斗战圣佛净坛使者金身罗汉八部天龙马 6、有人对《西游记》道:“阳光灿烂______,百变猴头_____,憨厚老成_____,阿弥陀佛是_____。漫漫西天取经路,除妖斗魔显真功。若问是谁普此画,淮安才子吴承恩。” 猪八戒、孙悟空、沙和尚、唐僧 7、“东胜神州海外有一国土,名曰傲来国。海中有一名山,山上有一仙石,受日月精华,遂有灵通之意。内遇仙胎,一日迸裂,……”这段名著出自四大名著之一的《_____》,本书中你最喜欢的一个情节是:_________。 《西游记》、大闹天宫等 8、《西游记》的作者运用了________手法描绘了一个奇妙的神话世界,花果山水帘洞洞口的对联是“________,__________”。 浪漫主义、“花果山福地,水帘洞洞天” 9、孙悟空的第一个师傅是_______,它的兵器原是大禹治水的_______,又唤______,大闹天宫后被如来佛祖压在_____。后皈依佛门,唐僧为他取名_______。 菩提祖师、定海神针、如意金箍棒、五行山、孙行者 10、分别简述沙僧、猪八戒的性格特点。

汇编语言基础练习题目

、填空 1. 在8086/8088的计算机中,存储单元的20位物理地址由两部分组成,即16 位的 段地址 和16位的 偏移地址,物理地址=段地址X 10H+偏移量。 2. 段的起始地址必须是某小段的首地址,它能被 10H 整除。 3. 已知01020H 字单元的内容为6A58H 请分别写出它的两个字节单元的地址和 内容: (01020H =58H, ( 01021H =6AH 4. 指令执行后,若标志寄存器的ZF=0,则表示结果不为0;若SF=0,则表示结 果的符号是正号,即结果为正数。 5. 控制器从存储器取出一条指令后,指令指针寄存器IP 的内容是 将要执行的下 一条指令开始的偏移地址。 6. 段地址和偏移地址为1000: 127B 的存储单元的物理地址是1127BH 解:由物理地址=段地址X 10H+偏移量的公式可得 物理地址=1000HX 10H+127BH=10000H+127BH=1127BH 、选择 1. 与CS 寄存器组合才能形成代码段的物理地址的寄存器是 解:16K 个字单元,即为32K 个字节单元。由于2的15次方为32K,因此至 少需要15位二进制数才能表示16K 个字单元。 3. 已知一数据段的段地址是0100H,这个段的第6个字单元的物理地址是(B ) o 解:由于一个字单元占用两个字节,第一个字单元的偏移地址为 0000H,因 此第一个字单元的物理地址为 01000H 。以后每一个字单元的地址在前一个的基 C )。 A. SP 寄存器 B. BP 寄存器 C. IP 寄存器 D. BX 寄存器 2.如果存储器分段时, 的二进制数至少是( 一个段最多允许16K 个字单元,那么表示该段内偏移地址 A )o A.15 位 位 B.16 位 C.17 位 D.18 A. 01010H B. 0100AH C.01012H D.01006H

汇编语言复习题

一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。每小题1分,共20分) 1、设DS=8225H,DI=3942H,指令NEG BYTE PTR [DI]操作数的物理地址是()。 A、85B92H B、86192H C、BB690H D、12169H 2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。 A、AX,BX,CX,DX B、BX,BP,SI,DI C、SP,IP,BP,DX D、CS,DS,ES,SS 3、循环指令LOOPNZ终止循环的条件是()。 A、CX=0,且ZF=0 B、CX=0,或ZF=1 C、CX≠0,且ZF=0 D、CX≠0,或ZF=1 4、对寄存器AX的内容乘以4的正确指令序列是()。 A、SHR AX,1 SHR AX,1 B、SHL AX,1 SHL,AX,1 C、ROL AX,1 ROL AX,1 D、RCR AX,1 RCR AX,1 5、执行INC指令除对于SF、ZF有影响外,还要影响的标志位是()。 A、OF,AF,PF B、OF,AF,CF C、OF,PF,CF D、AF,PF,CF 6、设DH=10H,执行NEG DH指令后,正确的结果是()。 A、DH=10H CF=1 B、DH=10H CF=0 C、DH=10H CF=0 D、DH=0F0H 7、下列传送指令中有语法错误的是()。 A、MOV CS,AX B、MOV DS,AX C、MOV SS,AX D、MOV ES,AX 8、下面指令执行后,改变AL寄存器内容的指令是()。 A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL 9、执行除法指令后,影响的标志位是() A、CF,OF

三年高考试题分类汇编:名著阅读(2017-2019年)

三年高考试题分类汇编:名著阅读(2017-2019年) 【2019年高考】 一、【2019年高考江苏卷】下列有关名著的说明,不正确的两项是(5分)(选择两项且全答对得5分, 选择两项只答对一项得2分,其余情况得0分) A.《三国演义》中,张飞在长板桥上睁圆环眼厉声大喝,吓退曹兵,然后迅速拆断桥梁,以阻追兵,可见张飞十分勇猛,又很有智谋。 B.《家》中,许倩如倡导女子剪发,带头剪掉自己的辫子,还以梅的遭遇来激发琴拒绝包办婚姻,鼓励琴做一个跟着时代走的新女性。 C.《狂人日记》中,狂人说将来的社会“容不得吃人的人”,最后喊出“救救孩子”,作者借此表达了对社会变革的强烈渴望。 D.《欧也妮·葛朗台》中,夏尔在父亲破产自杀后,不愿拖累心上人安奈特而写了分手信给她,这一良善之举让偷看信件的欧也妮发誓要永远爱他。 E.《老人与海》中,圣地亚哥经过生死搏斗最终将大马林鱼残骸拖回港口,有游客把它当成了鲨鱼骨,这一误会让小说结尾更意味深长。 【答案】AD 【解析】本题考查识记和理解名著的能力。解答本题,平时一定要熟读名著,识记其中的人物和情节。对于大纲要求的篇目,有时间时就要反复读,只有熟到一定的程度,类似题目才能应对自如。A项,“迅速拆断桥梁”“有智谋”错误。如果不拆断桥,曹军害怕其中有埋伏不敢进兵。现在拆断了桥,曹军会料定张飞心虚,必定前来追赶。故A项错误。D项,“这一良善之举让偷看信件的欧也妮发誓要永远爱他”表述错误。欧也妮发誓要永远爱夏尔的原因不止是这一点,还有信中夏尔表达的对欧也妮的好感和赞美。故D项错误。B、C、E项正确。故选AD。 二、【2019年高考江苏卷】简答题(10分) (1)《红楼梦》“寿怡红群芳开夜宴,死金丹独艳理亲丧”一回中,群芳行令,宝钗摇得牡丹签,上云“任是无情也动人”。请结合小说概括宝钗的“动人”之处。(6分) (2)《茶馆》第三幕,在得知来到茶馆的“老得不像样子了”的人是秦仲义时,王利发对他说:“正想去告诉您一声,这儿要大改良!”这里的“大改良”指的是什么?这句话表达了王利发什么样的情感?(4分)

完整word版,汇编语言期末考试试题及

汇编语言模拟试题及答案 一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.指令JMP FAR PTR DONE属于参考答案为:C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 [解析]略 2.下列叙述正确的是参考答案为:C A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS 指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP 指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用 JAE/JNB指令 [解析]对于无符号数和有符号数的比较都采用CMP指令; CMPS指令是串比较指令; 对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。

3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:C A.12CSBH B.12B6BH C.12C59H D.12BFEH [解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址+(128-1)×2 即12ABH×10H+00ABH+(128-1)×2=12C59H。 4.在下列指令的表示中,不正确的是参考答案为:C A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL [解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C 中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如 DEC BYTE PTR [BX]或DEC WORD PTR [BX] 但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。5.在进行二重循环程序设计时,下列描述正确的是参考答案为:AA.外循环初值应置外循环之外;内循环初值应置内

汇编语言练习题

一、单项选择题(共20题) 1.对于有符号的数来说,下列哪个值最大() A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是()A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是( )。 A.C+D=B B.A+D=B C.B=D D.A>C>D 4.下列四个寄存器中,可作为十六位寄存器的是( ) A.DL B.CL C.BP D.EBX 5.8088/8086存储器分段,每个段不超过() A.64K个字 B. 32K个字节 C.1兆个字节 D.64K个字节6.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式() A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 7.连接程序把汇编语言源程序生成的目标文件(.OBJ文件)转换成( )。 A..OBJ文件B..EXE文件

C..LST文件D..CRF文件 8.在程序运行过程中,确定下一条指令的物理地址的计算表达式是( )。 A. (CS)×16+(IP) B. (DS)×16+(DI) C. (SS)×16+(SP) D.(ES)×16+(SI) 9.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 10.8086/8088系统执行传送指令MOV时() A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 11.执行下列程序后,(AL)=( )H。 DATA SEGMENT TAB DB ‘0123456789’ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX, DATA MOV DS, AX MOV BX, OFFSET TAB MOV AL, 04 XLAT TAB …

中考语文名著阅读篇试题汇编

中考语文名著阅读篇试题汇编 1.(2010四川巴中)文学名著阅读。(4分) 根据下面的情节回答问题。 在酒楼上,他与金氏父女萍水相逢。在听了金氏父女的哭诉之后,他找到郑屠,一番戏 弄之后,“扑的只一拳,正打在鼻子上,打得鲜血迸流,鼻子歪在半边,却便似开了个油铺, 咸的,酸的,辣的,一发都滚出来。”接着他又打了一拳,“打得眼棱缝裂,乌珠迸出,也似 开了个彩帛铺的∶红的,黑的,紫的,都绽将出来。”,, ①这一情节中的“他”是:,绰号:(2分) ②从中可看出这个人的性格特点是: (2分) 【巴中答案】 ①鲁智深(或鲁提辖、鲁达)(1分)花和尚(1分)②侠肝义胆、疾恶如仇、见义勇为等等。(2分) 2.(2010四川成都)阅读下面的文字,完成下面的题目。(4分) (甲)分拨已定,先引五千兵退去西城县搬运粮草。忽然十余次飞马报到,说:“司马懿引大军十五万,望西城蜂拥而来!”时(甲)身边别无大将,只有一班文官,所引五千兵, 已分一半先运粮草去了,只剩二千五百军在城中。众官听得这个消息,尽皆失色。(甲)登城望之,果然尘土冲天,魏兵分两路望西城县杀来。(甲)传令,教“,,大开四门,每一 门用二十军士,扮作百姓,洒扫街道。如魏兵到时,不可擅动,吾自有计。”(甲)乃披鹤氅,戴纶巾,引二小童携琴一张,于城上敌楼前,凭栏而坐,焚香操琴。却说司马懿前军哨到城 下,见了如此模样,皆不敢进,急报与司马懿。懿笑而不信,遂止住三军,自飞马远远望之,, 懿曰:“(甲)平生谨慎,不曾弄险。今大开城门,必有埋伏。我兵若进,中其计也。汝辈岂 知?宜速退。”于是两路兵尽皆退去。孔明见魏军远去,抚掌而笑。众官无不骇然,, 6.这段文字出自我国古典名著《三国演义》,文段中的甲是指;在选文中表现出甲这个人物的主要性格特征是;请你再用简洁的语言描述一个体现甲的这种性格特征的故事。(4分) 人物故事: 【成都答案】 (4分)诸葛亮(或“孔明”)(1分)沉着镇定,足智多谋(1分) 人物故事(2分):故事叙述完整,语言简洁,计1分;能够准确体现人物的性格,计1分。参考示例:赤壁之战前夕,周瑜准备发动火攻一举烧毁曹军的战船,但百密一疏,忽略了风向对火攻的影响,让火攻无法顺利实施。周瑜想不出办法,急得一下子病倒。诸葛亮便给周 瑜出了“借东风”一计。周瑜令军士筑坛,让诸葛亮“借东风”,到了作战那天,果然东南 风大起,周瑜乘机发动进攻,一举击败曹军。 3.(2010四川乐山)下列说法不正确的一项是 A. 《马说》一文的作者是我国唐代文学家韩愈,他是我国唐宋八大散文家之一。 B.《杨修之死》选自清代小说家罗贯中写的《三国演义》。《三国演义》是我国第一部长 篇章回体小说。 C.我国著名翻译家傅雷先生在《傅雷家书》中苦心孤诣地教导儿子,他希望儿子做一 个“德艺俱备、人格卓越的艺术家”。 D. 《童年》是苏联作家高尔基以自身经历为原型创作的自传体小说三部曲中的第一部。 这部小说生动地再现了19世纪七八十年代俄罗斯下层人民的生活状况。 【乐山答案】 B 4.(2010四川泸州)下列说法正确的一项是 A.《威尼斯商人》是英国剧作家莎士比亚的早期作品,与《哈姆雷特》《罗密欧与朱丽

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 5.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。 6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 8.试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则显示“NO MATCH”。 10.试编写一段程序,要求在长度为100H字节的数组中,找出大于61H的无符号数的个数并存入字节单元UP中,找出小于2FH的无符号数的个数并存入字节单元DOWN中。 11.在内存区域0B800:0000-0B800:0FFFF(都是16进制数)内查找首地址为SOURCE的串(SOURCE的首字节为串长度),如果找到,则把AL的第0位置0,否则将该位置置1。 12.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 二、数字输入输出类 1. 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。 2. 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。 3. 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 4.从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 6.试编写一段程序,从键盘接收一个0-65535间的十进制无符号数,并在终端上显示与它等值的二进制数。 7.试编写一段程序,从键盘接收一个-32768-32767间的十进制有符号数,并在终端上显示与它等值的二进制数。 8.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制

汇编期末复习题及答案

一.名词解释(本大题共5小题,每小题3分,共15分)试解释下列名词的含义。 1.逻辑地址 2.物理地址 3.标志寄存器 4.存储器寻址方式 5.补码 二.计算题(本大题共5小题,每小题4分,共20分)试按照各小题的要求给出计算结果。 1.将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?(1100100)2, (64)16 2.假设(DS)=0B00H,(BX)=0210H,对于指令MOV DS:120H[BX],AL,其目的操作数的物理地址为多少?0B00H*10H+210H+120H = B330H 3.假设(BX)=0210H,(DI)=0060H,对于指令ADD DL,[BX][DI],其源操作数的偏移量为多少?210H+60H=270H 4.假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=? 执行push,指针减小,每次占用两个字节,60H-2*5 = 56H 5.对于一个十进制数– 65,其二进制补码表示形式为多少? 65)2 = 1000001,取反0111110,加一0111111,加符号10111111 三. 排错题(本大题共4小题,每小题5分,共20分)每小题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析正确给3分,判断错误不给分。 1.PUSH 5588H ; push的源操作数不能是立即数2.MOV DS,1720H ; 给段寄存器赋值不能给立即数3.ADD AX,CL ;AX 是16位的,CL是8位的,不能相加4.AND AX,[DX] ;DX 不是基址寄存器四.程序分析题(本大题共6小题,每小题5分,共30分)每小题列出了一段小的程序片段和相关存储单元的初始值,请按题目的要求分析各程序片段的运行结果。(寄存器中的内容请使用十六进制形式给出) 1.阅读如下程序片段 MOV AL,4CH MOV BL,0B5H ADD AL,BL 执行上述程序片段后,(AL)= 1H,(BL)=B5H , CF= ,OF= ,PF= . 2.阅读如下程序片段 MOV AL,0F3H MOV DL,0C4H ADD AL,DL AND AL,0FH

名著《水浒传》试题汇编

名著《水浒传》测试题答案 《水浒传》 1、《水浒传》的作者施耐庵,朝代元末明初,它是我国第一部章回体长篇白话小说。 2、下面的对联各是哪部章回小说的目录?请在括号里写出这部小说的名称。 及时雨神行太保,黑旋风展浪里白条。《水浒传》 4、“景阳岗打虎”“醉打蒋门神”等说的是《水浒》中一位传奇英雄的故事。这位英雄是武松。“花和尚倒拔垂杨柳,豹子头误入白虎堂”其中“豹子头”指的是林冲。 5、《水浒》中“智取生辰纲”的组织领导者是(晁盖)。 6、在《水浒传》中,绰号为“智多星”的人是吴用,也被称为“赛诸葛”。他与一伙好汉在“黄冈泥上巧施功”,干了一件大事是智取生辰纲――花石纲)。 7、梁山一百单八将中第一个出场的是史进,他的绰号是九纹龙。 8、《水浒》主要人物有及时雨宋江,行者武松,花和尚_鲁智深。 9、《水浒传》中的“智多星”是指哪一个人物?吴用 10、《水浒传》中共有一百零八将,天罡是三十六人,地煞星七十二人。 11、《水浒传》中冒充李逵拦路打劫,后被李逵一刀打翻在地的人是李鬼。 12、补全回目: (1)、史大郎夜走华阴县,_ 鲁提辖_拳打镇关西 (2)、梁山泊林冲_落草,汴京城杨志卖刀 14、《水浒》中身怀绝技的三位英雄:善盗的是鼓上蚤时迁_,善射的是小李广_花荣_,善行的是神行太保_戴宗_。 15、武松在血油鸳鸯楼,杀死西门庆等人后,在墙上写下了哪八个字杀人者,打虎武松也。 16、宋江在浔阳楼上倚阑畅饮,潸然泪下,临风触目,感恨伤怀,作了《西江月》,又写了四句诗,其中的后两句是“他时若遂凌云志,敢笑黄巢不丈夫!” 19、在下面横线上填入相关的内容。一部《水浒传》,塑造了多少流传百世的英雄形象,点亮了多少闪耀天空的罡煞之星。话说梁山第十四条好汉武松,为兄报仇怒杀_西门庆、潘金莲;发配孟州途中,在_十字坡_酒店结识_(孙二娘_(母夜叉);醉打蒋门神,替(金眼彪)_施恩_夺回_快活林(孟州道_;大闹飞云浦,血溅鸳鸯楼,为躲避官府缉捕,削发扮成_行者_;夜走蜈蚣岭,痛杀王道人……正是:“山中猛虎,见时魄散魂飞;林下强人,撞着心惊胆裂。” 21、请用简练的语言说出《水浒传》中英雄好汉们性格上的共同特征? 爱打抱不平,重友情,讲义气。 22、《水浒传》中三位女将是谁? 她们的绰号是什么? (扈三娘、一丈青;孙二娘、母

汇编期末复习题(完整含答案版)

一、问答题 1、 写出8086操作数的寻址方式。8086的存储器寻址方式有哪些? 答:操作数的寻址方式有:①立即(数)寻址。②寄存器寻址。③存储器寻址。存储器寻址方式有:①立即寻址。②寄存器寻址。③直接寻址。④寄存器间接。⑤寄存器相对。⑥基址变址。⑦相对基址变址。 2、 何谓中断向量,何谓中断号? 答:中断向量即中断服务程序的入口地址。中断类型号是系统分配给每个中断源的代号。 3、 试写出由逻辑地址计算物理地址的计算公式。写出8086在存储器寻址下,存储单元的逻辑地 址的表示形式。 答:PA=段基址*16+偏移量 LA=段基址:偏移量 4、 在内存物理地址为00002H 起的字单元内存放7856H ,请用图表示出它们在存储器里存放的情 况。 5、 在物理内存地址为00002H 起的字单元内存放3412H ,请用图表示出它们在存储器里存放的情 况。 6、 8088的寻址空间有多大?要寻址全部内存空间必须采用什么技术措施? 答:1MB ,分段寻址 7、 寄存器间接寻址方式可使用哪些寄存器? 答:在8086中:BX/BP/SI/DI 8、 在分断技术中,寄存器BX 和BP 默认对应的段寄存器是哪些? 答:BX 对应的是DS,BP 对应的是SS 。 9、 寄存器相对寻址方式中的位移量可以用什么形式表达? 答:位移量=EA —基址—(变址*比例因子) 10、 微机的内存的最小编址单位是什么?字型数据在内存的中的存放原则是什么? 答:最小编址单位是B ,存放原则是先低字节,后高字节。 11、 基址变址寻址方式的可用寄存器有哪些? 答:[BX][SI]/[BX][DI] 12、 写出相对基址变址寻址方式的偏移地址EA 的计算公式。 答:EA=位移量+基址+变址 13、 在内存物理地址为30476H 起的连续地址空间内存放了一个值为90634511H 的双字型数据,请用图表示出它们在存储器里存放的情况。

(完整版)【精编】《西游记》中考名著试题汇编

《西游记》中考名著试题 2018.1 【作者】吴承恩,明朝著名小说家。 【主要人物】 一、【孙悟空】——号称 性格特征:①、桀骜不驯、敢作敢当、敢于蔑视和反抗权威;②、勇敢机智、武艺高强、爱憎分明、嫉恶如仇、不畏强暴;③、幽默、好胜心强,喜欢搞恶作剧。 故事情节:⑴、孙悟空大闹天宫。孙悟空神通广大,玉帝企图降伏他,孙捂空因此不满,蟠桃会这天,孙悟空喝光了仙酒,吃光了蟠桃,还吃尽了太上老君葫芦内的金丹,玉帝大怒,下令捉拿他,然而孙悟空本领高强,几番斗法均胜 ⑵、孙悟空三打白骨精。唐僧师徒取经途中,白骨精想要吃唐僧,先后施魔法变成村姑、婆婆和老翁诓骗唐僧,孙悟空三次识破他的化身,唐僧却误以为孙悟空乱杀无辜将他赶走。悟空走后,唐僧和沙僧被白骨精抓去.猪八戒智激孙悟空,悟空救师心切,不念前怨,毅然下山,变化老妖,巧入洞府,一番激战打死白骨精。师徒四人愉快上路,继 续西天取经。 ⑶、孙悟空三借芭蕉扇。唐僧师徒来到火焰山,因为火焰山的火太大,无法过去,孙悟空便去向铁扇公主借芭蕉扇。铁扇公主因红孩儿被观音收走而痛恨孙捂空,不肯借芭蕉扇给孙悟空。孙悟空凭借智慧第一次变成小虫钻进她腹内翻腾,铁扇公主借给假扇。第二次变成牛魔王去骗取真扇,又被牛魔王骗回。第三次请来托塔李天王和天兵天将帮 ⑷、真假美猴王。唐僧师徒四人在途中碰上强盗打劫,强盗将唐僧吊在树上,为救师父,悟空打杀了两个强盗,谁知唐僧竟火冒三丈,怪悟空杀人太多,又赶走他。悟空去后,一只六耳猕猴变成变成孙悟空模样来害唐僧。真悟空知道后去找假悟空算帐,真假悟空在空中恶战,一直打到西天。最后如来识破了真相,真悟空杀了假美猴王。 二、【猪八戒】——本是。 性格特征:一方面好吃懒做、见识短浅、爱搬弄是非、耍小聪明、说谎,爱占小便宜,贪恋女色;另一方面又不失忠勇和善良,战斗勇猛,知错能改,淳朴憨厚。 猪八戒奉观音之命在高老庄等待唐僧经过,拜他为师。可他因好色,在高老庄抢高 翠兰为妻。庄主得知他为妖怪,请唐僧来除妖,最后孙悟空将他收服。 2.八戒智激美猴王唐僧在宝象国被诬陷是猛虎精,黄袍怪用妖法把唐僧变成一只猛虎,猪八戒、沙僧都斗不过妖 怪,去求孙悟空,猪八戒用激将法将孙悟空请了回来,打败黄袍怪并救出唐僧。 3.四圣试禅心过了流沙河,师徒四人来到了一座庄院,庄院内住着一个40多岁的寡母和她的三个女儿,他们要招四人为夫。原来这一母三女是黎山老母、观音、普贤、文殊四位菩萨变来试探师徒四人取经诚心的,结果只有猪八戒上当,愿为女婿,其余三人都经受住了考验。(性格——贪恋女色) 三、【唐僧】---宝物三件(袈裟、九环锡杖、金箍咒)取经后被封为“旃檀功德祖”。 性格特征:虔诚的佛教徒,崇信佛法、严守戒律、目标明确、立场坚定、勇往直前的精神坚不可摧,但有时贤愚不分,好坏不辨。 故事情节:1.四圣试禅心过了流沙河,师徒四人来到了一座庄院,庄院内住着一个45岁的寡母和他的三个女儿,他们要招四人为夫。原来这一母三女是黎山老母、观音、普贤、文殊四位菩萨变来试探师徒四人取经诚心的,结果只有猪八戒上当,愿为女婿,唐僧等三人都经受住了考验。 2、三打白骨精。唐僧师徒取经途上,白骨精想要吃唐僧,先后施魔法变成村姑、婆婆和老翁诓骗唐僧,孙悟空三次识破他的化身,唐僧不辨真伪,又听信八戒谗言,以为孙悟空乱杀无辜,赶他走,自己却被黄袍老怪抓去,被变 成老虎,后来孙悟空及时出现,挥动金箍棒,打杀了妖怪。 四、【沙僧】--- 性格特征---善良的调和者,意志坚定,痴心向佛,任劳任怨,忠心耿耿。 故事情节——流沙河遇险唐僧一行人经过流沙河时,沙僧捉住了唐僧。无奈孙悟空不识水性,只能找观世音菩萨前来帮忙,观音派木叉前往,木叉叫出妖怪,让他拜唐僧为师,这就是沙悟净沙和尚,后来成为唐僧的三徒弟,带着唐僧顺利过河。取经的路上,沙僧一直忠诚地跟随着师傅,打点行李,问路化缘,冲锋陷阵。他为人忠厚,做事认真。

汇编语言复习题

汇编语言复习题 第2章8086CPU寄存器的结构及使用 1.8086CPU由指令执行部件EU和总线接口部件BIU两部分组成。其中EU的功能是控制和执行指令,主要由算术逻辑部件ALU、EU控制部件、8个16位寄存器和一个标志寄存器FLAGS组成。BIU的功能是从存储器预取指令和数据,以及所有EU需要的总线操作,实现CPU与存储器和外设间信息传递。BIU由指令队列、指令指针寄存器、段寄存器、地址加器组成。 2.Intel 8086CPU共有14个16位寄存器,它们分别是通用寄存器8个即AX、BX、CX、DX、SP、BP、SI、DI,其中能用作寄存器间接寻址的寄存有BX、BP、SI和DI,控制寄存器2个即IP、PSW,段寄存器4个即DS、SS、CS和ES它们的含义分别是: 其中在编程过程中程序的段基值由汇编程序装入的段寄存器是SS和CS ,由编程者用汇编指令将段基值装入的段寄存器是DS和ES,其具体指令是MOV AX,数据段段/附加数据段名,MOV DS/ES,AX,编程人员不能用指令去取其值或给其设置给定值的寄存器是 IP ,但是可以通过某些指令的执行而自动修改其内容,如JMP NEXT指令的功能是将目的地址的偏移量送入IP。 3.PSW是程序状态字寄存器又称为标志寄存器,用来反映微处理器在程序运行时的某些状态,其中的6个状态标志位分别是OF、SF、ZF、AF、PF和CF,反映了刚执行完算术或逻辑运算指令后的某些特征。三个控制标志位是DF即方向标志、IF即中断标志位和TF陷阱标志。如两个8位的二进制数相加其状态标志位中各标志的值是多少?10110101+10011011。 4.8086CPU数据总线16根地址总线是20根能访问的最大存储空间是1MB。 第3章存储器的分段 1.在8086CPU中存储器的编址原则是按字节编址即每一个字节单元是一个存储器地址,在源程序中用常用十六进制数或符号来表示一个存储单元的地址。任何相邻的两个字节地址可以构成一个字地址,约定用较小的那个地址来表示字地址。程序员在编程时所用的地址称为逻辑地址,CPU访问的地址称为物理地址。物理地址与逻辑地址的关系是:物理地址=段基值*16+偏移地址。如有下列存储器的结构请按要求回答问题: ① 0002H的字节地址的内容是多少? ② 0002H的字地址的内容是多少? ③若该存储地址所在的数据段的段基值是0F3BH,则逻辑地址 为0004H的物理地址是多少?该物理地址的字单元内容是多少? ④物理地址是0F3B1H的字节单元内容是多少?

汇编语言期末考试试题及答案

汇编语言模拟试题及答案 一,单项选择题 (在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20 分) 1.指令JMP FAR PTR DONE 属于参考答案为:C A .段内转移直接寻址 B ?段内转移间接寻址 C .段间转移直接寻址 D ?段间转移间接寻址 [解析]略 2.下列叙述正确的是参考答案为:C A ?对两个无符号数进行比较采用CMP 指令,对两个有符号数比较用CMPS 指令 B ?对两个无符号数进行比较采用CMPS 指令,对两个有符号数比较用CMP 指令 C .对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令 D .对无符号数条件转移采用JGE/JNL 指令,对有符号数条件转移用JAE/JNB 指令 [解析]对于无符号数和有符号数的比较都采用CMP 指令; CMPS 指令是串比较指令; 对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转 移指令应是:JGE、JNL、JLE、JNG。 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH ,请给出这个数 据区最末一个字单元的物理地址是参考答案为:C A . 12CSBH B . 12B6BH C. 12C59H D . 12BFEH [解析]末字与首字相隔(128- 1 =) 127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址+( 128 —1) >2 即12ABHX 10H + OOABH +( 128 —1) X2 = 12C59H。 4.在下列指令的表示中,不正确的是参考答案为:C A . MOV AL ,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D . MUL CL [解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的 [BX] ,没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DEC BYTE PTR [BX] 或DEC WORD PTR [BX] 但是在题目的选项C 中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。 5.在进行二重循环程序设计时,下列描述正确的是参考答案为:A A .外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B ?外循环初值应置外循环之内;内循环初值应置内循环之内 C ?内、外循环初值都应置外循环之外

中考名著阅读试题汇编

2005年中考名著阅读试卷汇编 班级姓名学号 语文课程规范:第四学段(7—9年级)“学会制定自己的阅读计划,广泛阅读各种类型的读物,课外阅读总量不少于260万字,每学年阅读两三部名著。”“关于课外阅读的建议” 2005年福州市语文科考试说明:“课外必读书目:⑴《西游记》⑵《水浒》⑶《鲁滨逊漂流记》⑷《格列佛游记》⑸《繁星·春水》”“名著阅读8分左右” 1、根据《教案大纲》推荐的名著填空。(2分)(2005年河南省) 名著是美的。《繁星·春水》美在它对母爱、童心的赞美;《》美在它;鲁智深美在它疾恶如仇、有勇有谋的性格;美在他。 2、《水浒》塑造了一大批栩栩如生的人物形象。作者在刻画这些人物时,非常注意他们之间的共性和个性,如同是疾恶如仇、侠肝义胆、脾气火爆的人物形象,但粗中有细,豁达明理;头脑简单,直爽率真。(2分)(2005年常德市) 3、名著阅读。(6分)(2005年福州市课改区) ⑴请在下面横线上填入相关的内容。(填对四处即可)(4分) 一部《水浒传》,塑造了多少流传百世的英雄形象,点亮了多少闪耀天空的罡煞之星。话说梁山第十四条好汉武松,为兄报仇怒杀、潘金莲;发配孟州途中,在酒店结识(母夜叉);醉打蒋门神,替(金眼彪)夺回;大闹飞云浦,血溅鸳鸯楼,为躲避官府缉捕,削发扮成;夜走蜈蚣岭,痛杀王道人……正是:“山中猛虎,见时魄散魂飞;林下强人,撞着心惊胆裂。” ⑵你喜欢武松这个人物形象吗?为什么?(2分) 4、你读过一些课外名著,请按提示完成下面的填空。(3分) (2005年安徽省课改区) ⑴《水浒》中叙述了好汉“大闹野猪林”的故事。 ⑵《西游记》主要记叙唐僧师徒四人战胜各路妖魔鬼怪的故事。 ⑶《鲁滨逊漂流记》的作者是英国作家。 5、请你根据《教案大纲》推荐的课外阅读名著,在下面横线上写出相应的内容。 读《》(名著名称),我了解到(内容): (2005年河北省) 6、某校初三(2)班同学在阅读《西游记》时,对唐僧这个人物有两种不同看法,为此语文老师组织了一场辩论。假如你是反方,针对正方辩词该怎么说?(3分)(2005年湖北黄冈) 正方:我方认为,唐僧能历尽千辛万苦去西天取经。他意志坚定,不管遇到什么困难,从来没有动摇取经的决心;他心地善良,有仁爱之心,即使误放妖魔,也不愿伤及无辜;他不求名,不贪财,是一个可亲可敬的人。 反方: 7、某校初三(6)班同学在阅读《西游记》时,对猪八戒这个人物有两种不同的看法,为此 语文老师组织了一场辩论。假如你是正方,针对反方辩词该怎么说?(2005年湖北黄冈课 改区) 反方:我方认为,猪八戒好吃懒做,见识短浅,在取经的路上,意志不坚定,遇到困难就嚷嚷着要散伙。而且还经常搬弄是非、耍小聪明、说谎,又爱占小便宜,贪恋女色。是一个贪生怕死、自私自利的人。

汇编语言复习题(附答案)

汇编语言复习题 注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。在此文档最后最后附有课 后四、六章的答案,大家抓紧时间复习哦! 一、选择题 1. 把要执行的程序与库文件连接起来形成可执行文件的系统程序是(B )。 A. 汇编程序 B. 连接程序 C. 机器语言程序 D.源代码程序 2. 在8088/8086的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是 (C )。 A..SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 3. 为了使主机访问外设方便起见,外设中的每个寄存器给予一个(C )。 A.物理地址 B. 逻辑地址 C. 端口地址 D. 段地址 4. MOV AX, 3064H,该指令中源操作数采用的寻址方式是(A )。 A.立即 B. 直接 C. 寄存器相对 D. 寄存器间接 5. 换码指令的助记符是(C )。 A. XCHG B. LEAS C.XLAT D. MOV 6. 如果A> B (A、B有符号数)发生转移,应选择的条件转移指令是(JGE )。 7. 下列符号中,可用作标识符的是(C )。 A.MOV B.AX C.MSG1 D.1ABC 8. X DB 10H DUP (1 , 2)内存变量定义语句拥有了( A )个字节的存储空间。 A.20D B.10D C.20H D.10H 9. 当DF=0时,执行串操作指令MOVSB变址寄存器SI、DI的值将(C )。 A.不变 B. 减1 C. 加1 D. 无法确定 10. 如下指令可将AX寄存器内容改变的是(A )。 A. AND AX , BX B . TEST AX , BX C. CMP AX , BX D . XCHG AX , AX 11.16位CPU支持的I/O 地址范围是(D )。 A. 0~0FFFFFH B. 0~0FFFFH C. 0~0FFFH D. 0~0FFH 12. MUL CL指令实现的功能是(A )。 A.无符号乘法:AX AL X CL B.有符号乘法:AX AL X CL C.无符号乘法:DX AL X CL D .有符号乘法:DX AL X CL 13. DOS系统功能调用(INT 21H )中,显示字符串的功能号是(D )。 A.01H B.02H C.08H D. 09H 14. 在16位CPU读取指令时,需要用到的寄存器对是(C )。 A.SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 15. 下列指令中,源操作数(既第2操作数)属于基址加变址寻址方式是(B )。 A.MOV AX,23H B. MOV AX,[BX+SI] C.SUB AX,[BX] D. ADD AX,BX 16. 有内存变量定义语句:VAR DW 10 DUP(1 , 2), 1234H, VAR的属性TYPE LENGTH和

汇编语言考试复习题

一、单项选择题(从下列每题的四个选择中选择一个正确的,填入答题纸的相应位置。每小题2分,共30 分) 1.下列指令有语法错误的是__________。 A) PUSH AL B) ADDC AX,50H C) MOV [SI],[DI] D) JMP WORD PTR[BX+5] 见书:35页,PUSH 2.执行下列程序段后,(AX)= ________。 TAB DW 1,2,3,4,5,6 ENTRY EQU 3 MOV BX, OFFSET TAB ADD BX,ENTRY MOV AX,[BX] A) 0003H B) 0300H C) 0400H D) 0004H 3.NC指令不影响_________标志。 A) OF B) CF C) ZF D) SF 4.执行下列指令后: STR1 DW ‘AB’ STR2 DB 16 DUP(?) CNT EQU $ -STR1 MOV CX,CNT MOV AX,STR1 HLT 寄存器CL的值是________,寄存器AX的值是________。 ①A) 10H B) 12H C) 0EH D) 0FH ②A) 00ABH B) 00BAH C) 4142H D) 4241H 5.汇编语言源程序经汇编后不能直接生成文件。 A).OBJ B).LST C).EXE D).CRF 6.8086 CPU在基址加变址的寻址方式中,已知BX=2000H,SI=1234H,则指令“MOV AX,[BX+SI+2]”的源操作在中。 (A)数据段中偏移量为3236H的字节 (B)数据段中偏移量为3234H的字节 (C)附加段中偏移量为3236H的字节 (D)附加段中偏移量为3234H的字节 (A)19,20 (B)20,无右孩子 (C)无左孩子,20 (D)无左孩子,无右孩子 7.执行下面的程序段后,DA T1单元的值是。 DAT1 DB 12H,34H

相关主题
文本预览
相关文档 最新文档