老师课堂画的题 及 答案

上传人:子 文档编号:43035022 上传时间:2018-06-04 格式:DOC 页数:8 大小:112KB
返回 下载 相关 举报
老师课堂画的题 及 答案_第1页
第1页 / 共8页
老师课堂画的题 及 答案_第2页
第2页 / 共8页
老师课堂画的题 及 答案_第3页
第3页 / 共8页
老师课堂画的题 及 答案_第4页
第4页 / 共8页
老师课堂画的题 及 答案_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《老师课堂画的题 及 答案》由会员分享,可在线阅读,更多相关《老师课堂画的题 及 答案(8页珍藏版)》请在金锄头文库上搜索。

1、2.9 请将下列左边的项和右边的解释联系起来请将下列左边的项和右边的解释联系起来(把所选字母放在括号中把所选字母放在括号中): (1) CPU (M) A.保存当前栈顶地址的寄存器。 (2) 存储器 (C) B.指示下一条要执行的指令的地址。 (3) 堆栈 (D) C.存储程序、数据等信息的记忆装置,微机有 RAM 和 ROM (4) IP (B) D.以后进先出方式工作的存储空间。 (5) SP (A) E.把汇编语言程序翻译成机器语言程序的系统程序。 (6) 状态标志 (L)F.唯一代表存储空间中每个字节单元的地址。 (7) 控制标志 (K)G.能被计算机直接识别的语言。 (8) 段寄存器

2、 (J) H.用指令的助记符、符号地址、标号等符号书写程序的语言。 (9) 物理地址 (F) I.把若干个模块连接起来成为可执行文件的系统程序。 (10) 汇编语言 (H) J.保存各逻辑段的起始地址的寄存器,8086/8088 机有四个 (11) 机器语言 (G)K.控制操作的标志,如 DF 位。 (12) 汇编程序 (E) L.记录指令操作结果的标志,共 6 位:OF、SF、ZF、AF、PFCF。 (13) 连接程序 (I)M.分析、控制并执行指令的部件,由算术逻辑部件 AU 和寄。 (14) 指令 (O) N.由汇编程序在汇编过程中执行的指令。 (15) 伪指令 (N) O.告诉 CPU

3、 要执行的操作(一般还要指出操作数地址),在程3.8 假定假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010 数据段中变量名数据段中变量名 VAL 的偏移地址为的偏移地址为 0050H,试指出下列源操作数字段的寻址方式是什么物理地址值是多少?,试指出下列源操作数字段的寻址方式是什么物理地址值是多少? (1) MOV AX, 0ABH立即方式; 操作数在本条指令中 (2) MOV AX, BX寄存器寻址方式; 操作数为 (BX)=0100H (3) MOV AX, 100H 直接寻址方式; PA=20100H (4

4、) MOV AX, VAL直接寻址方式; PA=20050H (5) MOV AX, BX BX 寄存器间接寻址方式; PA=20100H (6) MOV AX, ES:BX 附加段 BX 寄存器间接寻址方式; PA=21100H (7) MOV AX, BP BP 寄存器间接寻址方式; PA=15010H (8) MOV AX, SI SI 寄存器间接寻址方式; PA=200A0H (9) MOV AX, BX+10BX 寄存器相对寻址方式; PA=20110H (10) MOV AX, VALBX BX 寄存器相对寻址方式; PA=20150H (11) MOV AX, BXSI BX 和

5、 SI 寄存器基址变址寻址方式; PA=201A0H (12) MOV AX, VALBXSI BX 和 SI 寄存器相对基址变址寻址方式; PA=201F0H3.10 如如 TABLE 为数据段中为数据段中 0032 单元的符号名,其中存放的内容为单元的符号名,其中存放的内容为 1234H,试问以下两条指令有什么区别?,试问以下两条指令有什么区别? 指令执行完后指令执行完后 AX 寄存器的内容是什么?寄存器的内容是什么?MOV AX, TABLELEA AX, TABLE答:MOV AX, TABLE 是将 TABLE 单元的内容送到 AX,(AX)=1234H LEA AX,TABLE 是

6、将 TABLE 单元的有效地址送到 AX,(AX)=0032H3.11 执行下列指令后执行下列指令后 AX 寄存器中的内容是什么?寄存器中的内容是什么? TABLE DW 10, 20, 30, 40, 50 ;000AH, 0014H, 001EH, 0028H, 0032H ENTRY DW 3 MOV BX, OFFSET TABLE ADD BX, ENTRY MOV AX, BX答:(AX)=1E00H3.14 设设(DS)=1B00H,(ES)=2B00H,有关存储单元的内容如上右图所示。请写出两条指令把字变量,有关存储单元的内容如上右图所示。请写出两条指令把字变量 X 装入装入

7、AX 寄存器。寄存器。 答:MOV BX, 2000HMOV AX, ES:BX3.27 假定假定(DX)=0B9H,(CL)=3,(CF)=1,确定下列各条指令单独执行后,确定下列各条指令单独执行后 DX 中的值。中的值。 (1) SHR DX, 1 ;(DX)=05CH (2) SAR DX, CL ;(DX)=17H (3) SHL DX, CL ;(DX)=5C8H (4) SHL DL, 1 ;(DX)=72H (5) ROR DX, CL ;(DX)=2017H (6) ROL DL, CL ;(DX)=0CDH (7) SAL DH, 1 ;(DX)=0B9H (8) RCL D

