09年上07计本《汇编语言》期末试卷(B)

合集下载

安工大09汇编语言-期末试卷及参考答案

安工大09汇编语言-期末试卷及参考答案
2009~2010学年第一学期期末考试《汇编语言》试卷(B)
标准答案和评分标准
﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉
一、填空题(1x27=27分)
1、硬件,软件(此两空次序不论),地址总线或AB,数据总线或DB,控制总线或CB(此三空次序不论)
2、B,H,C,E,A,G,D,F
A dw 1234h
B dw 2345h
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
push A
push B
pop B
pop A
mov ah,4ch
int 21h
code ends
end start
2、假设ES段中有一个字符串’12FG3LM5C’,其名为ARRAY,下面的程序段执行后CX的值为()。(2分)
2、请将左边的项与右边的解释联系起来(把所选字母放在括号中)。
(A)存储器
()保存当前栈顶地址的寄存器
(B)SP
()表示计算机执行什么操作的符号
(C)控制标志
()控制操作的标志,如DF、TF等。
(D)段地址
()存放指令机器码的存储器段区
(E)代码段
()存储程序、数据等信息的记忆装置
(F)标号
()将汇编语言程序翻译成机器码程序的实用程序
试卷评阅人和审核人签名
题号










十一
十二
十三
十四
十五
十六
十七
十八
十九

汇编语言期末试卷(答案).

汇编语言期末试卷(答案).

汇编语言期末试卷一、单项选择题(每小题1分,共10分)1、十进制数269变换为十六进制数是(C)。

(A)10B (B)10C (C)10D (D)10E2、指令mov 100[si][bp],ax目标操作数的隐含段为(B)。

(A)数据段(B)堆栈段(C)代码段(D)附加段3、以下语句汇编后,CENTH的值是(C)buf1 dw 8,19buf2 db 6,'abc$',10 dup('5')CENTH equ buf2—buf1A.14B.8C.4D.174、若栈顶物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为(D)。

(A)20102H (B)20101H (C)200FFH (D)200FEH5、执行下列指令后,正确的结果是(B )。

MOV AL,100MOV BL,-2(A)AL=100H,BL=02H (B)AL=64H,BL=0FEH(C)AL=64H,BL=82H (D)AL=100H,BL=0FEH6、假定AX的内容为-32768,在执行了指令NEG AH后,标志位(SF,OF)为(D )。

(A)0,0 (B)0,1 (C)1,0 (D)1,17、设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(B)。

(A)OF=1,CF=0 (B)OF=1,CF=1 (C)OF=0,CF=0 (D)OF=0,CF=18、当A≥B时转移的条件转移指令为(A,B为带符号数)(D )。

(A)JA (B)JAE (C)JG (D)JGE9、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A)。

(A)MOV AL,00H (B)AND AL,00H(C)XOR AL,AL (D)SUB AL,AL10、已知CALL BX执行前SP=100H,执行后SP的内容为(D )。

(A)100H (B)102H (C)98H (D)0FEH二、填空题(每空1分,共10分)1、(00101011)B+(13)D+(1B)H=(123 )Q2、IBM PC机内存容量最大为(1M )B,要寻找这样大的空间,需要()根地址线。

《汇编语言程序设计》期末复习题和答案.doc

《汇编语言程序设计》期末复习题和答案.doc

《汇编语言程序设计》期末复习题及答案一、选择(30题)1.下列是8位带符号二进制数的补码,其中最大的是(B )。

B、000000012.在一段汇编语言程序中多次调用另一段程序,用宏指令比用子程序实现(C )C、占内存空间大,但速度快3.数据定义为:EE DB 3, 4CC DW 3456H, 6789H执行指令“MOV CX, WORD PTR EE+1” 后,(CX) = ( B )B、5604H4.有如下指令序列:MOV AL, 95HMOV CL, 2SAR AL, CL上述指令序列执行后,AL的内容是(D )D、0E5H5.设A=186m B=273R,C=0BB E把这三个数看成无符号数,则它们之间的关系是(D )D、A<B=C6.用一条指令实现寄存器BX和SI的内容相加,并将结果送入AX中,这条指令是(D )D、LEA AX, [BX] [SI]7.要从端口1234H中读入8位数据,其指令应是(C )C、MOV DX, 1234HIN AL, DX8.循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是(B )B、CX尹。

