正确答案是: Wrong
指出下列指令的错误:
(l)MOV AH,BX
(2)MOV [BX],[SI] (3)MOV AX,[SI][DI]
(4)MOV MYDAT[BX][SI],ES:AX (5)MOV BYTE PTR[BX],1000 (6)MOV BX,OFFSET MYDAT[SI] (7)MOV CS,AX (1)两个操作数长度不一致
(2)两个操作数不能都是存储器操作数 (3)变址寻址方式不能使用两个变址寄存器 (4)寄存器寻址没有段超越用法
(5)两个操作数长度不一致(或1000超出字节数据范围) (6)OFFSET只对变量和标号表示的直接寻址有用 (7)CS不能做目的寄存器
下列字符串哪些是汇编语言合法的符号名
(1) 12AB (2) a_@? (3) a2*a1 (4) EAX (5) begin (6) windows 正确答案是:
答:合法的包括2、5、6
写出下列变量定义的语句
1) 为缓冲区BUF预留800字节的存储空间。
2)定义字符串变量STRING,其初值为’MASM’, ‘1024’
1) BUF DB 800 DUP(?)
2) STRING DB ’MASM’, ‘1024’
有符号定义语句如下:
NUM1 DB 2, 3, 4, 5, ’67’ NUM2 DB 10
LIT EQU NUM2-NUM1 问LIT的值是多少?6
用汇编程序片段实现下列操作
1)将AL, BL,CL中的无符号数相加,结果放到DX寄存器中
2)用基址变址寻址方式实现AL寄存器中的数与存储器单元NUM中的一个字节相加,结果放到NUM单元的下一个单元中。
正确答案是: 1) MOV DX,0
ADD DL, AL ADC DH,0 ADD DL, BL ADC DH,0 ADD DL, CL ADC DH,0
2) MOV BX, OFFSET NUM (或 LEA BX, NUM) MOV SI, 0
ADD AL, [BX][SI] INC SI
MOV [BX][SI], AL
画图说明下面伪指令语句所定义的数据在内存中的存放形式。 NUM1 DB 7, 43H, ‘AB’ NUM2 DW 1, ?
NUM3 DB 2 DUP(1, 2 DUP(5))
按存储地址顺序从低到高,各字节分别是: 7,43H,’A’,’B’, 1,0,-,-,1,5,5,1,5,5
【第六周】
以下指令不可用来对AX寄存器赋值为0的是______。 A.AND AX, 0 B.XOR AX,AXC.OR AX,0 D.SUB AX,AX 正确答案是: C
下面___________指令执行后,AX寄存器的内容会发生变化 A.AND AX, 0FFFFH B.OR AX,0C.CMP AX, BX D.XOR AX,AX 正确答案是: D
下面的指令,对CF会产生影响的指令是_____。 A.INC AX B.DEC AXC.NEG AX D.NOT AX
正确答案是: C
设AL=05H,如果要使得AL=0AH,则可执行下面____条指令。 A.XOR AL, 0FH B.AND AL, 0FHC.OR AL, OFH D.NOT AL 正确答案是: A
如果CL=16,则执行下列语句,______不会改变AX寄存器的值。 A.SHL AX,CL B.SAR AX,CLC.ROR AX,CL D.RCR AX,CL
正确答案是: C
JMP WORD PTR[SI]这条指令的最大跳转范围是________。 A.-32768字节至+32767字节 B.-128字节至+127字节 C.-32768字节至+32768字节 D.-512KB至+512KB 正确答案是: A
与JA指令判断条件一样的指令是_________。 A.JB B.JNB C.JNBE D.JNAE 正确答案是: C
下列指令执行之后,AL寄存器的内容不变的是________。 A.MOV AH,AL B.TEST AL,1C.CMP AL,1 D.AND AL, AL
正确答案是: A B C D
AL中是一无符号数,下面的指令中,________可以实现(AL)×2的运算。 A.ADD AL, AL B.SAL AL,1C.SHL AL,1 D.ADD AL, 2 正确答案是: A B C
下面指令中,____的执行会使得CF=0, OF=0 A.AND B.ORC.INC D.XOR
正确答案是: A B D
条件转移指令的位移量只有8位,转移范围是0~256。 正确答案是: Wrong
按要求编写下面的程序片段
1)利用移位指令计算DX=3×AX+7×BX,假设为无符号数运算,无进位。 2)用逻辑运算指令实现数字0~9的ASCII码与非压缩BCD码的互相转换 3)把DX.AX中的双字逻辑右移4位
4)假设从4A00H:0000开始的4个字节中存放了4个非压缩的BCD码,现在按照低地址对低位,高地址对高位的原则,将他们合并到DX中。
正确答案是: 1) MOV CX, AX
SHL AX, 1 ; AX*2 ADD AX, CX ; AX*3 MOV DX, BX MOV CL, 3
SHL DX, CL ; BX*8 SUB DX, BX ; BX*7 ADD DX, AX
2)MOV AL, ’0’
LOP: AND AL, 0FH INC AL
CMP AL, 0AH JNE LOP MOV AL, 0
LOP1: OR AL, 30H
INC AL CMP AL, ‘:’
JNE LOP1
3) MOV CL, 4
SHR AX,CL MOV BL, DL SHR DX, CL SHL BL, CL OR AH, BL
4)MOV AX, 4A00H MOV DS, AX MOV CL, 4 MOV SI, 0 MOV AL, [SI] AND AL, 0FH MOV DL, AL INC SI
MOV AL, [SI] SHL AL, CL OR DL, AL INC SI
MOV AL, [SI] AND AL, 0FH MOV DH, AL INC SI
MOV AL, [SI] SHL AL, CL OR DH, AL
假设DS=2000H. BX=1256H, SI=528FH, 位移量TABLE=20A1H,[232F7H]=3280H,
[264E5H]=2450H, 试问执行下列段内间接寻址的转移指令后,转移到有效地址是什么? i. JMP BX ii. JMP TABLE[BX] iii. JMP [BX][SI] 正确答案是:
i. 1256H ii. 3280H iii2450H
判断下列程序段跳转的条件 (1) XOR AX, 1E1EH JE EQUAL
(2) TEST AL, 10000001B JNZ THERE
(3) CMP CX, 64H JB THERE
正确答案是: (1) AX=1E1EH
(2) AL的最高位和/或最低位为1 (3) (CX)<64H
如果条件跳转指令的跳转目标范围超出-128~127的范围,该如何处理?举例说明。 正确答案是:
可以把跳转条件做一些调整,利用无条件跳转的跳转范围大,来达到目的,如: CMP AX, 33 JE LONG
?? ;大于127字节 LONG:
改为:
CMP AX, 33 JNE SHOET JMP LONG
SHOET:??; 大于127字节 …… LONG:
按要求编写程序片段:当DX是高4位全为0的偶数时,使AX=-1,否则AX=0。 正确答案是:
TEST DX, 0F001H JZ OK1 XOR AX, AX JMP OK2 OK1:MOV AX, -1 Ok2: …
下面两条短转移指令的转移地址A10和A20分别是多少?(用16进制来表示) (1) 0110 EB F7 JMP A10 (2) 0110 EB 09 JMP A20 指令地址(16进制)指令码汇编语句 正确答案是: (1)A10=0109H (2)A20=011BH
【第七周】
设置CX=0,则LOOP指令将执行多少次?例如: mov cx, 0
delay: loop delay
A.0 B.1C.65535 D.65536
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库接口作业答案(4)在线全文阅读。
相关推荐: