(汇编语言)练习题
【一】填空题〔每题0.5分,共10分〕
126.25D              B          O              H
2、-56D的原码为          B,反码为             B,补码为            B
30C51H的反码为                B,补码为                B
4、十进制数87的压缩BCD码为          B,非压缩BCD码为                B
6、设〔BX〕=1000H,〔DI〕=0010H,〔DS〕=2100H,在指令MOV AX[BX+DI]中,源操作7、设BUF为数据段0234H单元的符号名,其中存放的内容为3456H。写出以下指令单独执行后的结果。
1MOVAXBUFAX〕=
2LEAAXBUFAX〕=
8、子程序的参数传递方法包括、、。
9、实模式下存储器的20位物理地址由加形成。
【二】选择题〔每题1分,共10分〕
1、以下通用数据传送指令的几种传送中,错误的传送方式是()
A、从累加器到存储器B、马上数到存储器
C、从寄存器到存储器D、从存储器到存储器
2、使进位位置1的指令是()
ACLCBCMCCSTCDNOP
3、设AL,BL中基本上有符号数,AL<=BL时转至NEXT,CMPAL,BL指令后,应选用正确的条件转移指令是()
AJBEBJNGCJNADJNLE
4、指令LOOPZ的循环执行条件是()
ACX<>0同时ZF=0BCX<>0ZF=0
CCX<>0同时ZF=1DCX<>0ZF=1
5、以下合法的变量名称是〔〕。
A9BUFBADDCBUF9DASSUME
6、一条指令中目的操作数不同意使用的寻址方式是()
A、寄存器寻址B、马上数寻址C、变址寻址D、寄存器间接寻址
7DOS的功能调用号必须送〔〕寄存器。
ADLBDHCALDAH
8、在实模式下,存储器治理采纳分段模式,每段大小可达〔〕。
A64MB1MC64KD16字节
9、用来存放下一条将要执行的指令地址的寄存器是()
ASPB汇编判断指令IPCBPDCS
10、要使串操作从低地址向高地址进行,应把标志位设置为()
ATF=1BTF=0CDF=1DDF=0
【三】判断题〔每题1分,共10分〕
1XLATBXAL〔〕
2POPCS〔〕
3INAX,34H〔〕
4SHRBLAL〔〕
5PUSHAL〔〕
6CS是代码段寄存器,在CS中存放代码段的段地址。〔〕
7、逻辑运算符和逻辑运算指令区别在于:逻辑运算指令的功能在汇编阶段完成,逻辑运算符的功能在程序执行阶段完成。〔〕
8、在同一程序中,EQU不能对一个符号重复定义,=可对一个符号重复定义。〔〕
9、堆栈坚持后进先出的原那么
。〔〕
10、两无符号字节数相除,需预先执行CBW指令。〔〕
【四】读程序题〔每空2分,共20分〕
1、设AL85HBL=0FH,写出以下各指令单独执行后的结果。
1NEGALAL=H
2ORAL,BLAL=H
3TESTAL,01HAL=H
4ANDAL,BLAL=H
ZF=
2、程序如下:
CODESEGMENT
ASSUMECS:CODE
BEGINMOVBL,17
MOVCX,8
CLC
NEXT1:MOVBH,30H
ROLBL,1
JNCNEXT2
ADDBH,1
NEXT2:CALLPROC1
LOOPNEXT1
MOVBH,B
CALLPROC1
MOVAH4CH
INT21H
PROC1PROC
MOVDL,BH
MOVAH,2
INT21H
RET
PROC1ENDP
ENDBEGIN
1〕子程序PROC1的功能是。
2〕子程序PROC1入口参数是。
3〕假设RET指令执行前SP0008H,那么RET执行后,SP的值为。
4〕程序执行完毕,屏幕上显示内容是。
5〕主程序和子程序之间的参数传递方式是。
【五】编程题〔1~2每题5分,3~6每题10分,50分〕
1、写出短指令序列,将CL内容除以BL的内容,结果乘4并存入AX寄存器中〔设CLBL中均为无符号数〕。
2、在ALBL寄存器中存放着两个有符号数,写出短指令序列比较两数的大小,并将大数
存入MAX单元,小数存入MIN单元。
3、编写子程序,将字节单元中的2进制数转换成16进制数输出。
入口参数:AL中存放待转换的数据。
出口参数:要求不改变任何寄存器的内容。
4、编写子程序将两个多字节二进制数相减。
入口参数:SIDI分别指向两个数的首地址,BX指向差的首地址,CX中存放多字节的长度。
出口参数:BX指向差的首地址。
5、设从内存单元BUF开始存放以下有符号数据:1234H0ED12H02304H07002H,编写完整的源程序统计其中的正数、0及负数的个数。
6、在BUF所指向的字存储单元中,存放假设干个字数据3500H0010H,1010H,8010H,编写完整的源程序计算这些数据之和,和放入SUM字单元中。

