欢迎来到天天文库
浏览记录
ID:26391646
大小:58.05 KB
页数:7页
时间:2018-11-26
《1!《汇编语言程序设计》试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汇编语言程序设计《汇编语言程序设计》试题一、填空题(每空2分,共15小题30分)1.将8进制的数23转化为3进制的数,其值为(201)。23(8)=2*8^1+3*8^0=19(10)19(10)=201(3) 2.汇编语言程序的开发过程要经历编辑、(汇编)、链接和运行调试等几个阶段。3.Intel8086CPU中的段寄存器有CS、DS、ES和(SS)。段寄存器CS、DS、ES、SS4.汇编语言指令中操作数分为立即数操作数、寄存器操作数和(内存操作数)三类。5.永远指向堆栈段栈顶单元的寄存器为(SP)。6.英文大写字母A的ASCII码为41H,则英文大写
2、字母D的ASCII码为(44H)。A=41HB=42HC=43HD=44H...7.BCD码分为压缩的BCD码和(非压缩BCD码)两类。8.8086/8088CPU有(20)根地址线,可寻址1M字节的内存空间。8086/8088CPU提供的地址总线有20位,2的20次方等于1M同理,寄存器是16位的,所以就是2的16次方等于64K9.80x86CPU有实模式和保护模式两种操作模式,而8086/8088CPU只能工作在(实)模式下。10.(堆栈)是内存中的一块特定区域,其中的内容是按照后进先出的原则进行操作的。11.8086/8088CPU中变址寄存器有SI
3、和(DI)两个。12.主程序和子程序之间的参数传递通常有如下三种方法:通过寄存器传递、通过存储器传递和通过(堆栈)传递。13.循环指令loop指令隐含的计数器是(CX)寄存器。14.已知8位二进制表示的整数X的补码为10011011,则-X的补码的二进制编码为(01100101)。先各位取反,0变成1,1变成0。然后最低位加一。例子11111111,0011100;X=10011011-X=01100101-2X=(-X左移一位补零,多的那位忽略)11001010;1/2X=11001101(看X,右移一位原来第一位是什么现在还是什么);-1/2X=001
4、10010(同理,看-X)15.有如下定义:BUFDW4,6,$+2,若汇编时BUF分配的偏移地址是0042H,则汇编后BUF数组中第三个字的值是(0048h)。DW在内存空间中占2个字节,$是指向下一内存空间的意思,所以,图解可以有00<--0042h04<--0043h试题A总7页第7页汇编语言程序设计00<--0044h06<--0045h$<--0046h所以$+2=0046h+2=0048h二、选择题(每小题2分,共15小题30分) 1.16位带符号数所能表示的范围是(D)。P15,A –32767~+32768B 0~65535C -6553
5、5~+65536D -32768~+327672.可以为存储器操作数提供偏移地址的寄存器组是( C)。P26AAX、BX、CX、DXBBX、BP、IP、SPCBX、BP、SI、DIDCS、DS、ES、SS3.存放当前堆栈段栈顶的偏移地址的寄存器是( B)。P26ABPBSPCIPDSS4.已知内存中两个字节单元的内容:(20000H)=10H,(20001H)=20H,则从字单元20000H中取出的一个字为( D)。A10HB20HC1020HD2010H10H<--20000H20H<--20001H以两个内存为一个单元,先读内存地址大的,即2010h5
6、.下面指令执行后,将改变寄存器AX内容的指令是(B )。AORAX,AXBANDAX,BXCTESTAX,01HDCMPAX,1OR(或,并把‘或’后的值存在前一个数里)AND(与,并把‘与’后的值存在前一个数里)Test(与,但是不存值)CMP(仅比较两个数值,不存)6.要使BL寄存器的最高位清0,应使用下面的指令( D)。AANDBL,80HBORAL,7FHCORBL,80HDANDBL,7FH80H=100000007F=01111111假设BL=11110001A:10000000B:11111111C:11110001D:011100017.表
7、示一条指令所在存储单元的符号地址称为(A)。A标号B变量C偏移量D常量8.要将a、b两个字符的ASCII码(61H和62H)顺序存放在两个连续的字节单元中,正确的语句是(A)。ADB‘ab’BDW‘ab’CDB0abHDDW0abHB,DW一个数占2个字节,所以错。C、D,a,b的16进制数应该是61H,62H,书写错误。9.指令X1DB10DUP(1,2DUP(0,1),3)汇编后,变量X1占有的存储单元字节数是(D)。试题A总7页第7页汇编语言程序设计A10 B6C30D60XDUP(...)的意思是DUP中的数据重复X次,2DUP(0,1)=0101
8、,原式=101013101013101013....10.指令JM
此文档下载收益归作者所有