




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、选择题一、选择题1. 8086/8088的存储器组织是将存储器分段,可作为段起始地的存储器组织是将存储器分段,可作为段起始地址的是:址的是: A. 185A2H B. 00020H C. 01004H D. 0A568H2. 堆栈段中当前出栈的存储单元地址是:堆栈段中当前出栈的存储单元地址是: A. SS*10H+SP B. SS*10H+BP C. SS*10+SP D. SS*10+BP3. 设设DL=55H, 执行指令后能使执行指令后能使DL中的数据为中的数据为0AAH的指令是:的指令是: A. TEST DL, 0AAH B. OR DL,0AAH C. NEG DL D. XOR
2、 DL,0FFH 4. 当当 SS=9876H, SP=4328H, 执行执行POPF指令后,堆栈顶部的物指令后,堆栈顶部的物理地址是:理地址是: A. 9CA8AH B. 9CA90H C. 9CA86H D. 0DB00H5. DW 10H DUP ( 2 DUP(3), 300H ) 上述定义的数据单元中,能构成上述定义的数据单元中,能构成0303字存储单元的个数是:字存储单元的个数是: A. 10H B. 20H C. 1EH D. 0FH6. 用一条指令实现将寄存器用一条指令实现将寄存器BX和和SI的内容相加,结果并送入的内容相加,结果并送入AX中,这条指令是:中,这条指令是: A.
3、 ADD AX,BXSI B. MOV AX,BXSI C. AND AX,BXSI D. LEA AX,BXSI 7. 设设AX中有一带符号数中有一带符号数8520H,执行执行SAR AX,1指令后,指令后,AX中中的值是:的值是: A. 4290H B. 0A40H C. 0C290H D. 0C260H8.下列指令执行后,能影响标志位的是:下列指令执行后,能影响标志位的是: A. PUSHF B. POPF C. JNLE OPR D. LOOPZ LOP9. 循环控制指令循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是:继续执行循环的条件是: A. CX 0 且且 ZF=1
4、B.CX 0 且且 ZF=0 C. CX 0 或或 ZF=1 D.CX 0 或或 ZF=0 10.下面两条传送指令中源操作数的寻址方式是:下面两条传送指令中源操作数的寻址方式是: VAR1 DW 32H VAR2 EQU 32H . MOV AX, VAR1 MOV BX, VAR2 A. 都是立即寻址方式都是立即寻址方式 B. 前一条是立即寻址,后一条是直接寻址前一条是立即寻址,后一条是直接寻址 C. 前一条是直接寻址,后一条是立即寻址前一条是直接寻址,后一条是立即寻址 D. 都是直接寻址都是直接寻址 11.设设AX=0CCBBH , CF=1 AND AX,7FFEH RCR AX,1 上
5、述两条指令执行后,上述两条指令执行后,AX和和CF中的内容分别是什么?中的内容分别是什么? A. AX=265DH CF=0 B. AX=265DH CF=1 C. AX=A65DH CF=0 D. AX=A65DH CF=112.为在一连续的存储单元中依次存放为在一连续的存储单元中依次存放41H,42H,.,48H,下面的下面的 数据定义语句中有语法错误的是:数据定义语句中有语法错误的是: A. DB 41H, 42H,4 3H, 44H, 45H, 46H, 47H, 48H B. DW 4142H, 4344H, 4546H, 4748H C. DB ABCDEFGH D. DW BA,
6、 DC, FE, HG 二、简答题二、简答题1. 设设BX=0FFFFH, DI=20H, DS=2000H, CL=8,(20020H)=4567H,下列各条指令分别执行后下列各条指令分别执行后BX中的内容是什么?中的内容是什么? A. ROL BX,CL BX=( ) B. MOV BX,DI BX=( )2. DATA1 DB 1,2,3,4 DATA2 DW 3412H,4567H . MOV AX, DATA1+1 ;将将DAT1+1的字单元的内容送入的字单元的内容送入AX MOV BL, DATA2+1 ; 将将DAT2+1的字节单元的内容送入的字节单元的内容送入BL 上述两条上述
7、两条MOV指令有语法错误,请按要求改正。指令有语法错误,请按要求改正。0FFFFH4567HMOV AX, WORD PTR DATA1+1MOV BL, BYTE PTR DATA1+1三、程序分析题三、程序分析题1. DAT1 DW 1F28H DAT2 DB ? . XOR BL,BL MOV AX,DAT1 LOP: AND AX,AX JZ KK SHL AX, 1 JNC LOP ADD BL,1 JMP LOP KK: MOV DAT2,BL 执行完后,执行完后,DAT2中的内容是什么?中的内容是什么? 在程序功能不变的情况下,可否用在程序功能不变的情况下,可否用SHR指令代替指
8、令代替SHL指令?指令?统计统计“1”的个数的个数, (DAT1)=7,可以用可以用SHR代替。代替。2. DAT1 DB 87H DAT2 DB ? . MOV AH,0 MOV AL,DAT1 MOV CL,4 SHR AL,CL MOV DL,10 MUL DL MOV BL,DAT1 AND BL,0FH ADD AL,BL MOV DAT2,AL 执行完后,执行完后,DAT2中的内容是什么?中的内容是什么? 在程序功能不变的情况下,可否用在程序功能不变的情况下,可否用SAR指令代替指令代替SHR指令?指令?(87/16)*10 的低的低8位位+(87)的低的低4位位=不可以用不可以用
9、SAR代替。代替。3. MOV AL,BL NOT AL XOR AL,BL OR BL,AL 程序执行完后,程序执行完后, AL=( ), BL=( )AL=( 11111111B )BL=( 11111111B )4. STC MOV CX, 0403H MOV AX, 0A433H SHR AX,CL XCHG CH,CL SHL AX,CL 程序执行完后,程序执行完后, AX=( ), CF=( ) AX=(0433H/3)*16=4860HCF= 15. BYTE1 DB XX ;任意数任意数 BYTE2 EQU 0FEH . MOV DL, BYTE1 OR DL, BYTE2 程
10、序执行完后,程序执行完后, DL=( )或或( )DL=FF 或或 FE6. DA_B DB 0CH,9,8,0FH,0EH,0AH,2,3,7,4 . XOR AX,AX XOR CL,CL XOR BX,BX LOP: TEST DA_BBX, 01H JE NEXT ADD AL, DA_BBX INC AH NEXT: INC BX INC CL CMP CL,10 JNE LOP 程序执行完后,程序执行完后, AH=( ), AL=( ),如果把如果把JE NEXT 改为改为 JNE NEXT 那么那么AH=( ), AL=( )。AH=4(奇数个数)奇数个数)AL=9+0FH+3+
11、7 (奇数和)奇数和)7. VAR_B DB 10 DUP(3,5,7,9) . LEA BX, VAR_B MOV CX, 10 XOR AX,AX LOP: ADD AL,BX CMP AL, 10 JB NEXT INC AH SUB AL,10 NEXT: INC BX LOOP LOP 程序执行完后,程序执行完后, AH=( ), AL=( ) 求前求前10个数中十个数中十位数和个位数。位数和个位数。AH=5 ( 十位数)十位数)AL=6(个位数)个位数)四、程序填空题四、程序填空题1. 某程序段欲用单个字符显示的某程序段欲用单个字符显示的2号号DOS功能调用去显示一字功能调用去显示
12、一字符串符串STRING。试在下面空白处添上适当的指令。试在下面空白处添上适当的指令。 STR1 DB STRING,$ . MOV BX, OFFSET STR1 LOP: MOV DL,BX MOV AH,2 INT 21H JNE LOP INC BXCMP DL, $2. 该程序段的功能是依次产生该程序段的功能是依次产生0 9的的10个个ASC 码,并存入码,并存入BUF1 数据区,请在空白处添上指令。数据区,请在空白处添上指令。 BUF1 DB 10 DUP(?) . LEA BX, BUF1 MOV CX, 10 XOR AL, AL LOP: MOV AH, AL ADD AL,
13、 30H INC BX INC AL LOOP LOPMOV BX, ALSUB AL, 30H五、编制程序五、编制程序 1. 把两个非压缩把两个非压缩BCD码组合为一个压缩码组合为一个压缩BCD码,并存入码,并存入DA3中。中。 DA1 DB XX ; 高位非压缩高位非压缩BCD码码 DA2 DB XX ; 低位非压缩低位非压缩BCD码码 DA3 DB ? 2. 已知已知DAT1字节单元有一个数据,编制一程序将该数据的低字节单元有一个数据,编制一程序将该数据的低4位位变为变为1010B,最高位(第最高位(第7位)置位)置1,其余,其余3位不变,结果送位不变,结果送DAT2单元。单元。3. 在
14、在N1和和N2两数据区中,分别有两数据区中,分别有10H个带符号数,试编制一源个带符号数,试编制一源程序,找出对应项中较小的数据,并将这些数据存入程序,找出对应项中较小的数据,并将这些数据存入N3数数据区中(要求:对应项比较时必须用据区中(要求:对应项比较时必须用CMPS指令)。指令)。 DATA SEGMENT N1 DB XX,XX,XX,. N2 DB XX,XX,XX,. N3 DB 10 DUP(0) DATA ENDS例例1:下面的程序执行后,:下面的程序执行后,(AX)=? (DX)=? CS:2000H MOV AX, 2012H 2003H MOV CX, 200CH 200
15、6H PUSH CX 2007H CALL 4000H 200AH ADD AX, BX 200CH ADD AX, DX 200EH HLT CS:4000H MOV BX, 200AH POP DX RETAX=401CDX=200ASS:0000SP200C200ACXIP例例1:下面的程序执行后,:下面的程序执行后,(AX)=? (DX)=? CS:2000H MOV AX, 2012H 2003H MOV CX, 200CH 2006H PUSH CX 2007H CALL 4000H 200AH ADD AX, BX 200CH ADD AX, DX 200EH HLT CS:40
16、00H MOV BX, 200AH POP DX RETAX=401CDX=200A不能对代码段寄存器不能对代码段寄存器CS进行写操作进行写操作 xchg cs, ax mov ax, cs mov cs, ax mov bx, 1000 push cs pop cs push ip mov byte ptrbx, 1000 mov bx, 5 mov cs,1000 mov dx, 1000 mov ax, dx mov al, bx add es, ax mov ss, cs inc bx不能对代码段寄存器不能对代码段寄存器CS进行写操作进行写操作mov 等指令的两个操作数不能同时为存储器
17、操作数等指令的两个操作数不能同时为存储器操作数 不能对代码段寄存器不能对代码段寄存器CS进行写操作进行写操作不能对指令指针寄存器不能对指令指针寄存器 Ip 进行任何操作进行任何操作 字不能往字节单元里送字不能往字节单元里送 未区分往未区分往bx中送的数是字还是字节中送的数是字还是字节 不能对代码段寄存器不能对代码段寄存器CS进行写操作进行写操作DX不能做地址寄存器不能做地址寄存器寄存器不匹配寄存器不匹配算术运算指令中段寄存器不能做操作数算术运算指令中段寄存器不能做操作数不能在两个段寄存器之间传送数据不能在两个段寄存器之间传送数据没有定义操作数的大小没有定义操作数的大小MOV AX, BX BP
18、MOV AX, DI SI没有这种寻址方式没有这种寻址方式没有这种寻址方式没有这种寻址方式 MOV AH, 0 Again: SHL AL, 1 ADC AH, 0 CMP AL, 0 JNZ Again HLT MOV AH,0 MOV CL,8 Again: SHL AL,1 JNC Next INC AH Next: DEC CL JNZ Again HLT例例4:若自:若自Block开始的内存中有开始的内存中有100个带符号数,找出最大值存入个带符号数,找出最大值存入Max单元。单元。Block65F302 0024E00500 MOV BX, Offset Block MOV AX,
19、BX INC BX INC BX MOV CX,100 Again: CMP AX, BX JG NEXT MOV AX,BX Next: INC BX INC BX DEC CX JNZ Again MOV MAX,AX HLTMax例例5:数组:数组 ARRAY 为为N字数组,要求将其中正数、负数、字数组,要求将其中正数、负数、0 的个数的个数 统计出来,分别存入寄存器统计出来,分别存入寄存器 DI、AX、 SI中。中。 XOR BX, BX XOR SI, SI XOR DI, DI MOV CX, N again: CMP ARRAYBX, 0 JLE less_or_eq PUSHF
20、 INC DI POPFLess_or_eq: JL NEXT INC SI next: ADD BX, 2 DEC CX JNZ AGAIN MOV AX, N SUB AX, SI SUB AX, DI HLT O S Z A P C0 0 1 0 1 1 0 0 1 05A2001085239002arraycmp例例6:若在:若在0500H单元有一个数单元有一个数x,将其高将其高4位变为位变为1,低,低4位维持不变。位维持不变。 mov al, 0500 and al, f0h mov 0500, al例例7:将:将AL的高的高4位与低位与低4位互换。位互换。 MOV CL,4 ROL
21、 AL,CL例例8:将:将1A00H内存单元中的双字循环左移内存单元中的双字循环左移1位。位。 CLCRCL WORD PTR1A02H,1RCL WORD PTR1A00H,11A021A00 mov ah,4ch int 21hMain endpCode ends end beginBX1010 1100 0101 10010000 11111100 0101 1001 10100000 1010Code segment assume cs:codeBegin: mov ch, 4 mov cl, 4Rotate: rol bx, cl mov al, bl and al, 0fh add
22、 al, 30h cmp al, 3ah jl printf add al, 7hPrintf: mov ah, 2 mov dl, al int 21h Dec ch Jnz rotateData segmentNum dw 4f78h ;0100111101111000String db 16 dup(?)Data ends Code segment assume cs:code ,ds:dataBegin: mov ax,data mov ds, ax lea di, string mov bx, num mov cx, 16 again: rol bx, 1 jnc next mov
23、byte ptrdi, 31h next: mov byte ptrdi, 30h inc di loop again mov ah,4ch int 21h start endp code ends end begin Data segmentNum db 7 dup(?)Data ends Code segment assume cs:code ,ds:dataBegin: mov ax,data mov ds, ax lea si, num mov ax, bx mov bx, 10 mov cx, 1 First: xor dx, dx div bx push dx cmp ax, 0 jz second inc cx jmp firstSecond: pop ax mov si, al inc si loop second mov ah, 4ch int 21hStart endpCode ends end begin DATA SEGMENTSTR DB THIS IS A STRING$LEN DW ?DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATABEGIN: MOV AX, DATA MOV DS, AX MOV CX, 0 LE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土木工程材料模考试题+参考答案
- 个人工作实习心得体会
- 单独中介合同范本
- 兑房押金合同范例
- epc合同和总包合同范本
- 三年级下学期语文教学总结
- 中式烹调师中级练习题及参考答案
- 养殖蚯蚓合同范本
- 单独招生机电类复习题
- 七色花幼儿教学反思
- 高速公路改扩建工程路基标准化
- 海关监管场所投资建设项目可行性研究报告-广州中撰咨询
- 六氟化硫(SF6)气体的管理及充注质量检查表
- 一年级劳动课教案设计
- Windows Azure云平台基本操作手册
- 中南大学-钢结构门式钢架厂房毕业设计
- 百家姓精品资源课件
- 医院感染控制原则
- T∕ASC 17-2021 电动汽车充换电设施系统设计标准
- 水闸设计步骤计算书(多表)
- 智慧安监重大危险源监管平台解决方案
评论
0/150
提交评论