【一】填空题〔每题0.5分,共10分〕
125BOH
232D的原码为B,反码为B,补码为B
3、十进制数15的压缩BCD码为;非压缩BCD码为。
48086CPU能够直截了当寻址的内存空间大小为,程序员在编程时需要把存储器分段,每段的大小不能超过。
5、设DI0100HDS3000H,在指令MOVCX[100+DI]中,源操作数的寻址方式为;物理地址为。
6、汇编语言源程序有三种差不多结构形式:顺序结构、和。
7、从功能上,8086CPU分为
和两部分。
8、直截了当输入/输出指令的最大端口号是,间接输入/输出指令的端口号必须送寄存器。
9DIVBX指令执行后,余数在中,商在中。
【二】选择题〔每题1分,共10分〕
18086CPU中指令队列有〔〕个字节。
A4B6C8D16
2DF=0,执行CMPSW指令后〔〕。
ASI1DI1         BSI1DI1
CSI2DI2  DSI2DI2
3、在DEBUG下,u命令的作用是〔〕。
A反汇编     B汇编C查看数据    D写入数据
4、用来存放下一条将要执行的指令地址的寄存器是()
ASPBIPCBPDCS
5、完成将有符号数BX的内容除以2的正确指令是〔〕。
ASHRBX,1BSARBX,1
CSALBX,1DRCRBX,1
6、在汇编语言中,标号在〔〕段使用。
ADSBESCCSDSS
7、如AX=8001H,那么指令NEGAX执行后,AX的值是〔〕。
A0FFFFHB7FFEHC0FFFEHD7FFFH
8、以下通用数据传送指令的几种传送中,错误的传送方式是〔〕。
A从累加器到存储器B从寄存器到寄存器
C从寄存器到存储器D从存储器到存储器
9、假如AL90H,那么执行CBW后,AX中的内容为〔〕。
AFF90HB0090HC1090HD不定
10、使进位位清0的指令是〔〕。
ACLCBCMCCSTCDNOP
【三】判断题〔每题1分,共10分〕
1MOV[BX][SI]〔〕
2XCHGCSBX〔〕
3PUSHCS〔〕
4POPCL〔〕
5SHLBXCL〔〕
6OUT50H,AX〔〕
7DIVAXBL〔〕
8、两带符号字节数相除,需预先执行CBW指令。〔〕
9、伪指令能够翻译成机器码。〔〕
10、堆栈坚持先进先出的原那么
。〔〕
【四】读程序题〔每空2分,共20分〕
1、假设有以下数据定义伪指令,写出以下各指令单独执行后的结果。
DATA1DB88H15H
DATA2DW1234H2278H
CNTEQU($-DATA2)/2
1MOVAX,WORDPTRDATA1AX=
2MOVAL,BYTEPTRDATA2AL=
3MOVCX,CNTCX=
4MOVBL,TYPEDATA2BL=
5MOVAL,SIZEDATA2AL=
2、程序段如下:
MOVDX0
CLC
MOVAX1432H
MOVCL4
ROLAXCL;①
DECAX;②
MOVBX2
MULBX;③
1〕指令①执行后AX=CF=
2〕指令②执行后AX=CF=
3〕指令③执行后AX=
【五】编程题〔1~2每题5分,3~6每题10分,50分〕
1、定义一个名字为DATA的数据段,段中的变量和数据如下:
D1为字符串变量:‘ABCD
D2为字变量:1234
D3为字变量:85
2、编写标准单字符输出子程序。
子程序名称:OUTPUTP
入口参数:输出字符的ASCII放在DL寄存器中。
3、编写完整的源程序实现把数据段BUF1所指向的内存单元中的字数据1245H送扩展段BUF2所指向的内存单元中。
4、在BUF开始的内存区存放2个无符号字数据,编写完整的源程序比较其大小,大数存入MAX开始的字单元,小数存入MIN开始的字单元。
5、设从STRING开始存放一以#为结束标志的字符串:'3$6AaAgzZ[}#',把字符串中的字符分类,数字送入NUM开始的内存区,字母送入CHAR开始的内存区,其它字符存到OTHER开始的内存区。
6、设从内存单元BUF开始存放以下有符号字数据:0123H18041H00A004H0,编写完整的源程序统计其中的正数、零及负数的个数,结果分别存放在PLUS_NOZERO_NOPOSITIVE_NO所指向的字节单元。


【一】填空题〔每题0.5分,共10分〕
138DBOH
2、-12D的原码为,反码为,补码为。
35B21H的反码为,补码为。
4、十进制数65的非压缩BCD码为,压缩BCD码为。
5、假设(CS)1100H,〔IP〕=1050H,那么当前指令的物理地址为。
6、〔AX=789AH,问执行指令CBW后,〔AX=____________
7、使用DOS2号功能调用时,需先将______________送入DL中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。