微机模拟试题三 含答案

发布 2022-07-05 04:04:28 阅读 7172

模拟试题三。

一、单项选择题(每小题1分,共20分)1.如某存储器分段时,一个段最多允许16k个字单元,那么表示一个段内偏移地址的二进制位数至少是()位。a.

15b.16c.17d.

182.下列操作中允许超越的是()。

c.以bp为基址存取。

a.取指令b.存目的串d.堆栈操作。

操作数。3.下面有语法错误的指令语句是()。

ax,[bx][si] ax,-2[bx][di] ax,[bx][bp] ax,-1[bx][si]4.下列指令执行后能使bx中数据必为奇数的是()。bx, bx, bx, bx,01h

5.设cl=05h,要获得cl=0ah,可选用的指令是()。cl, cl, cl,0fh6.没有语法错误的输出指令是()。ax, dx, al, 30h,ah

7.假设执行add指令后ax=6eh,再执行aaa指令,ax中的值是()。a.14hb.0104hc.74hd.04h8.某数据段有如下语句:

org0435h

da1db17h,44h,77hadrdwda1

下述语句能使al中的数据为偶数的是()。ax,word ptr ax,word ptr da1[1] ax, al,byte ptr adr9.当执行条件转移指令jnsopr时,如条件成立,相对于转移指令的转移距离是()。

a.-128~+127个字b.-126~+127个字c.-128~+129个字d.-126~+129个字节节节节。

10.用mov指令将十进制数89以非压缩bcd码格式送入ax,可使用的指令是()。ax, ax, ax, ax, ptrvnar2var2dw0abcdh┋

shlvar1,1shrvar2,1

上述两条指令执行后,var2字存储单元内容是()。a.0abcdhb.0ab9ahc.55cdhd.559ah

12.设ax=0bbcch,cf=1

orax,3cmc

rclax,1

上述三条指令执行后,ax中内容分别是()。a.779fhb.

779ehc.779dhd.7799h13.

下列语句中能与"da1 db 32h,34h"语句等效的是()。da1, da1,32mov da1+1,34hmov da1+1, word ptr da1, word ptr da1,'24'

14.设sp=50h,执行段间返回指令′ret 8′后,寄存器sp内容是()。a.5ahb.5chc.44hd.46h

15.汇编语言语句格式中,对名字项的规定,请指出错误的解释()。a.

名字的第一个字符只可以是大小写英b.名字的第一个字符可以是大小写英文文字母及?、@等字母、数字、?

、等。d.名字从第二个字符起可以出现数字,c.名字的有效长度≤31个字符。

但不允许出现$、#等字符。

16.使用dos功能调用时,子程序编号应放在()寄存器中。任意指定17.

下列语句中能实现留空8个字节单元的语句是()。dt? dw?

,?dd? dq?

18.设bx的内容为0aa40h,执行shr dx,1指令后的结果是()。

上述程序段,执行je指令时能产生转移的情况是()。中第0,2,4,6位均为0

20.20.寄存器bx和dx中存放有32位二进制数,其中bx中放高16位。下列程序段完成对这32位数扩大4倍的功能,那么该程序段中横线上应填的语句是()。

movcx,2lop:shldx,1___bx, bx, bx, bx,1

二、填空题(本大题共5小题,每小题1分,共5分)

名词解释:请将各小题的叙述与下面的词语联系起来,括号内填入对应的a,b,c,d,e。

