2012年下半年汇编语言第一次作业

合集下载

汇编作业及参考答案

汇编作业及参考答案

作业11.1 将十进制数89转换成8位无符号二进制数。

1.2 将无符号二进制数1001 0010转换成十进制和十六进制。

1.3 将8位二进制数1001 0010和0100 1001分别作为有符号数的原码、反码和补码,将其转换为十进制数。

1.4 将十进制数125和-125分别转换成8位、16位和32位二进制补码。

1.5 用Windows计算器将十进制数4042322160和-252645136分别转换成32位无符号和有符号(补码)二进制数,再将结果转换成十六进制数,并分析结果。

1.6 分别求出二进制数1001 1110和0111 1000的“与”和“或”的结果。

1.7 8086处理器有哪几个16位通用寄存器?1.8 将双字类型数112233H(十六进制)存放在内存地址20000H中,占用哪几个字节单元,它们的地址和数值分别是什么?1.9 8086处理器用于运算的标志有哪几个?名称是什么?1.10 8086处理器分别执行8位二进制数01001010和11000010的加、减后,写出标志位CF、ZF、OF的值。

作业1答案1.1 010110011.2 146和92H1.3 原码:-18和73,反码:-109和73,补码:-110和73。

1.4 8位:0111 1101和1000 0011,16位:0000 0000 0111 1101和1111 1111 1000 0011,32位0000 0000 0000 0000 0000 0000 0111 1101和1111 1111 1111 1111 1111 1111 1000 0011。

1.5 1111 0000 1111 0000 1111 0000 1111 0000,F0F0F0F0H。

1.6 0001 1000和1111 1110。

1.7 AX、BX、CX、DX、SI、DI、BP、SP。

1.8 地址10000H存放33H,地址10001H存放22H,地址10002H存放11H,10003H存放0。

汇编语言部分作业题(含答案)

汇编语言部分作业题(含答案)

一、填空题1、编写一条宏指令CLRB,完成用空格符将一字符区中的字符取代的工作。

字符区首地址及其长度为变元。

宏定义如下:CLRB MACRO N, CFILMOV CX, ()CLDMOV ( ), ' ' ;;取空格符的ASCII码() DI, CFILREP ( )( )正确答案:第一空:n第二空:al第三空:LEA第四空:STOSB第五空:endm我的答案:得分: 6.6分第一空:N第二空:AL第三空:LEA第四空:STOSB第五空:ENDM2、某工厂计算周工资的方法是每小时的工资率RATE乘以工作时间HOUR,另外每工作满10小时加奖金3元,工资总数存放在WAG中。

请将周工资的计算编写成一条宏指令WAGES.宏定义如下:WAGES MACRO RATE, HOUR, WAGMOV (), HOUR ;;计算周工资(WAG),公式为:HOUR* RATEMOV BL, RATEMUL BLMOV WAG, AXMOV AL, HOUR ;;计算奖金存入(AX),公式为:HOUR/10的商*3MOV AH, 0MOV BL, 10DIV ()MOV BL, ()MUL ()ADD WAG, ();;计算周工资总数ENDM正确答案:第一空:al第二空:bl第三空:3第四空:BL第五空:AX我的答案:得分: 6.6分第一空:AL第二空:BL第三空:3第四空:BL第五空:AX3、下面的程序段是二进制到十六进制转换程序,请填空。

mov ch, 4 rotate: mov cl, 4rol bx,()mov al, bland al,()add al, 30h ; ’0’~’9’ ASCII 30H~39Hcmp al, 3ahjl printitadd al,() ; ’A’~’F’ ASCII 41H~46Hprintit: mov() , almov ah, 2int 21h()jnz rotate正确答案:第一空:cl第二空:0f;0fh第三空:7h;07h;07第四空:dl第五空:dec ch我的答案:得分: 6.6分第一空:cl第二空:0fh第三空:07h第四空:dl第五空:dec ch4、IRP BUF,<3,17,20,46,87,89,100> DB BUFENDM汇编后生成的代码等价于( )正确答案:第一空:DB 3,17,20,46,87,89,100我的答案:得分: 6.6分第一空:DB 3,17,20,46,87,89,1005、IRPC BUF,12345DB BUFendm汇编后的代码等价于:()正确答案:第一空:DB 1,2,3,4,5我的答案:得分: 6.6分第一空:DB 1,2,3,4,56、已知宏定义:FOO macro p1,p2,p3mov ax,p1p2,p3endm宏调用:FOO WORD_VAR,inc,ax则宏展开指令是( )( )正确答案:第一空:ov ax,WORD_VAR第二空:inc ax我的答案:得分: 7.6分第一空:mov ax,WORD_VAR第二空:inc ax7、已知宏定义:LEAP macro COND,LABJ&COND LABendm宏调用:LEAP Z,THERE则宏展开指令是()正确答案:第一空:JZ THERE我的答案:得分: 7.6分第一空:JZ THERE8、已知宏定义FO macro P1JMP TA&P1endm宏调用:FO WORD_VAR则宏展开结果是( )正确答案:第一空:JMP TAWORD_VAR我的答案:得分: 7.6分第一空:JMP TAWORD_VAR9、已知宏定义:MSGGEN macro LAB,NUM,XYZLAB&NUM db 'hello mr.&XYZ' endm宏调用:MSGGEN MSG,1,taylor则宏展开结果是( )正确答案:第一空:MSG1 db 'hello mr.taylor'我的答案:得分: 7.6分第一空:MSG1 db 'hello mr.taylor'10、MSG macro COUNT,STRINGMSG&COUNT db STRINGendmERRMSG macro TEXTCNTR=CNTR+1MSG %CNTR,TEXTendm宏调用:CNTR=0ERRMSG 'syntax error'则宏展开是( )正确答案:第一空:MSG1 db 'syntax error'我的答案:得分: 7.6分第一空:MSG1 db 'syntax error'11、下面的循环程序是利用逻辑尺来控制的,请填空。

汇编语言练习1+答案

汇编语言练习1+答案

