《汇编语言》试题(A4)及参考答案
- 格式:doc
- 大小:131.00 KB
- 文档页数:14
汇编语言题库及部分答案一、单项选择题1、在下列的选项中,能够组成计算机系统的是(A )。
A.硬件系统和软件系统B.CPU、存储器、输入/输出设备C.操作系统、各种语言D.系统软件和应用软件2、汇编语言属于( B )。
A.用户软件B.系统软件C.高级语言D.机器语言3、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是(B )。
A.EXE B.OBJ C.ASM D.LST4、汇编语言的什么文件经链接(LINK)后产生可执行文件?(D) A.ASM B.EXE C.LST D.OBJ5、中央处理器CPU是由(D )组成的。
A.运算器B.控制器C.寄存器组D.前三者6、IBM PC机的DOS是属于( B )。
A.用户软件B.系统软件C.系统硬件D.一种语言7、汇编语言源程序是( A )程序。
A.不可直接执行的B.可直接执行的C.经汇编程序汇编后就可执行的D.经连接后就可直接执行的8、8086/8088 CPU的寄存器组中,8位的寄存器共有(C )个。
A.4B.6C.8D.109、8086/8088 CPU的寄存器组中,16位的寄存器共有(D )个。
A.10B.12C.13D.1410、8086/8088 CPU执行算术运算时PSW共有( C )个标志位会受影响。
A.4B.5C.6D.711、在程序执行过程中,IP寄存器始终保存的是(B )。
A.上一条指令的首地址B.本条指令的首地址。
C.下一条指令的首地址D.需计算有效地址后才能确定地址。
12、IBM PC机的存储器可分( D )个段。
A.4B.256C.512D.6553613、当使用BP作编程地址时,此时使用的是(D )段。
A.CSB.DSC.ESD.SS14、如果指令的运算结果为0,则( C )标志位为1。
A.SFB.OFC.ZFD.CF15、如果指令的运算结果中有奇数个1,则(A )标志位为0。
A.PFB.CFC.OFD.SF16、IBM PC机的内存是按(B )是编址的。
汇编语言试题及答案一、单项选择题(每题2分,共20分)1. 汇编语言是一种()。
A. 高级语言B. 低级语言C. 机器语言D. 符号语言答案:D2. 汇编语言程序必须经过()才能被计算机执行。
A. 编译B. 汇编C. 链接D. 解释答案:B3. 在汇编语言中,指令通常由()组成。
A. 操作码和操作数B. 操作码和地址码C. 操作码和数据D. 地址码和数据答案:A4. 汇编语言中的寄存器主要用于()。
A. 存储数据B. 存储指令C. 存储地址D. 存储控制信息答案:A5. 汇编语言中的立即寻址方式是指()。
A. 操作数在寄存器中B. 操作数在内存中C. 操作数在指令中D. 操作数在输入/输出端口中答案:C6. 在汇编语言中,指令“MOV AX, 1234H”的作用是()。
A. 将内存地址1234H的内容移动到AX寄存器B. 将立即数1234H移动到AX寄存器C. 将AX寄存器的内容移动到内存地址1234HD. 将AX寄存器的内容移动到另一个寄存器答案:B7. 汇编语言中的循环结构通常使用()指令实现。
A. JZB. JNZC. LOOPD. CALL答案:C8. 在汇编语言中,子程序调用通常使用()指令。
A. JZB. JNZC. CALLD. RET答案:C9. 汇编语言中的堆栈操作通常使用()指令。
A. PUSHB. POPC. MOVD. ADD答案:A10. 在汇编语言中,中断服务程序的结束通常使用()指令。
A. INTB. IRETC. RETD. CALL答案:B二、填空题(每题2分,共20分)1. 汇编语言中的指令通常由______和______两部分组成。
答案:操作码;操作数2. 汇编语言中的寄存器可以分为______、______和______三类。
答案:通用寄存器;段寄存器;控制寄存器3. 汇编语言中的寻址方式包括______、______、______和______等。
答案:立即寻址;直接寻址;间接寻址;寄存器寻址4. 在汇编语言中,指令“MOV AX, BX”的作用是将BX寄存器的内容______到AX寄存器。
汇编语言试题及参考答案一、选择题(每题2分,共20分)1. 汇编语言中的指令通常由哪两部分组成?A. 操作码和操作数B. 地址和数据C. 指令和数据D. 操作码和地址答案:A2. 以下哪个不是汇编语言中的寻址方式?A. 直接寻址B. 间接寻址C. 立即寻址D. 寄存器寻址答案:B3. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. CMPC. ADDD. SUB答案:A4. 汇编语言中,以下哪个指令用于比较两个寄存器的内容?A. MOVB. CMPC. ADDD. SUB答案:B5. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与立即数相加?A. MOVB. CMPC. ADDD. SUB答案:C6. 汇编语言中的条件跳转指令通常使用哪些条件?A. 零、非零B. 正、负C. 溢出、非溢出D. 所有上述条件答案:D7. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容相减?A. MOVB. CMPC. ADDD. SUB答案:D8. 汇编语言中的循环结构通常使用哪种类型的跳转指令?A. 无条件跳转B. 条件跳转C. 直接跳转D. 间接跳转答案:B9. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与内存中的内容相加?A. MOVB. CMPC. ADDD. SUB答案:C10. 汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容进行逻辑与操作?A. ANDB. ORC. NOTD. XOR答案:A二、填空题(每题2分,共20分)1. 在汇编语言中,指令MOV AX, BX的作用是将寄存器________的内容复制到寄存器________中。
答案:BX,AX2. 汇编语言中的指令JMP FAR PTR 100H:200H的作用是跳转到内存地址________。
答案:100H:200H3. 汇编语言中,指令CALL的作用是________。
汇编语言复习题附答案一、选择题1. 汇编语言是一种()。
A. 高级语言B. 机器语言C. 低级语言D. 面向对象语言答案:C2. 在汇编语言中,指令通常由()组成。
A. 操作码和操作数B. 操作数和地址C. 操作码和地址D. 操作码、操作数和地址答案:A3. 汇编语言中的寄存器通常用来()。
A. 存储数据B. 存储指令C. 存储程序D. 存储地址答案:A4. 汇编语言中的指令MOV AX, BX的作用是()。
A. 将AX寄存器的值移动到BX寄存器B. 将BX寄存器的值移动到AX寄存器C. 将AX和BX寄存器的值相加D. 将AX和BX寄存器的值相减答案:B5. 汇编语言中的循环结构通常使用()指令实现。
A. JZB. JNZC. LOOPD. CALL答案:C二、填空题1. 汇编语言中的指令ADD AX, BX表示将AX和BX寄存器的值相加,并将结果存入____寄存器。
答案:AX2. 汇编语言中的指令SUB AX, BX表示将AX寄存器的值减去BX寄存器的值,并将结果存入____寄存器。
答案:AX3. 汇编语言中的指令CMP AX, BX用于比较AX和BX寄存器的值,但不进行存储操作,结果影响____标志。
答案:标志寄存器4. 汇编语言中的指令JMP LABEL用于无条件跳转到标签____处执行。
答案:LABEL5. 汇编语言中的指令PUSH AX将AX寄存器的值压入____。
答案:堆栈三、简答题1. 简述汇编语言与机器语言的区别。
答案:汇编语言是一种低级语言,它使用助记符来表示机器语言的指令,更易于人类理解和编写。
机器语言则是由二进制代码组成的指令集,直接被计算机硬件执行,但对人类来说难以阅读和编写。
2. 描述汇编语言中如何实现条件跳转。
答案:汇编语言中实现条件跳转通常使用条件跳转指令,如JZ(跳转如果零)、JNZ(跳转如果非零)、JMP(无条件跳转)等。
这些指令根据CPU的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。
《汇编语言》试题(A4)及参考答案题号一二三四总分评分一:选择题(每题2分)1.已知(AX)=56H,(BX)=0ACH,(CX)=10AH执行下列程序后(AX)=PUSH AXPUSH BXPUSH CXPOP BXPOP AXPOP CXA:5600H B:00ACH C:0056H D:010AH2.下面四条指令中,正确的指令有( )几条.MOV AL,AHAND AL,BXCMP [AL],BLMOVZX AX,BLA:1条 B:2条 C:3条 D:4条专业级,学生姓名: 学号:3.假设某子程序使用的返回指令是RET,则返回地址为( ).A:CALL指令下面第二条指令的地址B:(SP+1)和(SP)中存放的地址C:(SP+5)和(SP+4)中存放的地址D:CALL指令下面第四条指令的地址4.在汇编语言程序设计中,段间转移指令JMP A0,其中A0的属性是( ) . A:PUBLICB:COMMONC:FARD:NEAR5.指令ADD CX,[DI+10H]中源操作数的寻址方式是( ).A:相对的变址寻址B:基址寻址C:变址寻址D:基址和变址寻址6.完成将AX清零,并使标志位CF清零,下面错误的指令是:( ).A:SUB AX,AXB:XOR AX,AXC:MOV AX,00HD:AND AX,00H7.下列引起CPU程序中断的四种情况,哪一种不是BIOS中断调用?( ).A:INT 23B:INT 33C:INT 22D:INT 16专业级,学生姓名: 学号: (8.用来表示堆栈指针的寄存器是( ).A:IPB:BPC:SPD:SS9.下列指令中,不影响标志位SF位的指令是( ).A:RCL AX,1B:SAR AX,1C:AND BH,0FHD:ADC AX,SI10.对于指令MOV AX,0和指令XOR AX,AX,下面哪一种描述是正确的( ).A:均可执行对AX寄存器的"清0"操作,并且执行速度也没有差异B:均可执行对AX寄存器的"清0"操作,但MOV AX,0指令的执行速度比较快C:均可执行对AX寄存器的"清0"操作,但XOR AX,AX指令的执行速度比较快D:两条指令的执行结果不同二:填空题(每题2分)1.若定义NUMB DB 2 DUP(3,2,2 DUP(0),2 DUP(5)),则在NUMB 存储区内最后三个单元的数据是______.2.在MOV AX,55AAH指令的机器代码中,最后一个字节是______.3.该程序段中数据段定义如下DATA SEGMENTBUM DB 1,2,3,4,5,6,7,8DISP DW 2DATA ENDS执行下列指令段后LEA BX,BUMADD BX,DISPMOV AX,WORD PTR[BX]AX=______H)考试科目:汇编语言程序设计4.若定义VAR DD ?,则在VAR存储区内前4个单元的数据是______。
计算机技术汇编语言试题含答案第一部分:选择题1. 汇编语言是计算机硬件的一种低级编程语言,其特点是()。
A. 高级、易读易写B. 低级、复杂C. 低级、易读易写D. 高级、复杂答案:C2. 汇编语言是一种()。
A. 人机交互语言B. 低级语言C. 高级语言D. 自然语言答案:B3. 汇编语言最主要的作用是()。
A. 提高计算机运行速度B. 完成特定的计算任务C. 方便程序员编写高级语言程序D. 简化计算机指令的执行过程答案:C4. 汇编语言的指令是由()组成的。
A. 二进制代码B. 十进制代码C. 字母和数字D. 中文字符答案:A5. 汇编语言与机器语言之间的关系是()。
A. 完全相同B. 相似但不完全一样C. 完全不同D. 无法确定答案:B第二部分:简答题1. 什么是汇编器?它的作用是什么?汇编器是一种用于将汇编语言代码翻译成机器代码的软件工具。
其作用是将人类可读的汇编语言指令转换成计算机能够理解的二进制代码,以便计算机能够执行相应的操作。
2. 谈谈汇编语言的优点和缺点。
汇编语言的优点包括:- 直接操作底层硬件,可精确控制计算机执行指令,提高程序执行效率。
- 可以直接访问和利用硬件资源,如寄存器、内存等。
- 可以编写高效的程序,适用于对性能要求较高的场景。
- 编写汇编语言程序相对来说较为简单,可以更好地理解计算机的工作原理。
汇编语言的缺点包括:- 难以学习和掌握,对于初学者来说门槛较高。
- 编写的程序复杂度高,维护困难。
- 汇编语言代码的可移植性差,不同的计算机体系结构需要不同的汇编指令集。
- 缺乏高级语言的抽象和封装特性,代码可读性差。
第三部分:编程题请编写一段汇编语言代码,实现将数组 A 中所有元素加 1 的功能。
数组 A 的起始地址保存在寄存器 AX 中,数组长度保存在寄存器 BX 中。
假设数组 A 的元素都是字节类型。
```asmMOV CX, 0 ; 用于循环计数的寄存器MOV SI, AX ; 用于保存数组起始地址的寄存器LOOP_START:MOV AL, [SI] ; 将当前数组元素的值加载到 AL 寄存器ADD AL, 1 ; 将 AL 寄存器中的值加 1MOV [SI], AL ; 将 AL 寄存器中的值存回数组对应位置INC CX ; 循环计数器加 1INC SI ; 数组地址指针加 1CMP CX, BX ; 比较循环计数器和数组长度JL LOOP_START ; 如果循环计数器小于数组长度,则跳转到LOOP_START 继续循环```答案:以上汇编语言代码实现了将数组 A 中的所有元素加 1 的功能。
《汇编语言程序设计》课程知识复习学习材料试题与参考答案一、单选题1.为了使MOV AX,VAR指令执行后,AX寄存器中的内容为4142H,下面哪一条数据定义会产生不正确的结果?(C)A.VAR DW 4142HB.VAR DW 16706C.VAR DB 42H,41HD.VAR DW ‘AB’2.关于8086/8088微机系列,下列说法哪个是正确的(D)A.一个存储单元由16个二进制位组成,简称字。
B.当存储一个字数据时,低字节放高地址位,高字节放低地址位。
C.在内存中,可以无限分配段,且段的大小不受限制。
D.段与段之间可以邻接,也可以重叠。
3.宏指令库以(C)格式存放在磁盘上。
A.可执行代码B.目标代码C.源代码4.计算机处理问题中会碰到大量的字符.符号,对此必须采用统一的二进制编码。
目前,微机中普遍采用的是( D)码。
A.BCD码B.二进制码C.十六进制码D.ASCII码5.运算器能够完成(C)运算。
A.算术运算B.逻辑运算C.算术运算和逻辑运算D.加减运算6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)A.无符号十进制数136B.带符号十进制数-120C.压缩型BCD十进制数88D.8位二进制数-8的补码表示7.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是(B )A.MOV AX,89B.MOV AX,0809HC.MOV AX,89HD.MOV AX,08098.在执行下列指令时,需要使用段寄存器DS的指令是(D)A.STOSWB.ADD AL,CLC.NEG BXD.INC DA[BX]9.假设AL=28H,执行ROL AL,1指令之后的情况是(D ) P125A.AL=14H, CF=1B.AL=50H, CF=1C.AL=14H, CF=0D.AL=50H, CF=010.设AL=04H,BL=0F8H,执行IMUL BL指令后,结果是(D )A.AX=0032HB.AX=00E0HC.AX=03E0HD.AX=0FFE0H11.JMP SI的目标地址偏移量为(A)。
汇编语言期末试题及答案A1. 选择题(共10题,每题2分)1) 汇编语言中,以下哪个寄存器用于存放返回地址?A. AXB. CXC. DXD. IP答案:D2) 汇编语言中,以下哪个指令用于将标志寄存器的值传送到累加器中?A. MOVB. PUSHFC. POPFD. LAHF答案:D3) 汇编语言中,以下哪个指令用于将字节BCH扩展成字形式?A. CBWB. CWDC. CDQD. CQO答案:A4) 汇编语言中,以下哪个指令用于将字节AL扩展成字形式?A. MOVSXB. MOVZXC. LEAD. LDS答案:B5) 汇编语言中,以下哪个指令用于将字节AL和字节BL的逻辑与结果存放在字节AL中?A. AND AL, BLB. OR AL, BLC. XOR AL, BLD. NOT AL答案:A6) 汇编语言中,以下哪个指令用于将字节AL和字节BL的逻辑或结果存放在字节AL中?A. AND AL, BLC. XOR AL, BLD. NOT AL答案:B7) 汇编语言中,以下哪个指令用于将字节AL和字节BL的逻辑异或结果存放在字节AL中?A. AND AL, BLB. OR AL, BLC. XOR AL, BLD. NOT AL答案:C8) 汇编语言中,以下哪个指令用于将字节AL的补码存放在字节AL中?A. NEG ALB. NOT ALC. INC ALD. DEC AL答案:A9) 汇编语言中,以下哪个指令将字节AL左移一位?B. ROL AL, 1C. SAL AL, 1D. SAR AL, 1答案:A10) 汇编语言中,以下哪个指令将字节AL右移一位?A. SHR AL, 1B. ROR AL, 1C. SHL AL, 1D. SAR AL, 1答案:A2. 简答题(共5题,每题4分)1) 解释汇编语言中的“段”和“偏移”的概念,并说明它们的作用。
答案:在汇编语言中,段(Segment)和偏移(Offset)是用来定位内存中的数据和指令的。
汇编语言试题及参答案一、填空题1.ZF标志位是标志结果是否为零的,若结果,ZF为(),否则ZF为()。
当ZF为1时,SF为()2.标号可以有两种类型属性。
它们是()和()3.8位无符号整数的表示范围为0--255,写成16进制形式为(),8位有符号整数的表示范围为-128--+127,写成16进制形式为()4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是(),不得有名字的是(),可有可无名字的是()。
5.循环程序通常由()()()和循环结果外理四部分构成6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/()于+,-;XOR,OR()于AND,LT()于GT7. 宏指令定义必须由伪指令()开始,伪指令()结束,两者之间的语句称为()8.调用程序与子程序之间的参数传递方法有四种,即堆栈法()()()9.分别用一条语句实现下述指明的功能(1)栈顶内容弹出送字变量AYW()(2)双字变量AYD存放的地址指针送ES和SI()(3)变量AY2类型属性送AH()(4)不允许中断即关中断()(5)将字符串‘HOW ARE YOU!’存入变量AYB()(6)子程序返回调用程序()(7)地址表达式AYY[4]的偏移地址送字变量ADDR()(8)AX的内容加1,要求不影响CF()(9)BX的内容加1,要求影响所有标志位()(10)若操作结果为零转向短号GOON()二、单选题1.IBM PC微机中,有符号数是用()表示的1.原码2.补码3.反码4.BCD码2.把汇编源程序变成代码程序的过程是()1.编译2.汇编3.编辑4.链接三、己知:VAR1,VAR2的类型属性分别为字和字节,标号LPFAR的类型属性为FAR。
指出下列非法语句的错误原因1.POP CS()2.INC [BX] ( )3.MVL 8( )4.JLE LPFAR( )5.MOV DB,1800( )6.MOV[DI],VAR17.SUB AX,VAR2( )8.CMP SS AX( )四、简答题1.试述子程序的一般结构组成2.标号有哪三个属性?其含义是什么?3.试述CMP AX,BX和SUB AX,BX两条语句的异同点?五、阅读如下程序段,回答所提出的问题,假定X1,X2,...XN为无符号数。
汇编语言试题及答案一、选择题1. 汇编语言是一种:A. 高级语言B. 低级语言C. 机器语言D. 标记语言答案:B2. 汇编程序的编译过程包括:A. 预处理、编译、链接B. 编译、链接、运行C. 编译、预处理、链接D. 链接、编译、预处理答案:A3. 下列哪项是汇编语言的指令:A. MOV AX, BXB. int main()C. print "Hello, World!"D. System.out.println("Hello, World!");答案:A二、填空题4. 在汇编语言中,指令______用于将数据从内存传送到寄存器。
答案:MOV5. 汇编语言中的______指令用于实现无条件跳转。
答案:JMP6. 汇编语言中的______指令用于实现条件跳转。
答案:JZ 或 JE(零标志跳转)三、简答题7. 简述汇编语言的特点。
答案:汇编语言是一种低级语言,它非常接近机器语言,通常用于编写硬件操作和系统软件。
其特点是执行效率高,但编程复杂度高,可读性和可移植性较差。
8. 汇编语言与机器语言有何区别?答案:汇编语言是一种符号化的机器语言,它使用助记符代替机器语言中的二进制代码,更易于人类理解和编写。
机器语言则是计算机硬件直接执行的指令集,通常以二进制形式存在。
四、编程题9. 编写一段汇编语言程序,实现将AX寄存器的值加1。
答案:INC AX10. 编写一段汇编语言程序,实现将内存地址[100]处的值与BX寄存器的值相加,并将结果存回内存地址[100]。
答案:MOV AX, [100]ADD AX, BXMOV [100], AX五、论述题11. 论述汇编语言在现代计算机系统中的作用和局限性。
答案:汇编语言在现代计算机系统中主要用于系统底层开发、硬件驱动编写、嵌入式系统编程等领域。
其作用在于能够直接控制硬件,实现高效的资源利用。
然而,由于其复杂度高、可读性差、可移植性低,它在高级应用开发中的使用受到限制。
《汇编语言》试题(A4)
及参考答案
work Information Technology Company.2020YEAR
专业级,学生姓名: 学号:
2
专业级,学生姓名: 学号: (
3
)考试科目:汇编语言程序设计
4
专业级,学生姓名: 学号: (
5
)考试科目:汇编语言程序设计
6
专业级,学生姓名: 学号: (
7
)考试科目:汇编语言程序设计
8
汇编语言试题(A)参考答案一:选择题(每题2分)
1.B
2.B
3.B
4.C
5.C
6.C
7.B
8.C
9.A
10.C
二:填空题(每题2分)
1. 0,5,5
2.55H
3.0403
4.随机数
5..ASM
6.200FEH
7.1010
8.16
9..OBJ
10.00H
三:简答题(每题5分)
1.(1)用DOS 21H中断调用的功能调用4CH
在用户程序结束后插入下面语句 MOV AH,4CH INT 21H (2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H 2. FAR;段间调用。
NEAR;段内调用。
3.(1)无符号数乘2:SHL AX,1;RCL DX,1
无符号数除2:SHR DX,1;RCR AX,1
(2)有符号数乘2:SHL AX,1;RCL DX,1
有符号数除2:SAR DX,1;RCR AX,1
4.MOV BX,OFFSET ADDNUM
ADD [BX]
MOV AL,DS:[BX]
5.(1)1200H
(2)4C2AH
(3)4C2AH
(4)65B7H
6.AX为地址[1200H]所指内容,AX 为1200H。
10
四:编程题( 2题共30分)
1.(10分)
MOV AX,2E00H
MOV DS,AX
MOV BX,[0100H]
MOV AX,[0100H+2]
MOV DS,AX
MOV AX,[BX]
2.(20分)
STACK SEGMENT PARA STACK ‘stack’ (5分)
DB 64 DUP(0)
STACK ENDS
DATA SEGMENT (5分)
STRING DB‘……$’
RESULT DB 26 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA (5分) MAIN PROC FAR
START: MOV DX,DATA
MOV DS,DX
MOV CX,0FFH;255
MOV AH,0
MOV SI,0
NEXT: MOV AL,STRING[SI] (5分)
SUB AL,61H
MOV DI,AX
INC RESULT[DI]
INC SI
LOOP NEXT
MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END START
汇编语言试题(A)评分标准和评分细则一:选择题(每题2分)
1.B
2.B
3.B
4.C
5.C
6.C
7.B
8.C
9.A
10.C
二:填空题(每题2分)
1. 0,5,5
2.55H
3.0403
4.随机数
5..ASM
6.200FEH
7.1010
8.16
9..OBJ
10.00H
三:简答题(每题5分)
1.(1)用DOS 21H中断调用的功能调用4CH
在用户程序结束后插入下面语句 MOV AH,4CH INT 21H (2)用BIOS中断调用20H 在用户程序结束后插入:INT 20H
2. FAR;段间调用。
NEAR;段内调用。
3.(1)无符号数乘2:SHL AX,1;RCL DX,1
无符号数除2:SHR DX,1;RCR AX,1
(2)有符号数乘2:SHL AX,1;RCL DX,1
有符号数除2:SAR DX,1;RCR AX,1
4.MOV AX,OFFSET ADDNUM
ADD AX
MOV AL,ES:[BX]
5.(1)1200H
(2)4C2AH
(3)4C2AH
(4)65B7H
6.AX为地址[1200H]所指内容,AX 为1200H。
四:编程题( 2题共30分)
1.(10分)
MOV AX,2E00H
MOV DS,AX
MOV BX,[0100H]
MOV AX,[0100H+2]
MOV DS,AX
MOV AX,[BX]
2.(20分)
STACK SEGMENT PARA STACK ‘stack’ (5分)
DB 64 DUP(0)
STACK ENDS
DATA SEGMENT (5分)
STRING DB‘……$’
RESULT DB 26 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA (5分) MAIN PROC FAR
START: MOV DX,DATA
MOV DS,DX
MOV CX,0FFH;255
MOV AH,0
MOV SI,0
NEXT: MOV AL,STRING[SI] (5分)
SUB AL,61H
MOV DI,AX
INC RESULT[DI]
INC SI
LOOP NEXT
MOV AH,4CH
INT 21H MAIN ENDP
CODE ENDS
END START。