汇编与微机接口复习题文档格式.docx
- 文档编号:18446628
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:7
- 大小:17.77KB
汇编与微机接口复习题文档格式.docx
《汇编与微机接口复习题文档格式.docx》由会员分享,可在线阅读,更多相关《汇编与微机接口复习题文档格式.docx(7页珍藏版)》请在冰豆网上搜索。
INAX,100H;
SHRAX,CX;
MULAL,BL;
5.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的编码。
目前,微机中普遍采用的是编码。
6.指令JMPFARPTRS1属于寻址。
7.名词解释:
请将各题的叙述与下面的词语联系起来,空格内填入对应的A、B、C、D、E。
(1指示下一条将要执行的指令的地址。
(2存储程序、数据等信息的装置。
(3把汇编语言程序翻译成机器语言的系统程序。
(4分析、控制并执行指令的部件是。
(5控制操作数的标志位是。
词语:
A.控制标志B.CPUC.IPD.存储器E.汇编程序
8.若(SP=0FFFEH,则指令POPAX执行后,(SP=。
9.回送变量或标号的偏移地址值,应使用伪指令。
10.数198D=B=H。
11.8086/8088CPU的堆栈段寄存器是。
12.设(DS=1000H,(ES=1100H
(BX=0100H(SI=0001H
(10100H=11H,(10101H=22H
(10102H=33H,(10103H=44H
(10104H=55H,(11100H=66H
(11101H=77H(11102H=88H
(11103H=99H
13.判断下列指令的正误,若错误说明原因,填入括号中。
MOVAH,BYTEPTR[BX][BP];
DIVAL,BL;
14.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的编码。
目前,微机中普遍采用的是编码。
15.设BX=1200H,SI=0002H,DS=3000H,(31200H=50H,(31201H=02H,(31202H=OF7H,(31203H=90H请写出下列各条指令单独执行后,有关寄存器及存储单元的内容,若该指令影响标志位,则指出其值。
A.DECBYTEPTR[1200H];
问:
(31200=____H,CF=____
B.SARBYTEPTR[SI+1200H],1;
(31202H=____H,ZF=____
C.MOVAX,WORDPTR[BX+SI];
问:
AX=____H,SF=____
16.若(SP=0FFFDH,则指令POPAX执行后,(SP=。
17.回送变量或标号的段基址,应使用伪指令。
二、简答题
1.下列语句在存储器中分别为变量数据区分配多少个字节单元?
(2分
(1VAR1DD10
(2VAR2DW4DUP(?
2
2.在指令系统中,段内、段间返回均为RET指令。
请回答:
(4分
(1执行段内返回RET指令时,执行的操作是。
(2执行段间返回RET指令时,执行的操作是。
3.已知数据定义
ARRAYDB2DUP(1,则:
(1指令MOVAX,LengthARRAY,执行后,AX=。
(2指令MOVAX,SizeARRAY,执行后,AX=。
4.请用一条指令完成下列操作:
(6分
(1将AX的内容减去7A30H和上次运算的借位。
(2将变量名TAB1的段地址送AX。
(3用寄存器BX和位移量0ABH的寄存器相对寻址方式,把存储器中的一个字与CX寄存器相加,把结果送回存储器单元中。
5.请指出下面两条伪指令语句的区别。
(2分
COUNT1DB48H
COUNT2EQU48H
6.有符号定义语句如下,问L1和L2的值各是多少?
ARY1DB3,6,9,‘123’
ARY2DW0
L1EQUOFFSETARY2-OFFSETARY1
L2EQU$-ARY1
7.下列语句在存储器中分别为变量数据区分配多少个字节单元?
(1VAR1EQU10
(2VAR2DB4DUP(?
8.在指令系统中,段内、段间返回均为RET指令。
9.已知数据定义
ARRAYDW100DUP(1,则:
(1指令MOVAX,LengthARRAY的等效语句是。
(2指令MOVAX,SizeARRAY的等效语句是。
10.请用一条指令完成下列操作:
(1将AX的内容加上1234HH和上次运算的进位。
(3用寄存器BX和位移量0ABH的寄存器相对寻址方式,实现无条件转移的段间间接远转移。
11.请指出下面两条伪指令语句的区别。
COUNT1DW1234H
COUNT2DB12H,34H
12.有符号定义语句如下,问L1和L2的值各是多少?
DAMDW?
NAMEDB16DUP(?
L1EQUOFFSETNAME-OFFSETDAM
L2EQU$-DAM
三、程序分析题
1.已知某数据段定义如下,设以下数据自1000H:
0000H开始存放,试画出其内存
结构示意图。
(共10分
DATASEGMENT
M1DB15,12H,11110000B,?
M2DB‘15’,‘AB$’
M3DW3+4*5
M4DD5678H
M5DB2DUP(2,‘A’
M6DWM2
M7DDM2
DATAENDS
2.程序填空:
(每空1分,共6分
下面是一个利用DOS系统功能调用来显示回车换行的宏,宏名为CRLF,请补充完整。
(0DH表示字符回车,0AH表示字符换行
CRLF
MOVAH,
MOV,0DH
INT21H
MOV,0AH
3.下列语句执行后,AX寄存器的内容是多少?
(4分
ARYDW10,20,30,40,50
ENTRYDW3
……
LEABX,ARY
ADDBX,ENTRY
MOVAX,[BX]
4.现有下列程序段:
(每空2分,共6分
MOVAX,1234H
MOVDX,4567H
MOVCL,4
SHLDX,CL
MOVBL,AH
SHLAX,CL
SHRBH,CL
ORDL,BL
试问上述程序段运行后,(AX=,(BL=,
(DX=
5.
MOVAX,00FFH
ANDAX,0FFFH
ORAX,0F0FH
XORAX,00FFH
问,上述程序段执行后,AL的内容是什么?
6.设已定义数据区如下:
(每空3分,共6分
VAR1DBXXH
VAR2DB?
下列程序完成功能:
判断变量VAR1的值是否大于等于0。
若大于等于0,则将VAR2单元置为0FFH;
否则,将VAR2单元的值置为00H。
请在空白处填上适当的指令(每空填一条指令。
MOVAL,VAR1
CMPAL,0
MOVBL,0
S1:
MOVBL,0FFH
S2:
MOVVAR2,AL
7.现有程序段如下:
(每空2分,共4分
MOVAX,01H
MOVBX,02H
MOVCX,03H
LOP:
INCAX
ADDBX,AX
SHRAX,1
LOOPLOP
上述程序段执行后,(AX=,(BX=
8.已知某数据段定义如下,设以下数据自2000H:
0000H开始存放,试画出其内存结构示意图。
M1DB10,34H,11110000B
M2DB‘12’,‘AB$’
M3DW4*5M4DD1234HM5DB2DUP(5,‘A’M6DWM2M7DDM2DATAENDS9.程序填空:
(每空2分,共6分)下面是一个利用DOS系统功能调用来进行单个字符输入的宏,宏名为INCHAR,请补充完整。
INCHARMOVAH,INT21H10.下列语句执行后,AX寄存器的内容是多少?
(4分ARYDW10,20,30,40,50ENTRYDW5……LEABX,ARYADDBX,ENTRYMOVAX,[BX]11.现有下列程序段:
(每空2分,共6分)MOVAX,1234HMOVDX,5678HMOVCL,4SHLDX,CLMOVBL,AHSHLAX,CLSHRBH,CLORDL,BL试问上述程序段运行后,(AX)=,(BL)=(DX)=12.MOVAX,00FFHANDAX,0FFFHORAX,0F0FHXORAX,00FFH,
问,上述程序段执行后,AL的内容是什么?
(4分)13.设已定义数据区如下:
(每空3分,共6分)DATASEGMENTVAR1DBXXHVAR2DB?
DATAENDS下列程序完成功能:
判断变量VAR1的无符号数是否高于等于0。
若高于等于0,则将VAR2单元置为0FFH;
否则,将VAR2单元的值置为00H。
请在空白处填上适当的指令(每空填一条指令)。
MOVAL,VAR1CMPAL,0MOVS1:
S2:
BL,0MOVBL,0FFHMOVVAR2,AL14.现有程序段如下:
(每空2分,共4分)MOVAX,01HMOVBX,02HMOVCX,03HLOP:
INCAXADDBX,AXSHRAX,1LOOPLOP上述程序段执行后,(AX)=,(BX)=四、程序设计题1.编写完整的程序,BX中的二进制数以十六进制的形式显示在屏幕上。
把例如,当(BX)=12AFH时,显示12AF。
2.编写完整的程序:
统计以ARR为首址的100个字节数据中大于零的数据个数,并把统计结果送入REL单元。
要求:
统计ARY中大于零数据个数及结果送REL用子程序完成。
3.从内存BUF单元开始存放有任意10个字节数据,请编制程序使数据按由从小到大的次序排序。
要求采用冒泡排序。
4.编写完整的程序:
统计以ARR为首址的100个字节数据中大于零的数据个数,
并把统计结果送入REL单元。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 微机 接口 复习题