1.宏定义开始用的伪造指令是(__

2.df是程序状态字寄存器中的(__标志位。

3.对汇编语言源程序进行汇编时,使用的宏汇编程序文件名是(__4.汇编语言程序中各语句的操作项可以是指令、伪指令或(__的助记符。

5.cf是程序状态字寄存器中的(__标志位。词语:a、宏指令b、masm c、状态d、macro e、控制。

三、简答题(本大题共3小题,每小题2分,共6分)

1.string db′abˊ,0,0,ˊcdˊ,0,0,ˊfe′,0,0。

请分别用dw、dd伪指令改写上述数据定义语句,要求改写后保持内存单元中内容不变。

2.执行"neg dx"指令时:(1)当dx=?时,cf=1(2)当dx=?时,of=1

3.设某数据段的段名为data,段内有一变量buf,请分别用mov指令写出与下述两条语句等效语句。(1)mov ax,data(2)lea bx,buf

四、程序分析题(本大题共7小题,每小题5分,共35分)1.moval,01hroral,1oral,alnegal

上述程序段执行后,al=__cf=__

2.设a,b均是长度为10的字节数组,ds、es已指向同一数据段:adb1,2,3,4,5,6,7,8,9,0ahbdb0ah,9,8,7,6,5,4,3,2,1┇

leasi,aleadi,bmovcx,10cldlop:lodsb

xchgal,[di]xchgsi,didecdistosb

xchgsi,diincdilooplop

上述程序段执行后,(1)程序段完成什么功能?

2)程序段执行后,a和b两个字节数组的内容分别是什么?

3.已知al的值为0~f中一位十六进制数:hecaprocfar

cmpal,10jckkaddal,7kk:addal,30hmovdl,almovah,2int21hrethecaendp

试回答:(1)该子程序完成什么功能?

2)如调用子程序时al=3,子程序执行后,dl=__如调用子程序时al=0fh,子程序执行后,dl=__4.moval,0fhxoral,0ffhmovcl,7shral,cl

试回答:(1)上述程序段执行后,al=__2)如将指令shr换成ror指令后,那么程序段执行后,al=__5.已知bx=5e5ch,cx=8303h,cf=1rorbx,clxorbh,chrolbx,cl

程序段执行后,dx=__cf=__

6.xdw0123h,2a3eh,89dfhcuntequ$-x

ydbcunt dup(0)┇

leasi,xleadi,ymovcx,cuntcld

repmovsb

试回答(1)上述程序段执行后,y数据区各字节单元中的内容是什么?

2)程序段功能不变情况下,rermovsb指令可否用下面两条指令替代:lop:movsb

looplop7.movax,0e0ehmovbx,axshrbx,1cwd

divbxxchgbx,axmulbx

上述程序段运行结束后,ax=__bx=__

五、程序填空题(本大题共2小题,每小题6分,共12分)1.下面程序段是完成用单个字符输入的1号功能调用,从键盘输入10个字符,然后再用单个字符显示输出的2号功能调用,并以相反顺序显示输出这10个字符。试把空白处填上适当的指令(每一空白处只填一条指令)。movcx,10lop1:

movah,01hint21h

___looplop1movcx,10lop2:__movah,02hint21hlooplop2

2.下面程序段实现将以buff为首地址的内存区域,全部存储0ffh数据。试把空白处填上适当的指令(每一空白处只填一条指令)。buffdb20h dup(?)

___movax,0ffffhmovcx,20h___repstosw

六、编制程序题(本大题共3小题,共22分)

1.(5分)试编写一程序段,实现32位有符号数除4(设m字单元中为低16位,m+2字单元中为高16位)。

2.(5分)试用两条指令对寄存器ch和cl分别减1,且cl中减1的借位从ch中获得,而ch中减1的借位从cl中获得。

3.(12分)设数据段中有三个无符号数,分别存放在dat,dat+1,dat+2字节单元中,试编一完整的源程序,找出三个数中数值大小居中的一个,并将其存入buf字节单元中。

datdb××,bufdb?模拟试题三参***。

一、单项选择题。

二、填空题。

1 d 2 e 3 b 4 a 5 c三、简答题。

1.用dw伪指令:string dw′ba′,0,′dc′,0,′fe′,0用dd伪指令:string dd′ba′,′dc′,′fe′2.(1)当dx=01~0ffffh(或dx≠0)时,cf=1

2)当dx=8000h,of=13.(1)mov ax,seg buf(2)mov bx,offset buf四、程序分析题1.al=80h,cf=1

2.(1)程序段的功能是交换a,b两字节数组的内容(2)a db 0ah,9,8,7,6,5,4,3,2,1b db 1,2,3,4,5,6,7,8,9,0ah

3.(1)程序段的功能是将一位十六进制数转换为相应的ascii码并显示。(2)al=3时,dl=33h(或′3′);al=0fh时,dl=46h(或′f′)4.(1)al=1(2)al=0e1h5.dx=4658h,cf=2

6.(1)y db 23h,01,3eh,2ah,0dfh,89h(2)可以。

7.ax=0e0eh,bx=2五、程序填空题1.push axpopdx

2.lea di,buffshr cx,1

六、编制程序题(以下均是参***)1.movcx,2lop:sarm+2,1rcrm,1looplop

2.subcx,0101hsbbcl,03.datasegment

datdb××,bufdb?dataends

stack1segment para stackdb20h dup(0)stack1endscodesegment

assumecs:code,ds:datastart:movax,datamovds,axmoval,datmovbl,dat+1movcl,dat+2cmpal,bl

jblp1xchgal,bllp1:cmpal,cljaes**xchgal,clcmpal,bljbs**xchgal,bls**:movbuf,almovintcodeends

end21hstart

微机习题 含答案

一 单项选择题。1.若十进制数为132.75,则其十六进制数为 b 2.若 补 11111,则其十进制真值为 c a.31b.15c.1d.31 3.已知x 78,y 83则 x y 补 c a.0f5hb.0a1hc.0fbhd.65h 4.已知 x 补 98h,则 x 补 2 a a.0cchb...

模拟试题 三 含答案分析

中国古建筑史 模拟试题 三 一 选择题 每题1分,共30分 1.汉代四象中指东方的是 a 青龙 白虎 朱雀 玄武。2.清明上河图所表现的是 c 城的风貌。西汉长安 唐长安 北宋汴梁 明南京。3我国宋代建筑的国家 标准和规范 是指 a 营造法式 木经 冶园 工程做法 4.下列建筑属于宋代建筑的是 c ...

模拟试题 含答案

全国高校计算机等级考试 广西考区 一级笔试试题卷。2008年6月28日闭卷考试考试时间60分钟。第一部分 基础知识 26项,每项1.5分,共39分 一 目前最能准确反映计算机主要功能的表述是 1 虽然计算机的功能越来越强大,但它的 2 并没有改变。1 a 计算机可以代替人的脑力劳动b 计算机可以存储...