汇编语言练习1+答案一、单项选择题(本大题共20 小题,每小题 1 分,共20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是(D)A.AX ,BX ,CX ,DXB.SP ,BP ,SI ,DIC.CS ,ES ,DS ,SSD.BX ,BP ,SI ,DI2. 某存储单元的段地址是0AB90H ,偏移地址是1234H ,该存储单元的物理地址是(B)A.0BDC4HB.0ACB34HC.0AD134HD.1CED0H3. 执行NEG 指令时,要设置标志位CF 。

设置CF 的正确说法是(C)A. 对正数求补时,CF 置0B. 对负数求补时,CF 置0C. 对全0 数据求补时,CF 置0D. 对非零数据求补时,CF 置04. 设DF=1 ,每次执行CMPSW 指令时,SI 和DI 均要分别(B)A. 减1B. 减2C. 加1D. 加 25. 要使BL 中的低四位变反,高四位不变,应执行指令(D)A.NOT BLB.OR BL ,0FHC.AND BL ,0FHD.XOR BL ,0FH6. 设(AL )=07H ,要使(AL )=-07H 应执行的指令是(C)A.OR AL ,80HB.NOT ALC.NEG ALD.ADD AL ,80H7. 在8086/8088 的立即数寻址方式中,对寄存器的使用下列说法正确的是(D)A. 使用AX ,BX ,CX ,DXB. 使用SI ,DI ,BP ,SPC. 使用任一个通用寄存器D. 不使用任何寄存器8. 下列指令执行时操作数在数据段的是(D)A.MOV AX ,32768HB.ADD AL ,AHC.NEG BXD.INC [DI]9.MOV AL ,-1NEG ALXOR AL ,65上述指令执行后,AL 的值是()A.01HB.40HC.61HD.64H10. 设SP=4AH ,执行段内返回指令RET 4 后,SP 的值是(D)A.44HB.48HC.4CHD.50H11. 在查错程序DEBUG 中,为查看或修改内存单元的内容,这时存储单元地址是使用(A)A. 逻辑地址B. 物理地址C. 逻辑地址或物理地址D. 由用户指定选择逻辑地址或物理地址12. 设NUM=60H ,表达式:(NUM LT 60H AND 30 )OR (NUM GE 60H AND 40 )的值是(A)A.0B.3EHC.40D.0FFFFH13. 指令MOV CL ,55H XOR 0F0H 执行后CL 中的值是(C)A.05HB.50HC.0A5HD.0F5H14. 下面语句中能和指令MOV AX ,NOT 0FH 等效的是(C)A.MOV AX ,0FFFFHB.MOV AX ,0FHC.MOV AX ,0FFF0HD.MOV AX ,0F0FFH15. 对CS 段寄存器赋段地址的方法是(B)A.MOV AX ,COSEB.ASSUME CS :COSEC.END 起始地址D.MOV CS ,2050H16. 有数据定义BUF DB 8DUP (3 DUP (2 ),2 DUP (3 )),在BUF 中能构成数据0302H 有(C)A.5 个B.6 个C.7 个D.8 个17.X DW 1234H ,0A9BHY DB 7EH ,8DH┇MOV BH ,TYPE XMOV BL ,TYPE Y执行后BX 的内容是(D)A.0102HB.0101HC.1234HD.0201H18. 下面有语法错误的指令是(B)A.XCHG AX ,[BX]B.XCHG AX ,DSC.XCHG AX ,SID.XCHG AX ,BP19. 条件转移指令JBE 产生转移的条件是(D)A.CF=0 OR ZF=0B.CF=0 OR ZF=1C.CF=1 OR ZF=0D.CF=1 OR ZF=120.XOR AX ,426HJZ DONE上述程序段产生分支的条件是(A)A. 执行前AX=426HB. 执行前AX ≠ 426HC. 执行前AX= 全0D. 执行前AX= 全1二、填空题(本大题共 6 小题,每小题 1 分,共 6 分)请在每小题的空格中填上正确答案。

2012-2013汇编语言B试卷

2012-2013汇编语言B试卷

数学与信息科学学院:计算机科学与技术专业11级5-7班闭卷120分钟-一、单项选择题(每小题1分,共30分)1、下列数中最大的数是()A、00100100BB、43QC、BCD码00111001D、35D2、十进制小数转换成十六进制数可采用()A、除基数(10)取余法B、除基数(16)取余法C、乘基数(10)取整法D、乘基数(16)取整法3、执行1号DOS系统功能调用,从键盘输入的字符值存放在( )寄存器中。

A.ALB.BLC.CLD.DL4、某系列微机对存储器的分段,如果每一个段最多的字节存储单元是64K,那么表示段内字节单元偏移地址的二进制位数应是()A.20位B.16位C.15位D.12位5、子程序是用过程定义语句()定义的A、PROC~ENDPB、PROC~ENDSC、CALL~RETD、PROC~RET6、当使用BP作编程地址时,此时使用的是()段A、CSB、DSC、ESD、SS7、下列语句的名字中,称为变量的是()A、N2:ADD AL,CLB、N2 DW 7341H,596C、N2 EQU 84D、N2 SEGMENT8.下面指令中,源操作数的寻址方式为立即寻址的是( )A.MOV AX,OFFSET AB.MOV AX,AC.MOV AX,1D.MOV AX,A〔BX〕9、用DEBUG调试程序时,显示某指令的地址是2F80:F400,此时段寄存器CS的值是()A、F400HB、2F80HC、F4000HD、2F800H10、寄存器寻址方式中,操作数在()中A、主存B、堆栈C、寄存器D、外设11、8086/8088CPU以BP的内部作为偏移量,则段基址是由()寄存器提供A、CSB、DSC、SSD、ES12、下列4条指令中,()是不正确的指令A、MOV DS,2000HB、MOV BX,AXC、MOV AX,20D、MOV AX,ARRAY[DI+3]13、执行下面的程序段后,AL中的内容是()BUF DW 1234H,5678H,0001H┊MOV BX,OFFSET BUFMOV AL,2XLATA、12HB、34HC、56HD、78H14、若AX=65ACH,BX=0B79EH,则()数学与信息科学学院:计算机科学与技术专业11级5-7班闭卷120分钟-A、执行ADD AX,BX指令后,CF=1,OF=0B、执行SUB AX,BX指令后,SF=1,OF=0C、执行TEST BX,AX指令后,CF=0,OF=1D、执行XOR AX,BX指令后,PF=1,IF=015、执行IMUL CX指令时,CX若为乘数,被乘数在()中A、DXB、CX间址的字节单元中C、ALD、AX16、已知AL和BX中存放的是带符号的数据,现要计算AL*BX,应该使用程序段()A、MOV AH,0B、CBWC、MOV AH,0D、IMUL AL,BLMUL BX IMUL BX IMUL BX17、分析下面指令序列执行后的正确结果是()MOV BX,0FFFCHMOV CL,2SAR BX,CLA、3FFFHB、0FFFFHC、07FFEHD、0FFF8H18、使BX内容清零的错误指令是()A、XOR BX,BXB、MOV BX,0C、SUB BX,BXD、OR BX,019、使DL内容成为偶数的正确指令是()A、ADD DL,18HB、AND DL,0FEHC、OR DL,0FFHD、CMP DL,020、在串操作指令前使用重复前缀指令REPE,终止串重复操作条件是()A、CX=0且ZF=0B、CX=0且ZF=1C、CX=0或ZF=0D、CX=0或ZF=021、当一个带符号数大于0FBH时程序转移,需要选用的条件指令是()A、JLEB、JNLC、JNLED、JL22、设 SP初值为2000H,执行指令“PUSH AX”后,SP的值是()A.1FFFHB.1998HC.2002HD.1FFEH23、汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是()A.VariableB.First & ldC.0FFFFHD.‘Memphis’24、要求将A,B两个字符的ASCⅡ码按照低地址41H,高地址42H顺序存放在连续两个字存储单元中,可选用的语句是()A.DA1 DB ‘AB’B.DA1 DW ‘AB’C.DA1 DB 0ABHD.DA1 DW ‘ABH25、某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( )字节。

《编译原理》习题解答:

《编译原理》习题解答:

《编译原理》习题解答:第一次作业:P14 2、何谓源程序、目标程序、翻译程序、汇编程序、编译程序和解释程序?它们之间可能有何种关系?答:被翻译的程序称为源程序;翻译出来的程序称为目标程序或目标代码;将汇编语言和高级语言编写的程序翻译成等价的机器语言,实现此功能的程序称为翻译程序;把汇编语言写的源程序翻译成机器语言的目标程序称为汇编程序;解释程序不是直接将高级语言的源程序翻译成目标程序后再执行,而是一个个语句读入源程序,即边解释边执行;编译程序是将高级语言写的源程序翻译成目标语言的程序。

关系:汇编程序、解释程序和编译程序都是翻译程序,具体见P4 图 1.3。

P14 3、编译程序是由哪些部分组成?试述各部分的功能?答:编译程序主要由8个部分组成:(1)词法分析程序;(2)语法分析程序;(3)语义分析程序;(4)中间代码生成;(5)代码优化程序;(6)目标代码生成程序;(7)错误检查和处理程序;(8)信息表管理程序。

具体功能见P7-9。

P14 4、语法分析和语义分析有什么不同?试举例说明。

答:语法分析是将单词流分析如何组成句子而句子又如何组成程序,看句子乃至程序是否符合语法规则,例如:对变量x:= y 符合语法规则就通过。

语义分析是对语句意义进行检查,如赋值语句中x与y类型要一致,否则语法分析正确,语义分析则错误。

P15 5、编译程序分遍由哪些因素决定?答:计算机存储容量大小;编译程序功能强弱;源语言繁简;目标程序优化程度;设计和实现编译程序时使用工具的先进程度以及参加人员多少和素质等等。

补充:1、为什么要对单词进行内部编码?其原则是什么?对标识符是如何进行内部编码的?答:内部编码从“源字符串”中识别单词并确定单词的类型和值;原则:长度统一,即刻画了单词本身,也刻画了它所具有的属性,以供其它部分分析使用。

对于标识符编码,先判断出该单词是标识符,然后在类别编码中写入相关信息,以表示为标识符,再根据具体标识符的含义编码该单词的值。

2012-2013汇编语言B试卷答案

2012-2013汇编语言B试卷答案

数学与信息科学学院:计算机科学与技术专业(11级5-7班)一、单项选择题(每小题1分,共30分)1.C 2.D 3.A 4.B 5.A 6.D 7.B 8.C 9.B 10.C11.C 12.A 13.D 14.A 15.D 16.B 17.B 18.D 19.B 20.C21.C 22.D 23.A 24.A 25.C 26.C 27.B 28.D 29.A 30.C二、填空(每空1分,共10分)1、操作数2、593、(有符号数)有溢出 / 运算结果超出机器能表示的范围4、DD 56789A0BH5、101111116、07、1288、物理地址9、AND AL,3F10、1三、判断题(每小题1分,共10分)1、错误2、正确3、正确4、错误5、正确6、错误7、错误8、错误9、错误10、正确四、分析编程题(前7题每小题4分,后一题2分,共30分)1、(将DAT1+20存储单元开始的10个字节数据搬到DAT2开始的连续10个存储单元中)2、(CMP AX,CX)(XCHG AX,CX)3、(3000H)4、(N3),AX=(30ED)H5、AL=(F7)H,BL=(64)H6、(BA DC FE HG JI)7、(XLAT)(POP DX) 8、0F00H数学与信息科学学院:计算机科学与技术专业(11级5-7班)五、编程题(20分)1.解10分DATAS SEGMENT;此处输入数据段代码SERRIER DB 0,1,20 dup(0)FIBONA DB ?DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX;此处输入代码段代码MOV CL,2MOV BX,0AGAIN: MOV AL,SERRIER[BX]ADD AL,SERRIER[BX+1]CMP AL,100JAE STOPINC CLMOV SERRIER[BX+2],ALINC BXJMP AGAINSTOP:MOV FIBONA,CLMOV AH,4CHINT 21HCODES ENDSEND START2、解(10分)DATAS SEGMENT;此处输入数据段代码ARRAY DB 11h,66h,05h,10h,99h,88h,0AAHM EQU $-ARRAYAVERAGE DB ?NUMBER DB ?DATAS ENDSSTACKS SEGMENT数学与信息科学学院:计算机科学与技术专业(11级5-7班) ;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX;此处输入代码段代码MOV CX,MLEA BX,ARRAYMOV AL,0AGAIN: ADD AL,[BX]INC BXLOOP AGAIN;=======平均值=================CBW ;AX中存放累加和MOV CL,MIDIV CLMOV AVERAGE,AL ;商数存放到AVERAGE中;=======比较大于AL的个数=======MOV CX,MMOV DL,0 ;DL存放个数COMP1: CMP AL,ARRAY[BX]JLE LOP1INC DLLOP1: INC BXLOOP COMP1MOV NUMBER,DL ;个数存放到NUMBER中MOV AH,4CHINT 21HCODES ENDSEND START。

2012年汇编语言考试卷A卷

2012年汇编语言考试卷A卷

《汇编语言程序设计》试卷( A 卷)2011-2012学年第2学期计算机学院二学位本科生 闭卷考试, 考试时间: 2011年6月 30 日专 业:计算机二学位2010级 班 级:学 号:姓 名:一、改错(只能对其中的一个操作数进行修改,不必说明错误原因)。

(共10分,每小题1分)1. MOV [SI],5改正:MOV BYTE PTR[SI],5 2. MOV AX, B999H改正:MOV AX, 0B999H 3. MOV AL, BX改正:MOV AX, BX 4. MOV AX , [DX-1]改正:MOV AX, [EDX-1]5. MOV CS, AX 改正:MOV DS, AX6. ADD [BX],10 改正:ADD BYTE PTR[BX], 107. PUSH AL改正:PUSH AX 8. ADD 100H, AX改正:ADD AX, 100H9. MOV [BX],WORD PTR [SI] 改正:MOV BX, WORD PTR [SI] 10. IN AH ,60H改正:IN AL, 60H二、单项选择题(每空1分,共10分)1. 已知(ESP)= 100H,执行“PUSH EAX”后(ESP)=__B______。

A. 0FEHB. 0FCHC. 102HD. 104H2. 在一汇编源程序中,对END语句的叙述不正确的是__B______。

A. END语句后面可以带一个地址表达式,表示程序的启动地址B. END语句表示程序执行到此结束C. END语句不可安排在汇编源程序中间D. END语句属于伪指令语句,所以不会产生任何目标代码3. 执行“XOR AX,AX”后正确的标志是__A_____。

A. ZF=1B. ZF=0C. CF=1D. SF=1。

4. 若标志为IF=1,则___C_____。

(A) 不响应全部中断请求(B) 不响应可屏蔽中断请求(C) 响应可屏蔽中断请求(D) 不响应不可屏蔽中断请求5. 设V AR 为字节类型变量,A为符号常量,下面四个语句中有一个正确的,这个正确语句是___A_____。

2012-2013汇编语言A试卷

2012-2013汇编语言A试卷

数学与信息科学学院:计算机科学与技术专业11级5-7班闭卷120分钟-- - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - -- - - - - - - - (装订线)1.D 2.C 3.C 4.C 5.D 6.B 7.A 8.C 9.C 10.B11.A 12.C 13.A 14.D 15.D 16.B 17.D 18.C 19.A 20.C21.B 22.B 23.C 24.D 25.B 26.B 27.C 28.D 29.C 30.B一、单项选择题(每小题1分,共30分)1、设字长N=16,有符号数7AE9H的补码表示为( D )A.9EA7H B. 76C4H C. 8417H D. 7AE9H正数的反码补码是本身。

负数的反码,符号位不变,其余取反,补码是反码加1.2、已知x=8,y= -112,用补码运算x + y=( C 10011000)A、11010001B、00011101C、10010110D、110111103、指令JMP FAR PTR DONE属于( C )A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址4、在8086/8088系统中,约定用于形成数据段数据物理地址的寄存器有( C )A)SS,SP,BX B)DI,BP,BX C)DI,BX,SI D)DS,BX,BP5、比较指令CMP( D )A. 专用于有符号数比较B. 专用于无符号数比较C. 专用于串比较D. 不区分比较的对象是有符号数还是无符号数6、指令MOV AX,[BX+220H]的源操作数的隐含段是( B )段A、CSB、DSC、ESD、SS7、用ASSUME伪指令指定某个段分配给那个寄存器后,还需要通过MOV指令来给段寄存器赋值,其中(A)不能这样做,而是在程序初始化时自动完成的A、CSB、DSC、ESD、SS8.下列指令执行后,改变AL寄存器内容的指令是( C )A.AND AL,ALB.CMP AL,ALC.XOR AL,ALD.TEST AL,AL9、汇编语言中没有的变量类型是( C )A、byteB、wordC、charD、DWword10、下列指令中的操作数在数据段中的是( B )A、ADD AH,BLB、XOR BL,[0F12H]C、MOV AL,12HD、CMP AL,BL11、设DS=8225H,DI=3942H,指令 MOV AX,[DI] 源操作数的物理地址是(A )数学与信息科学学院:计算机科学与技术专业11级5-7班闭卷120分钟-- - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - -- - - - - - - - (装订线)A、85B92HB、86192HC、BB690HD、12169H12、在8086CPU中,CALL NEAR SUBR 指令的目标地址是( C )位A、8B、16,8C、16D、3213、用MOV指令将十进制数89以压缩BCD码形式送入到AX中,可使用的指令是( A )A、MOV AX,0089HB、MOV AX,0098C、MOV AX,0809HD、MOV AX,090814、若MUL BL指令执行后,CF=OF=1,AL=82H,则表示(D )A、BL>0B、AH=FFC、被乘数小于零D、乘积大于25615、已知AL=9,BL=8,执行下述指令后,AX=(D )MUL BLAAMA、72B、72HC、48HD、702H16、将DX寄存器D4D3位取反其他位不变的正确指令是( B )。