8、X, CL ;(DX)=2CCH (4) RCR DL, 1 ;(DX)=0DCH3.36 假设假设 X 和和 X+2 单元的内容为双精度数单元的内容为双精度数 p,Y 和和 Y+2 单元的内容为双精度数单元的内容为双精度数 q,(X 和和 Y 为低位字为低位字)试说试说 明下列程序段做什么工作?明下列程序段做什么工作? MOV DX, X+2 MOV AX, X ADD AX, X ADC DX, X+2 CMP DX, Y+2 JL L2 JG L1 CMP AX, Y JBE L2L1: MOV AX, 1 JMP SHORT EXITL2: MOV AX, 2 EXIT:INT 20H

9、 答:此程序段判断 p*2q,则使(AX)=1 后退出;p*2q,则使(AX)=2 后退出。3.38 在下列程序的括号中分别填入如下指令:在下列程序的括号中分别填入如下指令: (1) LOOP L20 (2) LOOPE L20 (3) LOOPNE L20试说明在三种情况下,当程序执行完后,试说明在三种情况下,当程序执行完后,AX、BX、 CX、DX 四个寄存器的内容分别是什么?四个寄存器的内容分别是什么? TITLE EXLOOP.COM CODESG SEGMENT ASSUME CS:CODESG, DS: CODSEG, SS: CODSEG ORG 100H BEGIN: MOV

10、AX, 01 MOV BX, 02 MOV DX, 03 MOV CX, 04 L20: INC AX ADD BX, AXSHR DX, 1 ( ) RET CODESG ENDS END BEGIN答:(1) (AX)=5H,(BX)=10H,(CX)=0H,(DX)=0H (2) (AX)=2H,(BX)=4H,(CX)=3H,(DX)=1H (3) (AX)=3H,(BX)=7H,(CX)=2H,(DX)=0H4.1 指出下列指令的错误: (1) MOV AH, BX ;寄存器类型不匹配 (2) MOV BX, SI ;不能都是存储器操作数 (3) MOV AX, SIDI ;SI和D

11、I不能一起使用 (4) MOV MYDAT BXSI, ES:AX ;AX 寄存器不能使用段超越 (5) MOV BYTE PTR BX, 1000 ;1000 超过了一个字节的范围 (6) MOV BX, OFFSET MYDAT SI ;MYDAT SI已经是偏移地址,不能再使用 OFFSET (7) MOV CS, AX ;CS 不能用作目的寄存器 (8) MOV ECX, AX ;两个操作数的数据类型不同4.2 下面哪些指令是非法的?下面哪些指令是非法的?(假设假设 OP1,OP2 是已经用是已经用 DB 定义的变量定义的变量) (1) CMP 15, BX ;错,立即数不能作为目的操

12、作数 (2) CMP OP1, 25(3) CMP OP1, OP2 ;错,不能都是存储器操作数 (4) CMP AX, OP1 ;错,类型不匹配,应为 CMP ax, word ptr op14.10 假设程序中的数据定义如下:假设程序中的数据定义如下: LNAME DB 30 DUP (?) ADDRESS DB 30 DUP (?) CITY DB 15 DUP (?) CODE_LIST DB 1, 7, 8, 3, 2(1) 用一条用一条 MOV 指令将指令将 LNAME 的偏移地址放入的偏移地址放入 AX。 (2) 用一条指令将用一条指令将 CODE_LIST 的头两个字节的内容放

13、入的头两个字节的内容放入 SI。 (3) 用一条伪操作使用一条伪操作使 CODE_LENGTH 的值等于的值等于 CODE_LIST 域的实际长度。域的实际长度。 答:(1) MOV AX, OFFSET LNAME (2) MOV SI, WORD PTR CODE_LIST(3) CODE_LENGTH EQU $ - CODE_LIST ;此语句必须放在 CODE_LIST 语句之后4.13 对于下面的数据定义,三条对于下面的数据定义,三条 MOV 指令分别汇编成什么?指令分别汇编成什么?(可用立即数方式表示可用立即数方式表示) TABLEA DW 10 DUP (?) TABLEB D

14、B 10 DUP (?) TABLEC DB 1234 MOV AX, LENGTH TABLEA ;汇编成 MOV AX, 000AH MOV BL, LENGTH TABLEB ;汇编成 MOV BL, 000AH MOV CL, LENGTH TABLEC ;汇编成 MOV CL, 0001H4.14 对于下面的数据定义,各条对于下面的数据定义,各条 MOV 指令单独执行后,有关寄存器的内容是什么?指令单独执行后,有关寄存器的内容是什么? FLDB DB ?TABLEA DW 20 DUP (?) TABLEB DB ABCD(1) MOV AX, TYPE FLDB ;(AX)=000

15、1H (2) MOV AX, TYPE TABLEA ;(AX)=0002H (3) MOV CX, LENGTH TABLEA ;(CX)=0014H (4) MOV DX, SIZE TABLEA ;(DX)=0028H (5) MOV CX, LENGTH TABLEB ;(CX)=0001H4.19 试说明下述指令中哪些需要加上试说明下述指令中哪些需要加上 PTR 操作符:操作符: BVAL DB 10H,20H WVAL DW 1000H(1) MOV AL,BVAL ;不需要 (2) MOV DL,BX ;不需要 (3) SUB BX,2 ;需要,如 SUB BYTE PTR BX

16、,2 (4) MOV CL,WVAL ;需要,如 MOV CL,BYTE PTR WVAL (5) ADD AL,BVAL+1 ;不需要5.1 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。 答: TEXT SEGMENT ASSUME CS : TEXT START:MOV AH , 1 INT 21H CMP AL, a JB STOP CMP AL, z JA STOP SUB AL, 20H MOV DL, AL MOV AH, 2 INT 21H JMP START STOP:RET TEXT ENDS5.3 将将 AX 寄存器中的寄存器中的 16 位数分成位数分成 4 组,每组组,每组 4 位,然后把这四组数分别放在位,然后把这四组数分别放在 AL、BL、CL 和和

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号