且ZF=O9.8088/8086存储器分段,每个段不超过(D )D、64K个字节10.表示过程定义结束的伪指令是(A )A、ENDP11.用来存放下一条将要执行的指令代码段地址的段寄存器是(D )D、CS12.假定(SS) =1000H, (SP) =0100H, (AX) =5609H,执行指令PUSH AX 后,存放数据56H的物理地址是(D )D、100FFH13.执行“SUB AX, [BP] [DI] ”指令,取源操作数时,使用的物理地址表达式是(A )A、16*SS+BP+DI14.设AX中有一带符号数8520H,执行“SA R AX, 1”指令后,AX中的值是(C )C、0C290H15.设(BX) =1234H, (DS) =2000H, (21234H) =5678H,则指令“LEA SI, [BX] ” 执行后的结果是:(B )B、SI=1234H16.测试BL中的数是否为负数,若为负数则转移至AA1处,横线处的指令应为(A )A、JNE17.设DF=O, (SI) =20H, (CX) =10,执行“REP LODSW"指令后,SI 中的内容是(C )C、34H18.在程序执行过程中,IP寄存器中始终保存的是(B )B、下一条指令的首地址19.设SP初值为2000H,执行指令“POP AX”后,SP的值是(A )A、2002H20.若AX=3500H, CX=56B8H,当AND AX, CX 指令执行后,AX= ( A )A、1400H21.汇编源程序时,出现语法错误的语句是(A )A、MOV DS, 1200H22.将数据1234H存放在存储单元中的伪指令是(C )C、DATA1 DB 34H, 12H23.下面指令执行后,可能改变AL寄存器内容的指令是(D )D、AND AL, BL24.操作数地址存放在寄存器的寻址方式称为(B )B、寄存器间接寻址25.用户为了解决自己的问题,用汇编语言所编写的程序,称为(B )B、汇编语言程序26.用DOS功能调用时,子功能调用的编号应放在(C )C、AH27.提供串指令中目的操作数地址的是(C )C、ES: [DI]28.在寄存器间接寻址方式下,能够提供有效地址的寄存器有(B )B、BX, BP, SI, DI29.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是(A )A、2025 : 0F2A30.中断向量表中的每个中断向量所占内存空间为:(B )B、4个字节二、填空(30题)1.在用直接寻址方式寻址操作数时,系统对段地址的默认值在段寄存器DS 中。

《计算机组成原理及汇编语言》期末考试(B卷)评分标准(2022-2022)

《计算机组成原理及汇编语言》期末考试(B卷)评分标准(2022-2022)

《计算机组成原理及汇编语言》期末考试(B卷)评分标准(2022-2022)广东金融学院期末考试试题评分标准2022—2022学年第二学期考试科目:计算机组成原理及汇编语言期末考试卷(B卷)(闭卷120分钟)系别________班级________学号_________姓名________一、单选题(共20分,每小题1分)12345678910CBCCCDBDCC11121314151617181920ACADCBCCBD1.计算机硬件能直接识别和执行的语言是________。

A.高级语言B.汇编语言C.机器语言D.符号语言2.输入、输出设备以及辅助存储器一般统称为。

A.I/O系统B.外围设备C.外存储器D.执行部件3.下列数中最小数为。

A.(101001)2=73B.(52)8C.(101001)BCD=29D.(233)164.计算机系统中采用补码运算的目的是为了________。

A.与手工运算方式保持一致B.提高运算速度C.简化计算机设计D.提高运算精度5.某机字长32位,采用定点小数表示,符号位为1位,尾数为31位,则可表示的最大正小数为________。

A.+(231-1)B.-(1-2-32)C.+(1-2-31)≈1D.-(1-2-31)≈-16.定点8位字长的字,采用2的补码形式表示8位二进制整数,可表示的数的范围是________。

A.-127~+127B.-2-127~+2+127C.2-128~+2+127D.-128~+1277.长度相同但格式不同的2种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其它规定均相同,则它们可表示的数的范围和精度为________。

A.两者可表示的数的范围和精度相同B.前者可表示的数的范围大但精度低C.后者可表示的数的范围大且精度高D.前者可表示的数的范围大且精度高8.下列说法中正确的是________。

A.采用变形补码进行加减运算可以避免溢出B.只有定点数运算才有可能溢出,浮点数运算不会产生溢出C.只有带符号数的运算才有可能溢出D.只有将两个正数相加时才有可能溢出9.某RAM存储器容量为32K*16位则________。

汇编语言程序设计期末考试试卷及参考答案

汇编语言程序设计期末考试试卷及参考答案

【汇编语言程序设计】期末考试-试卷及参考答案执行上述两条指令后,正确的结果是( B )。

A.(AX)=1001H; B.(AX)=0FFFH;C.(AX)=1000H; D.(AX)=0111H。

6.串指令中的目的操作数地址一定是由____A_ _提供。

()A.ES:[DI] ; B.SS:[BP];C.DS:[SI] ; D.CS:[IP]。

7.将DX的内容除以2,正确的指令是( C )。

A.DIV? 2 ;B.DIV ? DX,2 ;C.SAR? DX,1;D.SHL? DX,1。

8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。

A.目标程序; B.汇编语言源程序;C.可执行程序; D.汇编程序。

9.用一条指令仅实现将AX←BX+SI的方法是( D )。

A.XCHG AX,[BX][SI] ;B.MOV AX,[BX+SI];C.LEA AX,BX[SI] ;D.LEA AX,[BX][SI]。

10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。

A.1FFFH; B.1998H;C.1FFEH; D.2002H。

2. C二、指出下列指令的出错原因,并改正。

(每小题2分,共12分)1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为MOV BX,DSADD AX,BX4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为MOV SI,CXTEST BX,[SI]5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX]SUB AX,[BP+SI]或:MOV AL,[BX]SUB AL,[BP+SI]6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分)1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并保存在AX寄存器中。

汇编语言期末考试试题及答案

汇编语言期末考试试题及答案

汇编语言期末考试试题及答案------------------------------------------作者------------------------------------------日期汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题 分,共 分).指令☺ ∙☞✌∙❆∙☠☜属于参考答案为 ✌.段内转移直接寻址.段内转移间接寻址.段间转移直接寻址.段间转移间接寻址☯解析 略.下列叙述正确的是参考答案为 ✌.对两个无符号数进行比较采用 指令,对两个有符号数比较用 指令 .对两个无符号数进行比较采用 指令,对两个有符号数比较用 指令 .对无符号数条件转移采用☺✌☜☺☠指令,对有符号数条件转移用☺☝☜☺☠☹指令.对无符号数条件转移采用☺☝☜☺☠☹指令,对有符号数条件转移用☺✌☜☺☠指令☯解析 对于无符号数和有符号数的比较都采用 指令;指令是串比较指令;对两个无符号数的条件转移指令应是:☺✌☜、☺☠、☺ ☜、☺☠✌;对两个有符号数的条件转移指令应是:☺☝☜、☺☠☹、☺☹☜、☺☠☝。

.一个有 个字的数据区,它的起始地址为 ✌☟: ✌☟,请给出这个数据区最末一个字单元的物理地址是参考答案为 ✌. ☟. ☟. ☟. ☞☜☟☯解析 末字与首字相隔( - =) 个字,且每个字占用 个字节,因此末字单元的物理地址应为:首字单元的物理地址+( - ) 即∙✌☟☟+ ✌☟+( - ) = ☟。

.在下列指令的表示中,不正确的是参考答案为 ✌. ✞∙✌☹,☯✠✋.☺ ∙☟❆∙☠✋. ☜∙☯✠. ✞☹∙☹☯解析 当只有一个存储器操作数时,这个操作数的类型不明确,例如选项 中的☯✠,没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如☜∙✡❆☜∙❆∙☯✠∙或∙☜∙∙❆∙☯✠但是在题目的选项 中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。

工商2008~2009学年第一学期期末考试《汇编语言》试卷(A)

工商2008~2009学年第一学期期末考试《汇编语言》试卷(A)

………………………………密………………………………封…………………………………线………………………………安徽工业大学工商学院试题纸(一)题号一二三四五六七八九十十一十二十三十四十五十六十七十八十九二十总分得分2008~2009学年第一学期期末考试《汇编语言》试卷(A)一、单项选择题(每题2分,共30分,要求将答案写在答题纸规定的表格中)1、下列哪个不是汇编语言的特点:()A、执行速度快B、可以直接控制硬件C、可以方便地移植D、程序编制耗时2、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是。

A、MOV AL,00HB、AND AL,00HC、XOR AL,ALD、SUB AL,AL3、设(BL)=5,要使结果(BL)=0AH,应执行指令是。

A、AND BL,0FHB、NOT BLC、XOR BL,0FHD、OR BL,0FH4.把BL中的数据输出到端口8CH中正确指令是()A.OUT8CH,BL B.IN8CH,BLC.MOV AL,BL D.MOV AL,BLOUT8CH,AL IN8CH,AL5、条件转移指令JZ,其测试条件是()A.ZF=1B.ZF=0C.SF=l D.SF=06.设SP初值为3050H,执行指令PUSH BX后,SP的值是()A.304FH B.304EHC.3048H D.3049H7.下列指令执行后影响CF值的是()A.DEC B.XCHGC.LEA D.SHL8.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为()A.AL=57H,BL=24H B.AL=33H,BL=24HC.AL=57H,BL=33H D.AL=33H,BL=09.设CL=8,AL=0C8H,执行SAR AL,CL后,AL中的数据是()A.0FFH B.80HC.00H D.0FEH10.已知BX=028AH,SI=0294H,(DS:051EH)=5432H。

数学系汇编语言期末考试试卷B及答案

数学系汇编语言期末考试试卷B及答案

数学系06.8班汇编语言期末考试试卷(B)2006 年~2007 年学年度第二学期(说明:答案必须写在答题纸上,否则不给分)一、单选题(每小题1分,共20分)1、以8086/8088为CPU的微机内存最大容量为()A、4MBB、1MBC、640KBD、64KB2、补码01010100表示的真值为()A、-172B、85C、42D、843、以下语句汇编后,CENTH的值是()。

buf1 dw 8,19buf2 db 6,'abc$',10 dup('5')CENTH equ b uf2—buf1A、4B、8C、14D、174、已知AL,BX为带符号数,计算AL×BX的乘积,使用下述程序段()A、MOV AH,0B、MOV AH,-1MUL BX IMUL B XC、MOV AH,0D、CBWIMUL BX IMUL BX5、设AH=0,AL=06H,BL=09H,执行下列两条指令之后,其结果应是()。

ADD AL,BLAAAA、AH=01,AL=05B、AH=1,AL=15C、AH=0 ,AL=0FHD、AH=0,AL=056、设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为()。

A、OF=1,CF=0B、OF=1,CF=1C、OF=0,CF=0D、OF=0,CF=17、假定AX的内容为-32768,在执行了指令NEG AH后,标志位(SF,OF)为()。

A、0,0B、0,1C、1,0D、1,18、当A≥B时转移的条件转移指令为(A,B为带符号数)()。

A、JAB、JAEC、JGD、JGE9、循环控制指令隐含指定哪个寄存器作为循环计数器()。

A、CLB、CXC、ALD、AX10、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。

A、MOV AL,00HB、AND AL,00HC、XOR AL,ALD、SUB AL,AL11、字符串操作中,SI寄存器一般和()段寄存器联系在一起。

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

班级 姓 学 考试时间 考场(教室)订 线巢湖学院2008—2009学年度第二学期 计算机系07级计算机科学与技术专业(本科) 《汇编语言程序设计》期末考试试卷(B 卷)一、单项选择题:(将每小题正确答案的代码填写在题后的括弧内,每小题2分,共20分)1.变量X=00FFH ,Y=0AAAAH ,则=∀Y X ( ) A.0055H ;B、55FFH ;C、FF00H ;D、55AAH ;2.80386中下列哪组寄存器都可用来指示主存储器地址: ( ) A、AX 、CS 、DS 、BP ; B、BX 、SI 、IP 、SS ; C、CX 、SS 、DI 、ES ;D、DX 、DS 、SP 、FLAGS ;3.给定位移量D=5119H ,(IP)=2BC0H ,(CS)=0200H ,(BX)=1200H ,(DS)=212AH ,(224A0)=0600H ,(275B9)=098AH,,转移指令的寻址方式使用BX 及寄存器相对寻址方式的段内间接寻址方式,则转移指令找出转移的偏移地址是EA= ( ) A、7CD9H ;B、0600H ;C、098AH ;D、5319H ;4.下列指令中的所有标识符均为类型属性为字的变量,试问哪个指令非法 ( )A、MOV AX ,WORD_OP2[DX] ; B、MOV WORD_OP[BX+3*4][SI],SP ;C、MOV WORD_OP1,WORD_OP1+ WORD_OP2+100 ; D、MOVSP ,SS :DA TA_WORD[BX][DI];5.REPNZ CMPSW 指令,重复执行的终止条件是 ( ) A .CX=0且ZF=0; B .CX=0或ZF=1; C .CX=0或ZF=0; D .CX=0且ZF=1; 6.完成对CL 寄存器的内容乘以4的正确操作是( )A .ROL CL ,1;B .MUL 4;ROL CL ,1; C .SHLCL ,1; D .MOV CL ,2; SHLCL ,1;SHLCL ,CL ;7.下列数据段定义中的变量VECT2在实模式下的地址偏移是: ( ) DATAS SEGMENTVECT1 DW 2 DUP(2 DUP(0,0), 3 DUP(0,0))ORG$+20VECT2DW 0ADEFH DATAS ENDS A.0020H ; B.003CH ;C.0014H ;D.0016H ;8.给定宏定义如下,试问下列哪个宏调用无效 ( )DIF MACRO X,Y MOV X,AXSUBY ,AX ENDMABSDIF MACRO V1, V2, V3LOCAL CONT PUSH AXDIF V1, V2 CMP AX, 0JZCONTNEG AX CONT :MOV V3, AXPOPAXENDM说明:下列的V AR_1, V AR_2, V AR_3都为字变量A.ABSDIF V AR_1, V AR_2, V AR_3 ; B.ABSDIF [BX], [SI], V AR_1[DI], CX, 240H ; C.ABSDIF 240H, [BX][SI], V AR_2 [BX][DI] ; D.ABSDIFAX,AX,AX ;9.在外部可屏蔽中断处理过程中,允许低级外部可屏蔽中断的条件是 ( ) A.IF=1并且中断命令寄存器的EOI=1 ; B.IF=0或者中断命令寄存器的EOI=0 ; C.TF=1并且中断命令寄存器的EOI=1 ;D.TF=0或者中断命令寄存器的EOI=0 ;10.使用BIOS 系统功能调用时,使用的软中断指令是 ( )A .INT01H ; B .INT 21H ; C .INT1CH ;D .INT 11H ;班级 姓 学 考试时间 考场(教室)订 线二、简答题:(每小题4分,共20分)11.已知:BX=1234H ,BP=5678H ,DI=3000H ,DS=4200H ,ES=5600H ,ES 所指的数据段中的字变量V AR 的段内偏移为0078H ,分别指出下面各指令中存储器操作数的物理地址。

(1)MOV AL ,DS :V AR [BX+2] (2分) (2)MOV ES :[BP+DI],AX (2分)答:12.双精度移位指令:SHRD EBX, ECX, 16执行前(EBX)=12345678H, (ECX)=0ABCD2468H,执行结果为: 解:(EBX)=(2分);(ECX)=(2分);13.如果(AX )=0112H ,(BX )=0340H 下列程序想把它们装配在一起形成(AX )=1234H 请指出其错误: (4分)MOV C L, 8 答: ROL AX, CL MOV C L, 4 RCRBX, CLADD AX, BX 14.V ARDT 100 DUP(?) ┇ MOV BX , LENGTH V AR MOVCX ,SIZEV AR上述MOV 指令序列执行后的结果是什么? 答:(BX )= (2分)(CX )= (2分)15.若当前执行的过程与中断处理程序在不同段内,试回答执行软中断指令:INTTYPE 时完成的操作(4分) 答:三、程序分析题:(共20分)16.试分析下列程序段完成的功能(4分) MOV C H ,4 答: rotate:MOV C L ,4 ROLBX ,CLMOV A L ,BL AND AL ,0FH ADD AL ,30H CMP AL ,3AH JLprintitADD AL ,07H printit:MOV D L ,AL MOV A H ,02H INT 21H DEC CHJNZrotate17.MOV DL ,AL (4分)NOT DL TEST DL ,04H JZ NEXT┇ NEXT :…若上述程序段执行时产生分支,说明AL 中的数第几位一定为1?程序段执行后CF 和SF 分别是多少?(说明:AL 最低位为第0位) (4分) 答:班级 姓 学 考试时间 考场(教室)订 线18.试分析下列程序段完成的功能(8分)MOV A X, 1234HMOVBX, 00F0H AND BX, AX MOV C L, 4SHR BX, CLMOV DX, 0F000H AND DX, AX MOV C L, 12SHR DX, CL MOV B P, 0F00H AND BP, AX MOV C L, 8SHR BP, CL MOV CX, BP AND AX, 000FH答:该程序段执行完后:AX=(2分);BX=(2分); CX= (2分);DX=(2分);19.MOV BL ,56H (4分) MOV CL ,03HXOR AX ,AXAGAIN :ADD AL ,BLADC AH ,0DEC CLJNZ AGAIN答:(1)AX= 。

(2分) (2)该程序段完成的功能是:(2分)四、程序填空题:(每空3分,共12分)20.以下求字变量数字集合set_A 和set_B 的并集set_AUB ,试将空白处填上适当指令。

说明:字变量set_A_size 、set_B_size 和set_AUB_size 分别是集合set_A 、set_B 、 set_AUB 的元素个数AUB_set : CLD LEA SI,set_B LEA DI,set_AUB MOV CX,set_B_size (1)MOV CX,set_B_sizeMOVset_AUB_size,CX MOV BP,set_AUB_size SHL BP,1MOV SI,0 MOV BX,0 AUB_rotate :MOV A X,set_A[SI] MOV CX,set_B_size LEADI,set_B(2)JE AUB_next MOVset_AUB[BP],AX(3)INC set_AUB_sizeAUB_next :(4)INC BXCMP BX,set_A_size JE DisplayJMPAUB_rotateDisplay : ┇班级 姓 学 考试时间 考场(教室)订 线五、编程题:(按下列要求编写完整的汇编语言程序。

每小题14分,共28分)21.在数据段D_SEG 中定义并随意初始化(不全为0的有符号数)一个长度为6的字数组Array_X 和Array_Y ,在数据段E_SEG 中定义一个字变量Result 和一个长度为6的字数组Array_R ,在代码段CODE_1中定义主调程序Begin 调用计算过程Compute 实现数组计算Array_R ← (Array_X % Array_Y)* 3 + 10,在代码段CODE_2中定义子过程Compute 对形参有符号数字变量X 和Y 进行(X%Y)*3计算,并将结果存入Result 中(注意:①、计算时如果能判断计算溢出和溢出处理则阅卷时适当加分;②、如果不用子过程调用实现则得分很低)。

22.用简化段定义方式定义数据段、堆栈段和代码段,数据段中定义提示信息“Your computeingoverflow !”;代码段中定义主过程Main ,功能是用你编写的中断处理程序overflow 替换系统原有的除法溢出中断(中断类型为00H )处理程序并确保发生一次除法溢出中断,你编写的中断处理程序overflow 仅仅是输出数据段的提示信息;。

相关文档
最新文档