汇编语言练习题含答案

汇编语言练习题含答案

B)LINK C)MASM D)EDIT 69.在上机操作过程中,MASM 命令执行后,除了生成一个目标文件外,根据选择还可以生 成一个( )文件。 A)LST B)EXE C)MAP D)ASM 70.LINK 命令执行后可以生成一个以( )为扩展名的文件。 A)ASM B)EXE C)OBJ D)COM 71.8086 汇编程序一个段最大可定义( )字节。 A)1M B)64K C)32K D)16K 72.若要求一个段的起始位置能被 256 整除的单元开始,在定位方式选项中应选( )。 A) BYTE B)WORD C)PARA
C)100
D)A 的段地址
66.若定义“B DW 1,2,10 DUP(0)”,则该伪指令分配( A)10
)字67.若定义“C DD 2,4”,则该伪指令分配( A)2
)个字节单元。
B)4
C)6
D)8
68.伪指令( )是规定的汇编说明符,它在源程序汇编时进行说明。 A)DEBUG
A)SF B)OF C)ZF D)CF 15 如果指令的运算结果中有奇数个1,则( )标志位为0。 A)PF B)CF C)OF D)SF 16. IBM PC 机的内存是按( )是编址的。 A)位 B)字节 C)字 D)双字 17 存储器的一个字节表示( )位。 A)8 B)16 C)32 D)64 18 如果某个字变量的数据存放在奇地址单元,则 8086/8088 CPU 读写该变量时需要( )个 读写周期。 A)1 B)2
C)3 D)4 19 在机器内部操作中,CPU 与存储器之间的任何信息交换使用的都是( )地址。 A)逻辑 B)物理 C)有效 D)相对 20. 一个16位相对位移的范围是( )。 A)0~65535 B)0000H~0FFFH C)8000H~7FFFH D)8000H~FFFFH 21 物理地址的形成过程是将段地址左移( )位加偏移地址。 A)2 B)3 C)4 D)5 22 如果某一存储单元的逻辑地址为 236FH:1000H。则物理地址为( )。 A)1236FH B)336FH C)336F0H D)246F0H 23 如果内存的某一单元的物理地址为 12345H。则它的逻辑地址为( ):0345H。

