当前位置:计算机科学技术题库>汇编语言程序设计题库

问题:

[问答题] 某数据段内有如下数据定义: 假设变量X的偏移地址为20H。 写出变量Y,Z的偏移地址。

问题:

[问答题] 某数据段内有如下数据定义: 假设变量X的偏移地址为20H。 写出变量W的值。

问题:

[问答题] 80x86指令系统有哪几种类型的指令操作数?比较使用不同类型操作数后的指令长度和指令执行时间。

问题:

[问答题] 判断下列指令是否正确。若不正确,指出错误原因 (1)MOVAX,[EBX] (2)MOVSI,DL (3)MOVEBP,[ESP][EAX*3] (4)LEAAX,3006H (5)MOV[BP][DI],0 (6)MOV[SI],[DI] (7)MOVES,1000H (8)MOVAX,X+2 (9)MOVAX,CX+2 (10)MOV[EAX][EAX*2],AL

问题:

[问答题] 现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21203H)=65H,说明下列指令执行后AX寄存器的内容。 (1)MOVAX,1200H (2)MOVAX,BX (3)MOVAX,[1200H] (4)MOVAX,[BX] (5)MOVAX,1100H[BX] (6)MOVAX,[BX][SI] (7)MOVAX,1100H[BX][SI]

问题:

[问答题] 已经定义字符串MYSTRING如下:MYSTRINGDB“ASampleforaddressing.”用适当的指令把这个字符串的第5,12个字符(注:第0个字符是“A”)送入BX寄存器。

问题:

[问答题] 下面两条指令的功能有什么区别? MOV AX,BX MOV AX,[BX]

问题:

[问答题] 已经定义数据段如下: DATASEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATAENDS 指出下列指令中的错误: (1)MOV Y,X (2)MOV BL,04B8H (3)MOV AL,Z (4)MOV [BX],3 (5)MOV [BX],[DI] (6)MOV DS,DATA (7)MOV NUM,AX (8)MOV ES,DS (9)MOV AX,FLAGS (10)MOV CS,AX

问题:

[问答题] 用适当的指令,把下面字符串STRING中的“&”字符用空格代替。 STRING DB “TheDateisFEB&03”

问题:

[问答题] 根据以下要求,写出对应的汇编语言指令 (1)把BX和DX寄存器内容相加,结果存入DX寄存器。 (2)使用BX和SI寄存器进行基址变址寻址,把存储器中一字节内容与AL内容相加,结果存入存储单元。 (3)用寄存器BX和位移量0B2H的寄存器相对寻址方式,把存储器中一个双字与ECX相加,结果存入ECX。 (4)用偏移地址1020H直接寻址,把存储单元一个字内容与立即数3相加,结果存入存储单元。 (5)将AL寄存器内容与立即数120相加,结果存入AL寄存器。