汇编语言程序设计 第一二三阶段在线作业

汇编语言程序设计 第一二三阶段在线作业

第一次在线作业单选题 (共40道题)∙A、BX或CX∙B、CX或SI∙C、DX或SI∙D、SI或DI我的答案:D 此题得分:2.5分∙A、数据段中偏移量为3236H的字节∙B、附加段中偏移量为3234H的字节∙C、数据段中偏移量为3234H的字节∙D、附加段中偏移量为3236H的字节我的答案:A 此题得分:2.5分∙A、上一条指令的首地址∙B、下一条指令的首地址∙C、正在执行指令的首地址∙D、需计算有效地址后才能确定地址我的答案:B 此题得分:2.5分4.(2.5分)某系列微机对存储器的分段,如果每一个段最多的字存储单元(16位二进制)是32K,那∙A、20位∙B、16位∙C、15位∙D、12位我的答案:B 此题得分:2.5分∙A、AX,BX,CX,DX∙B、DS,ES,CS,SS∙C、SP,BP,IP,BX∙D、SI,DI,BP,BX我的答案:D 此题得分:2.5分6.(2.5分)要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字存储单元中,可选用∙A、DA1 D B ‘AB’∙B、DA1 DW ‘AB’∙C、DA1 B ABH∙D、DA1 W ABH我的答案:A 此题得分:2.5分∙A、DB 5H∙B、DW ABCDH∙C、DW ‘ABCD’∙D、DD ‘AB’我的答案:C 此题得分:2.5分∙A、通用寄存器∙B、堆栈∙C、程序计数器∙D、主存单元我的答案:D 此题得分:2.5分∙A、变址寻址∙B、寄存器寻址∙C、相对寻址∙D、寄存器间接寻址我的答案:D 此题得分:2.5分∙A、85B92H∙B、86192H∙C、BB690H∙D、12169H我的答案:A 此题得分:2.5分∙A、AX,BX,CX,DX∙B、BX,BP,SI,DI∙C、SP,IP,BP,DX∙D、CS,DS,ES,SS我的答案:B 此题得分:2.5分12.(2.5分)BUF DW 10H DUP(3 DUP(2,10H),3,5) 上述语句汇编后,为变量BUF分配的存∙A、80H∙B、100H∙C、124∙D、192我的答案:B 此题得分:2.5分∙A、物理地址∙B、偏移地址∙C、逻辑地址∙D、段地址我的答案:A 此题得分:2.5分∙A、字∙B、双字∙C、字节∙D、四字我的答案:C 此题得分:2.5分∙A、符号∙B、变量∙C、助记符∙D、标号我的答案:B 此题得分:2.5分∙A、DATA1 DW 1856H∙B、DATA1 DB 18H,56H∙C、DATA1 EQU 5618H∙D、DATA1 DB 18H,00H,56H,00H我的答案:B 此题得分:2.5分17.(2.5分)计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码,目前,微∙A、BCD码∙B、二进制码∙C、ASCII码∙D、十六进制码我的答案:C 此题得分:2.5分18.(2.5分)假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,∙A、7462H∙B、7463H∙C、7464H∙D、7465H我的答案:C 此题得分:2.5分∙A、08090H∙B、08089H∙C、0808EH∙D、08450H我的答案:A 此题得分:2.5分∙A、16*SS+SP∙B、16*SS+BP∙C、16*DS+BP∙D、16*CS+BP我的答案:A 此题得分:2.5分∙A、16*SS+BP+DI∙B、16*ES+BP+DI∙C、16*DS+BP+DI∙D、16*CS+BP+DI我的答案:A 此题得分:2.5分22.(2.5分)一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一∙A、12C5BH∙B、12B6BH∙C、12C59H∙D、12BFEH我的答案:C 此题得分:2.5分∙A、2345H∙B、12345H∙C、12340H∙D、1234H我的答案:D 此题得分:2.5分∙A、变址寻址∙B、寄存器寻址∙C、相对寻址∙D、寄存器间接寻址我的答案:D 此题得分:2.5分∙A、DB 20 DUP(?)∙B、DW 20H DUP(?)∙C、DB 10H DUP(4 DUP(?))∙D、DD 08H DUP(?)我的答案:D 此题得分:2.5分∙A、BX∙B、BP∙C、SI∙D、DI我的答案:B 此题得分:2.5分∙A、ZF=1∙B、ZF=0∙C、SF=l∙D、SF=0我的答案:A 此题得分:2.5分∙A、304FH∙B、304EH∙C、3048H∙D、3049H我的答案:B 此题得分:2.5分∙A、185A2H∙B、00020H∙C、01004H∙D、0AB568H我的答案:B 此题得分:2.5分∙A、.64K个字∙B、32K个字节∙C、64K个字节∙D、.1兆个字节我的答案:C 此题得分:2.5分∙A、DIV 2∙B、DIV DX,2∙C、SAR DX,1∙D、SHL DX,1我的答案:C 此题得分:2.5分∙A、BX或CX∙B、CX或SI∙C、DX或SI∙D、SI或DI我的答案:D 此题得分:2.5分∙A、TEST AL,02H ∙B、OR AL,AL∙C、CMP AL,BL∙D、AND AL,BL我的答案:D 此题得分:2.5分∙A、CMP∙B、SUB∙C、AND∙D、MOV我的答案:D 此题得分:2.5分∙A、XCHG AX,DS∙B、XCHG BL,[BX]∙C、XCHG AL,OFH ∙D、XCHG[SI],[DI]我的答案:B 此题得分:2.5分∙A、ADD BH,01H ∙B、OR BH,01H∙C、XOR BH,01H ∙D、TEST BH,01H 我的答案:B 此题得分:2.5分∙A、NOT AL∙B、AND AL,0FH ∙C、XOR AL,0FH ∙D、OR AL,0FH我的答案:C 此题得分:2.5分∙A、SHR AX,1∙B、SHL AX,1∙C、ROL AX,1∙D、RCR AX,1我的答案:B 此题得分:2.5分39.(2.5分)ORG 0030HDA1 DB 0,‘0’,30HDW DA1数据为3000H字存储单元的偏移地址是:∙A、0030H∙B、0031H∙C、0032H∙D、0033H我的答案:A 此题得分:2.5分40.(2.5分)BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是:∙A、80H∙B、100H∙C、124∙D、192我的答案:B 此题得分:2.5分-------------------------------------------------分割-----------------------------------------------------第二次在线作业单选题 (共30道题)∙A、对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令∙B、对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令∙C、对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令∙D、对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令我的答案:C 此题得分:2.5分∙A、MOV AL,[BX+SI]∙B、JMP SHORT DONING∙C、DEC [BX]∙D、MUL CL我的答案:C 此题得分:2.5分∙A、外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内∙B、外循环初值应置外循环之内;内循环初值应置内循环之内∙C、内、外循环初值都应置外循环之外∙D、内、外循环初值都应置内循环之外,外循环之内我的答案:A 此题得分:2.5分∙A、ZF=0∙B、CF=0∙C、ZF=1∙D、CF=1我的答案:A 此题得分:2.5分∙A、ADD BUF1,BUF2∙B、JMP DWORD PTR DAT [BX]∙C、MOV AX,[BX+DI] NUM∙D、TEST AL,08H我的答案:A 此题得分:2.5分∙A、JMP NEXT∙B、JC NEXT∙C、INC BX∙D、SHL AX,1我的答案:D 此题得分:2.5分∙A、目标程序∙B、源程序∙C、可执行程序∙D、汇编程序我的答案:B 此题得分:2.5分∙A、XCHG AX,[BX][SI]∙B、MOV AX,[BX+SI]∙C、LEA AX,BX[SI]∙D、LEA AX,[BX][SI]我的答案:D 此题得分:2.5分∙A、1FFFH∙B、1998H∙C、2002H∙D、1FFEH我的答案:D 此题得分:2.5分∙A、把源操作数的符号位扩展到目的操作数中∙B、把AL中的符号位扩展到AH中∙C、把AH中的符号位扩展到AL中∙D、把AX中的符号位扩展到DX中我的答案:B 此题得分:2.5分∙A、CX=0,且ZF=0∙B、CX=0,或ZF=1∙C、CX≠0,且ZF=0∙D、CX≠0,或ZF=1我的答案:B 此题得分:2.5分∙A、MOV CS,AX∙B、MOV DS,AX∙C、MOV SS,AX∙D、MOV ES,AX我的答案:A 此题得分:2.5分∙A、MOV BX,VAR∙B、LDS BX,VAR∙C、LES BX,VAR∙D、LEA BX,VAR我的答案:D 此题得分:2.5分∙A、3211H∙B、320EH∙C、320FH∙D、3212H我的答案:B 此题得分:2.5分15.(2.5分)汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省∙A、名字项∙B、操作项∙C、操作数项∙D、注释项我的答案:B 此题得分:2.5分∙A、伪指令∙B、指令∙C、标号∙D、助记符我的答案:B 此题得分:2.5分∙A、1400H∙B、77F8H∙C、0000H∙D、0FFFFH我的答案:A 此题得分:2.5分∙A、XCHG AX,DS∙B、XCHG AX,[BX]∙C、XCHG AX,CSH∙D、XCHG[SI],[DX]我的答案:B 此题得分:2.5分19.(2.5分)设数据段有:DA1 DB XX ;是任一数据DA2 DB OFEH 下列两条指令:MOV DL,∙A、.0FFH或0FEH∙B、只能是0FEH∙C、只能是0FFH∙D、只能是01H我的答案:A 此题得分:2.5分20.(2.5分)ORG 100H NUM EQU 8042H DA1 DB 56H MOV BX,0FFSET DA1 上述程序段∙A、56H∙B、100H∙C、101H∙D、102H我的答案:B 此题得分:2.5分∙A、段内转移直接寻址∙B、段内转移间接寻址∙C、段间转移直接寻址∙D、段间转移间接寻址我的答案:C 此题得分:2.5分∙A、DIV 2∙B、DIV DX,2∙C、SAR DX,1∙D、SHL DX,1我的答案:C 此题得分:2.5分∙A、指令XOR AX,AX执行后,AX内容不变,但设置了标志位∙B、指令OR DX,1000H执行后,将DX最高位置1,其余各位置0∙C、指令AND AX,OFH执行后,分离出AL低四位∙D、NOT AX,执行后,将AX清0我的答案:C 此题得分:2.5分∙A、ROL CL,1 ROL CL,1∙B、MUL 4∙C、SHL CL,1 SHL CL,1∙D、MOV CL,2 SHL CL,CL我的答案:C 此题得分:2.5分∙A、MOV [DI],[SI]∙B、MOV [DX+DI],AL∙C、MOV WORD PTR [BX],0100H ∙D、MOV AL,BX我的答案:C 此题得分:2.5分∙A、ZF=1∙B、ZF=0∙C、SF=1∙D、SF=0我的答案:A 此题得分:2.5分∙A、MOV [BX+SI],BX∙B、MOV CL,[BP+DI]∙C、MOV CS,AX∙D、MOV DS,AX我的答案:C 此题得分:2.5分∙A、AL=57H,BL=24H∙B、AL=33H,BL=24H∙C、AL=57H,BL=33H∙D、AL=33H,BL=0我的答案:B 此题得分:2.5分∙A、0FFH∙B、80H∙C、00H∙D、0FEH我的答案:A 此题得分:2.5分30.(2.5分)已知BX=028AH,SI=0294H,(DS:051EH)=5432H。

最新上半年汇编语言第一次作业

最新上半年汇编语言第一次作业

汇编语言第一次作业1、以下常用的十进制数转换为二进制数和十六进制数:3 2 7 6 7 D 2 5 5 D6 5 5 3 5 D答:32767 D=111111********* B =7FFF H255 D=11111111 B =00FF H65535 D=1111111111111111 B =FFFF H2、指令MOV AX [BX+DI —2]假设,(DS =5000H ( BX =1223H ( DI) =54H, ( 51275) =54H (51276) =76H那么,存取的物理存储单元是多少呢?在执行该指令后,(AX) =?(AX)=7654H3、假设(SS =2250H (SP) =0140H,如果在堆栈中存入4个数据,则栈顶的物理地址为多少?如果又从堆栈中取出2个数据,则栈顶的物理地址是多少?如果在堆栈中存入4个数据,则栈顶的物理地址为22640H ;如果又从堆栈中取出2个数据,则栈顶的物理地址是22638H。

4、假设(DS)=2000H, (ES)=2100H, (SS)=1500H, (SI)=00A0H,(BX)=0100H(BP)=0010H,数据段中变量名VAL的偏移地址值为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?(1) MOV AX, 0ABH(2) MOV AX, BX(3) MOV AX, [100H](4) MOV AX, VAL(5) MOV AX, [BX](6) MOV AX, ES:[BX](7) MOV AX, [BP](8) MOV AX, [SI](9) MOV AX, [BX+10](10) MOV AX,VAL[BX](11) MOV AX, [BX][SI](12) MOV AX, VAL[BX][SI]1、Mov ax,0ABH立即寻。

没有物理地址2、Mov ax,bx 寄存器寻,没有物理地址,ax=0100H3、Mov ax,[100H] 直接寻物理地址=20000H+100H=20100H4、Mov ax,VAL 直接寻物理地址=20000H+0050H=20050H5、Mov ax,[bx] 寄存器间接寻物理地址=20000H+0100H=20100H6、Movax,ES:[bx] 寄存器间接寻物理地址=21000H+0100H=21100H7、Mov ax,[BP] 寄存器间接寻段是SS 物理地=15000H+0010H=15010H8、Mov ax,[SI] 寄存器间接寻物理地址=20000H+00A0H=200A0H9、Mov ax,[Bx+10] 寄存器相对寻物理地址=20000H+0100H+10=20110H10、mov ax,VAL[Bx] 寄存器相对寻物理地址=20000H+0050H+0100H=20150H11、mov ax,[bx][SI] 基址加变址寻物理地址=20000H+0100H+00A0H=201A0H12、mov ax,VAL[bx][SI] 相对基址加变址物理地址=20000H+0100H+00A0H+0050H=201F0H5、一个有16个字的的数据区,它的起始地址为:70B0 : DDE6请写出这个数据区首末字单元的物理地址■70B0H*16+0DDE6H=7E8E6H7E8E6H+( 10H-1)=7E814H6、试分析下列程序段执行完后,A单兀的内容是多少?Data segme ntA dw 0B dw 0C dw 240, 20, 54Data endsCode segme ntMOV BX, OFFSET CMOV AX , [ BX ]MOV B , AXMOV AX , 2[ BX ]ADD AX , BCode ends(1) 10(2) 0⑷260(5)507、设当前数据段寄存器的内容为1B00H在数据段的偏移地址2000H单元内, 含有一个内容为0FF10H和8000H的指针,它们是一个16位变量的偏移地址和段地址,试写出把该变量装入AX的指令序列。

2012年汇编语言程序设计半期试题(堂下开卷)【标准答案】

2012年汇编语言程序设计半期试题(堂下开卷)【标准答案】

2012年〈汇编语言程序设计〉半期试题(堂下开卷)一.名词解释(本大题共5小题,每小题3分,共15分)试解释下列名词的含义。

1.逻辑地址:在CPU内部的存储单元地址表示形式,分为段基值和偏移量两个组成部分,它们都是16位的,在指令或源程序中只能使用逻辑地址来表达存储单元。

2.物理地址:CPU访问存储单元时向地址总线传送的地址表示形式,是20位的地址,由逻辑地址中段基值乘以16再加上偏移量得到,逻辑地址到物理地址的转换由CPU在执行访问存储单元的指令时自动完成。

3.标志寄存器:在CPU中由状态标志位与控制标志位组成的寄存器称为标志寄存器,其中状态标志位用于标识运算指令执行后运算结果的特征,控制标志位用于控制CPU的工作模式或改变CPU对某些事件的响应方式。

4.存储器寻址方式:即获得存储单元地址的方式,在8086/8088CPU中包括直接寻址、寄存器间接寻址、基址寻址、变址寻址、基址变址寻址这五种寻址方式。

5.补码:CPU内部用于表示带符号数的一种编码,正数的补码为真值本身,负数的补码为真值变反加1的结果。

二.计算题(本大题共5小题,每小题4分,共20分)试按照各小题的要求给出计算结果。

1.将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?答:100的十六进制表示为64H,二进制表示为01100100B。

2.假设(DS)=0B00H,(BX)=0210H,对于指令MOV DS:120H[BX],AL,其目的操作数的物理地址为多少?答:EA=(BX)+120H = 0210H+0120H = 0330H,物理地址= (DS)*16+EA = 0B000H+0330H=0B330H。

3.假设(BX)=0210H,(DI)=0060H,对于指令ADD DL,[BX][DI],其源操作数的偏移量为多少?答:源操作数EA = (BX)+(DI)= 0210H+0060H =0270H。

4.假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?答:(SP)=0060H – 5*2 = 0060H – 000AH = 0056H5.对于一个十进制数– 65,其二进制补码表示形式为多少?答:先将数值转换为二进制表示:- 65 = - 41H = - 01000001B ,由于是负数,变反加1得到补码形式:10111110B +00000001B = 10111111B三.排错题(本大题共4小题,每小题5分,共20分)每小题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析正确给3分,判断错误不给分。

汇编语言作业及参考答案

汇编语言作业及参考答案

汇编语言作业及参考答案汇编语言作业答案1.3什么是汇编语言源程序、汇编程序、目标程序?见教材P41.10数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0Dh、0aH对应的是什么字符?见教材P81.11计算机中有一个“01100001‘编码,如果把它认为是无符号数,它是十进制什么数?如果认为它是BCD 码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符?97,61h,a1.13什么是DOS和POM-BIOS?DOS:磁盘操作系统;POM-BIOS:可编程的基本输入输出系统2.3 举例说明CF和OF标志的差异。

见教材P20-212.5 什么是8086中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?请将如下逻辑地址用物理地址表达:(1)FFFFh:0 (2)40h:17h (3)2000h:4500h (4)B821h:4567h见教材P22-23 FFFF0h 417h 24500h BC777h2.6 8086有哪4种逻辑段,各种逻辑段分别是什么用途?见教材P232.10 说明下列指令中源操作数的寻址方式?如果BX=2000H,DI=40H,给出DX的值或有效地址EA的值。

(1)mov dx,[1234h] 直接寻址(2) mov dx,1234h 立即寻址(3) mov dx,bx 寄存器寻址(4) mov dx,[bx] 寄存器间接寻址(5) mov dx,[bx+123h] 寄存器相对寻址(6) mov dx,[dx+di] 基址变址寻址(7) mov dx,[bx+di+1234h] 相对基址变址寻址2.11 已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行后AX寄存器的内容。

2012汇编语言试卷A参考答案

2012汇编语言试卷A参考答案

2012汇编语言试题A一.单项选择题(每题1分,共20分)1.指令指针寄存器是(C)。

A)BP B)SP C)IP D)PSW2.DA1 DB67HNUM EQU80H则执行AND DA1,NUM语句后DA1中的内容是(D)。

A)E7HB)80HC)67HD)03.与指令MOV AX,NOT0F0H等效的汇编语言指令是(B)。

A)MOV AX,0FH B)MOV AX,0FF0FHC)MOV AX,000FH D)MOV AX,0F0H4.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是(D)。

A)CMP B)SUB C)AND D)MOV5.将高级语言的程序翻译成机器码程序的实现程序是(A)。

A)编译程序B)汇编程序C)解释程序D)目标程序6.在程序顺序执行时,每取一条指令语句,IP指针增加的值是(D)。

A)1 B)2 C)3 D)由指令长度决定的7.假设字节单元(02398H)=12H,(02399H)=34H,(0239AH)=56H,则(02399H)字单元的内容是(C)。

A)3412H B)3456H C)5634H D)1234H8.INC WORD PTR [BX] 指令中的操作数的数据类型是(A)。

A)字B)双字C)字节D)四字9.在循环程序中使用LOOP指令作为循环结束的判断,其计数值一般应放在寄存器是(B)。

A)DX B)CX C)BP D)IP10.在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的(B)。

A)段地址值B)偏移地址值C)物理地址值D)操作数11.下面的数据传送指令中,错误的操作是(D)。

A)MOV SS:[BX+DI],1000H B)MOV DX,1000HC)WORD PTR [BX],1000H D)MOV DS,2000H12.在下列指令的表示中,不正确的是(C)。

A)MOV AL,[BX+SI] B)JMP SHORT DON1C)DEC [BX] D)MUL CL13.在一列段寄存器中,堆栈段寄存器是(D)。

《汇编语言》作业及答案

《汇编语言》作业及答案

《汇编语言》作业及答案习题一1.在计算机内部,计算机能够直接执行的程序语言是。

A.汇编语言B.C++语言C.机器语言D.高级语言2.在堆栈段中,存放栈顶地址的寄存器是。

A.IPB.SPC.BXD.BP3.指令指针寄存器IP用来存放代码段中的偏移地址。

在程序运行的过程中,它始终指向。

A.下一条指令的首地址B.下一条指令的地址C.当前指令的首地址D.当前指令的地址4.编译程序的功能是。

A.检查源程序中的语法错误和逻辑错误B.将源程序编译成目标程序C.改正源程序中的语法错误D.将高级语言源程序翻译成汇编语言源程序5.用户为了解决自己的问题,用汇编语言所编写的程序,称为。

A.目标程序B.源程序C.可执行程序D.汇编程序6.计算机中用来存储程序、数据等信息的记忆装置是。

A.控制器B.运算器C.CPUD.存储器7.在宏汇编中,源程序必须通过____编译_______生成目标代码,然后用连接程序将其转化为可执行文件,该文件可在系统中运行。

习题二1当SS=3000H,SP=0100H时,执行PUSH AX指令后,堆栈顶部的物理地址是()A.30100HB.30098HC.30102HD.300FEH2设10000010B分别以原码、补码及反码表示时,则对应的十进制数依次是()A.-82、-126、-2B.-2、-125、126C.-2、-126、-125D.-82、-125、1253标志寄存器中属于控制标志位的是()A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF4设(AX)=4544H,在执行指令”SUB AH,AL”之后,()A.CF=0,OF=0B.CF=0,OF=1C.CF=1,OF=0D.CF=1,OF=15若寄存器AX、BX、CX、DX的内容分别为18,19,20,21时,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX 的内容为______19____________。

武汉理工大学汇编语言试题(三套,内含答案,2012年期末考试绝大部分是从上面出的)

武汉理工大学汇编语言试题(三套,内含答案,2012年期末考试绝大部分是从上面出的)

武汉理⼯⼤学汇编语⾔试题(三套,内含答案,2012年期末考试绝⼤部分是从上⾯出的)《汇编语⾔程序设计》试卷模拟试卷⼀⼀、单项选择题(本⼤题共20⼩题,每⼩题1分,共20分)在每⼩题列出的四个选项中只有⼀个选项是符合题⽬要求的,请将正确选项前的字母填在题后的括号内。

1.⽤户为了解决⾃⼰的问题,⽤汇编语⾔所编写的程序,称为()A)⽬标程序B)源程序C)可执⾏程序D)汇编程序2.指令指针寄存器是()A)BP B)IP C)SP D)PSW3.当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是()A)08090H B)08089H C)0808EH D)08450H4.下⾯指令中,源操作数的寻址⽅式为⽴即寻址的是()A)MOV AX,OFFSET A B)MOV AX,AC)MOV AX,A+1 D)MOV AX,A[BX]5.下⾯各传送指令中,正确的是()A)MOV [DI],[SI] B)MOV [DX+DI],ALC)MOV AL,BX D)MOV WORD PTR [BX],0100H6.已知CS=2300H,DS=2400H,执⾏下列指令序列后,CS和DS值是()PUSH CSPOP DSA)CS=0 B)CS=2400H C)CS=2400H D)CS=2300H DS=2300H DS=2300H DS=2400H DS=2300H7.执⾏下⾯指令语句,则AX= ()MOV AL,95HCBWA)0095H B)0F95H C)0FF95H D)9095H8.当执⾏指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下⾯的叙述正确的是()A)表⽰结果中含1的个数为偶数B)表⽰结果中含1的个数为奇数C)表⽰该数为偶数D)表⽰结果中低⼋位含1的个数为偶数9.设AX=1000HNEG AXNOT AX执⾏上述指令后,正确的结果是()A)AX=1001H B)AX=0FFFH C)AX=1000H D)AX=0111H10.完成将累加器AL清零,并使进位标志CF清零,下⾯错误的指令是()A)MOV AL,00H B)AND AL,00H C)XOR AL,AL D)SUB AL,AL11.将CX寄存器低4位清零的正确指令是()A)AND CX,0F0H B)AND CX,0FFF0HC)AND CX,1110H D)MOV CX,012.执⾏后使BX=0的同时也使CF=0,OF=0的指令是()A)XOR BX,BX B)OR BX,BXC)AND BX,BX D)CMP BX,BX13.在串操作指令前使⽤重复前缀指令REPE,终⽌串的重复操作条件是()A)CX=0且ZF=0 B)CX=0且ZF=1C)CX=0或ZF=0 D)CX=0或ZF=114.条件转移指令JBE产⽣转移的条件是()A)CF=0 OR ZF=0 B)CF=0 OR ZF=1C)CF=1 OR ZF=0 D)CF=1 OR ZF=115.⽐较BX和SI中的两个存储器地址,若BX≥SI转向HIGH的正确指令是()A)JAE HIGH B)JBE HIGH C)JEG HIGH D)JLE HIGH16.循环指令Loop规定循环次数必定在寄存器()A)DX中B)DL中C)CX中D)CL中17.DEC WORD PTR[BX]指令中的操作数的数据类型是()A)字B)双字C)字节D)四字18.下⾯指令执⾏后,变量DAB中的内容是()DAW DW 2A05HDAB DB 0FAH:MOV AL,BYTE PRT DAWSUB DAB,ALA)0DAH B)0FAH C)0F5H D)0D0H19.使⽤汇编语⾔的伪操作命令定义()V AL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0))则在V AL存储区内前⼗个字节单元的数据是A)1,2,3,3,2,1,0,1,2,3 B)1,2,3,3,3,3,2,1,0,1C)2,1,2,3,3,2,1,0,2,1 D)1,2,3,3,3,1,0,1,0,120.设NUM=60H,表达式(NUM LT 60H AND 30)OR(NUM GE 60H AND 40)的值是()A)0 B)30H C)40 D)0FFFFH⼆、填空题(本⼤题共5⼩题,每空1分,共20分)1.INTEL 8088 管理的存储器空间最⼤容量为______________,I/O端⼝地址空间最⼤容量为_____________。

2011-2012第一学期汇编语言A卷

2011-2012第一学期汇编语言A卷

学院 数计学院 出卷教师 刘敏 系主任签名 制卷份数 专 业 班级编号江汉大学 2011 ——2012 学年第 1 学期考 试 试 卷 A课程编号: 课程名称: 汇编语言程序设计试卷类型:、卷 考试时间: 120 分钟一、单项选择题(每小题1分,共20分)。

在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题干中的括号内1.IBM PC 微机中,有符号数是用( )表示的A .原码B .补码C .反码D .BCD 码2.BUF1 DB 3 DUP (0,2 DUP (1,2),3)COUNT EQU $ -BUF1 符号COUNT 等价的值是( )A.6B.18C.16D.83.把汇编源程序变成代码程序的过程是( )A .编译B .汇编C .编辑D .链接4.设(SS )=338AH ,(SP )=450H ,执行PUSH BX ,和PUSHF 两条指令后,堆栈顶部的物理地址是( )A.33CECHB.33CF2HC.33CF4HD.33CE8H5.8086/8088 CPU 的寄存器组中,8位的寄存器共有( )个。

A .4B .6C .8D .106.条件转移指令JNBE 产生转移的条件是( )A. CF=0 AND ZF=0B. CF=0 AND ZF=1C. CF=1 AND ZF=0D. CF=1 AND ZF=17.假设存储器中从7462H 单元开始的四个相邻字节单元中的内容依次是32H ,46H ,52H ,OFEH ,则存放字数据OFE52H 的字地址是( )A.7462HB.7463HC.7464HD.7465H8. 下面指令序列执行后的正确结果是( )。

MOV BX,0FFFCHMOV CL,2SAR BX,CLA. 3FFFHB. 0FFFFHC. 0FFFCHD. 0FFF5H9. 一般用条件转移指令JZ、JNZ、JC、JNC等来实现程序的()结构。

《汇编程序设计》试题及答案介绍

《汇编程序设计》试题及答案介绍

A. SHL AX,2 ROL DX,2 B. RCL AX,2 SHL DX,2 C. MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP D. SHL AX,1 SHL AX,1 RCL DX,1 RCL DX,1 37.在下列指令中, D 指令的执行会影响条件码中的CF位。 A.JMP NEXT B.JC NEXT C.INC BX D.SHL AX,1 38.下列指令执行时出错的是(A) 。 A.ADD BUF1,BUF2 B.JMP DWORD PTR DAT [BX] C.MOV AX,[BX+DI] NUM D.TEST AL,08H 39.在下列指令的表示中,不正确的是(C) 。 A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 41.主程序和所调用的子程序在同一代码段中,子程序的属性应定义为( C )。 A.TYPE B.WORD C.NEAR D.FAR 42.CPU 发出的访问存储器的地址是( B ) A.偏移地址 B.物理地址 C.逻辑地址 D.段地址 43.使计算机执行某种操作的命令是( C ) A.伪指令 B.标号 C.指令 D.助记符 45.计算机处理问题中会碰到大量的字符.符号,对此必须采用统一的二进制编码。目前,微 机中普遍采用的是( D )码。 A. BCD 码 B.二进制码 C.十六进制码 D.ASCII 码 46.下列关于 8086CPU 的工作原理的描述错误的是( C )。 A.汇编程序员可以通过对各种寄存器中内容的修改实现对 CPU 的控制。 B.CPU 在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理 地址。 C.任意时刻,CS:IP 指向的内容即是此刻 CPU 正在执行的指令。 D.传送指令能够更改所有通用寄存器的内容。 48. 16 位结构的 CPU 不一定具备的特性是( C )。 A. 运算器一次最多可以处理 16 位的数据 B. 寄存器的最大宽度为 16 位 C. 地址总线为 16 根 D. 寄存器和运算器之间的通路为 16 位 49.下列指令的书写正确的是( C ) 。 A. push al B. mov cs:[0],ds:[10] C. pop si在 DEBUG 工具中,显示寄存器内容的命令是( D ) 。 A. G B. D C. T D. R 52.若栈顶的物理地址为 20100H,当执行完指令 PUSH AX 后,栈顶的物理地址为 ( D ) 。 A. 20098H B. 20102H C. 20100H D. 200FEH 53.执行下列指令后 AL 寄存器中的值是( B ) MOV AL, 0BFH OR AL, 0FCH A. 0ACH B.0FFH C. 0DCH D. 0BBH 54.已知(DS)=2000H,(BX)=1256H,(SI)=528FH,则执行指令 JMP BX 后,IP 寄存器的内容 是( A ) 。 A. 1256H B. 2000H C. 3256H D. 528FH 55.在程序执行过程中,IP 寄存器中始终保存的是( B ) A.上一条指令的首地址 B.下一条指令的首地址 C.正在执行指令的首地址 D.需计算有效地址后才能确定地址 58.下列关于堆栈的说法,错误的是(D ) A.以“先入后出”为原则。 B.栈区最高地址单元的前一个单元为栈底。 C.运行中 SP 寄存器动态跟踪栈顶位置。 D.压栈和弹出都是以字节为单位。 59.关于 8086/8088 微机系列,下列说法哪个是正确的(D ) A.一个存储单元由 16 个二进制位组成,简称字。 B.当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C.在内存中,可以无限分配段,且段的大小不受限制。 D.段与段之间可以邻接,也可以重叠。 60.1KB 的存储器有( B )个存储单元? A.1000 B. 1024 C. 512 D. 256 61.下列程序中,出现逻辑错误的是( B )。 A. assume cs:code code segment mov ax,2 add ax,ax mov ax,4c00h int 21h code end B. assume cs:code code segment mov ax,2 add ax,ax code ends end C. aume cs:code code segment mov ax,2

2012年上半年汇编语言第二次作业

2012年上半年汇编语言第二次作业

2012年上半年汇编语言第二次作业一、应用题1-8 每个5分1:试按下列要求在数据段中依次书写各数据定义语句:(1)以DA1为首字节的连续存储单元中存放20H个重复的数据序列:2,3,10个4,一个7(2)DA2为字符串变量,用字变量(DW)设置一字符串:‘STUDENTS’(按此顺序存放在各单元中)2、V AR DB 2 DUP ( 1 , 2 , 2 , DUP ( 3 ) , 2 DUP ( 1 ) )在V AR 存储区前5个单元的数据是多少?3、执行下列程序段后,(AX)=?ARRAY DW 10 DUP (2)XOR AX ,AXMOV CX,LENGTH ARRAYMOV SI,SIZE ARRAY-TYPE ARRAYNEXT:ADD AX,ARRAY[SI]SUB SI,TYPE ARRAYLOOP NEXT4:现有如下程序段:DATA SEGMENTORG 0020HDA1 DW 12H,23HDA2 DB 11H,21HDA3 EQU 1234HDA4 EQU $-DA2DA5 DB 31H,32HDATA ENDS(1)该程序段已占有的存储字节数是多少?(2)符号名DA4的值是多少?符号名DA5的值是多少?5、设一程序段定义如下:ORG 0024HAR1 DW 4, 5, $+4……MOV AX , AR1+4执行后AX=?6、程序的功能BEGIN:MOV AH,1INT 21HCMP AL,’a’JB stopcmp al,’z’JA STOPSUB AL,20HMOV DL,ALMOV AH,2INT 21HJMP BEGINRET7:分析下列程序段,回答指定问题:XOR AL,ALCALL SUBSMOV BL,ALCALL SUBSRCR AL,1HLTSUBS :PROC NEARNOT ALJS NEXTSTCNEXT:RETSUBS ENDP程序运行后AL=?BL=?AL=80H BL=0FFH8:分析下列程序段,回答指定问题:10A3H:2000H XOR AL,AL2002H MOV AX,CS2004H MOV SS,AX2006H MOV SP,2F00H2009H MOV DX,2012H200CH PUSH DX200DH CALL 2700H2010H ADD CX,DX2012H HLT10A3H:2700H POP CXRET执行后:(AX)=?(SP)=?(DX)=?(CX)=?ZF=?AX=10A3H SP=2F00H DX=2012H CX=2010H ZF=1二、用其它指令完成和下列指令相同的功能(10分)(1)REP MOVSB(2)REP LODSB(3)REP STOSB(4)REPE SCASBNEXT :MOV DL,[SI]MOV [DI],DLINC SI (DEC SI)INC DI(DEC DI)LOOP NEXTNEXT:MOV AL,[SI]INC SI(DEC)LOOP NEXT三、每题10分,共50分1、写一个把字符串中的所有大写字母改为小写字母.设字符串以0 结尾.2、编写一程序段,在CHAR为首址的26个字节单元中依次存放字母‘A’~’Z’3、编一程序在以BUF为首址的字节单元中存放了COUNT个无符号数,找出其中最大数送MAX单元。

2012年 汇编A卷

2012年  汇编A卷

2011—2012学年第一学期考试课试题A 卷课程代码:___________ 科目:汇编语言程序设计班级: 03计算机1-6 学号:___________ 姓名:____________ ………………………………密……………封……………线………………………………适用专业:_________________ 考试日期:_________________ 教研室主任签字:______________ 出卷教师签字:____________试卷说明:闭卷考试,考试时间120分钟。

1. 8088/8086 CPU内部寄存器有个,其中的个是通用寄存器,个是基址和变址寄存器,个是段寄存器,此外还有指令指针寄存器和标志位寄存器两个控制寄存器(最后两空写寄存器名称)。

2. 在执行串处理指令时,为了使地址自动减量,应执行指令:,该指令使得方向标志位。

3. 汇编语言源程序的扩展名是,目标程序的扩展名是,可执行程序的扩展名是。

4. 设(DS)=2000H, (ES)=3000H (SS)=4000H (BX)=1000H (BP)=1000H, (SI)=0001H (DI)=0002H(21000H)= 3412H, (21002H)= 7856H (31000H)=9ABCH, (31002H)=0F0DEH (41000H)= 5634H,(41002H)= 9A78H,计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容。

1)MOV AX, ES:[1000H] 物理地址(AX)=2)MOV AX, [BX] 物理地址(AX)=3)MOV AX, [BX][SI] 物理地址(AX)=4)MOV AX,[BP+DI] 物理地址(AX)=5. 按照下列指令中操作数的寻址方式填空:源操作数目的操作数1)MOV AX,[BX+SI+4]2)MOV WORD PTR [SI],120H3)MOV AX,14[BX]6. 80X86中断系统能处理种类型的中断。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、以下常用的十进制数转换为二进制数和十六进制数:
3 2 7 6 7 D 2 5 5 D
6 5 5 3 5 D
2、回答问题
指令MOV AX,[BX+DI-2]
假设,(DS)=5000H,(BX)=1223H,(DI)=54H,(51275)=54H (51276)=76H
那么,存取的物理存储单元的地址是多少?
3、假设(SS)=2250H,(SP)=0140H,
如果在堆栈中存入4个数据,则栈顶的物理地址为多少?
如果又从堆栈中取出2个数据,则栈顶的物理地址是多少?
4、假设(DS)=2000H, (ES)=2100H, (SS)=1500H, (SI)=00A0H,
(BX)=0100H(BP)=0010H,数据段中变量名VAL的偏移地址值为0050H, 试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?
(1)MOV AX, 0ABH
(2)MOV AX, BX
(3)MOV AX, [100H]
(4)MOV AX, VAL
(5)MOV AX, [BX]
(6)MOV AX, ES:[BX]
(7)MOV AX, [BP]
(8)MOV AX, [SI]
(9)MOV AX, [BX+10]
(10) MOV AX,VAL[BX]
(11) MOV AX, [BX][SI]
(12) MOV AX, VAL[BX][SI]
5、一个有16个字的的数据区,它的起始地址为:
70B0:DDE6,请写出这个数据区首末字单元的物理地址
6、试分析下列程序段执行完后,A单元的内容是多少?
Data segment
A dw 0
B dw 0
C dw 240, 20, 54
Data ends
Code segment

MOV BX, OFFSET C
MOV AX, [ BX ]
MOV B, AX
MOV AX,2[ BX ]
ADD AX, B

Code ends
7、设当前数据段寄存器的内容为1B00H,在数据段的偏移地址2000H单元内,含有一个内容为0FF10H和8000H的指针,它们是一个16位变量的偏移地址和段地址,试写出把该变量装入AX的指令序列。

8、执行下列指令序列后,AX寄存器中的内容是什么?
TABLE DW 10,20,30,40,50
RETURN DW 3

MOV BX,OFFSET TABLE
ADD BX,RETURN
MOV AX,[BX]
9、指出下列指令的错误:
MOV AH,BX ; MOV [BX],[SI]
MOV AX,[ SI ][ DI ] ; MOV CS,AX
CMP 15,BX ; CMP OP1,OP2 (OP1,OP2是已定义的字节变量)PUSH BL ; CMP AX,OP1
POP CS; MOV BYTE PTR[BX], 1000
10、在TABLE数组中依次存储了七个字数据,紧接着是名为ZERO的字单元,表示如下:
TABLE DW 23, 36, 2, 100, 32000, 54, 0
ZERO DW ?
( 1 ) 如果BX包含数组TABLE的初始地址,请编写指令将数据0传送给ZERO 单元
( 2 )如果BX包含数组0在数组中的位移量,请编写指令将数据0传送给ZERO 单元
11、 MOV CL,3
MOV BX,0B7H
ROL BX,1
ROR BX,CL
执行上述程序后,BX为多少
12、例如:现有程序段如下
XOR AX,AX
MOV AX,6C5AH
MOV CX,0203H
RCL AH,CL
XCHG CH,CL
RCR AL,CL
HLT(停机)
程序执行后AX=? CF=?
13、程序段1
MOV AX,147BH
MOV BX,80DCH
ADD AX,BX
JNO L1
JNC L2
程序段2
MOV AX,99D8H
MOV BX,9847H
SUB AX,BX
JNC L3
JNO L4
上述两个程序段执行后,分别转移到哪里
14、执行下列程序:
MOV AX,0
MOV BX,1
MOV CX,100
A:ADD AX,BX
INC BX
LOOP A
HLT
执行后的结果为(BX)=?(AX)=
15、分析下列程序段指出程序完成的功能和运行的结果。

MOV AL,28H
MOV AH,0
SAL AX,1
MOV BX,AX
SAL AX,1
SAL AX,1
ADD AX,BX
该程序段完成的功能是什么?
程序运行后AX为多少?
16、分析下面程序段,回答问题:
MOV AX,5C8FH
MOV BX,0AB8FH
XOR AX,BX
XOR AX,BX
问:AX=?,BX=?,CF=?
10、分析下面程序段,回答问题:
MOV CX,DX
NOT CX
ADD CX,DX
INC CX
问CX=?ZF=?
17、现有程序段如下:
MOV AX,01H
MOV BX,02H
MOV CX,03H
DON:INC AX
ADD BX,AX
SHR AX,1
LOOP DON
HLT
该程序段完成的功能是什么?程序运行后AX、BX为多少?。

相关文档
最新文档