请教几道汇编语言的题目!先谢!
来源:百度知道 编辑:UC知道 时间:2024/05/14 07:21:51
《汇编语言程序设计》部分试题
一、阅读程序题
1、执行下列程序段后,回答问题:
ORG 1221H MOV BX, OFFSET NUM
NUM DW 12H MOV CL, BYTE PTR NUM+1
…MOV CH, TYPE NUM
MOV AV, NUM HLT
请问:(AX)= , (BX)= , (CX)= 。
2、阅读程序段:
BLOCK DB 20H,1FH, 08H, 81H, OFFH… LOP1: CMP AL,[SI+1]
RESULT DB? JNG NEXT
…MPV AL,[SI+1]
START: LEA SI,BLOCK NEXT: INC SI
MOV CX,[SI] LOOP LOP1
INC SI MOV RESULT, AL
MOV AL, [SI] HLT
请问:(1)该程序完成的功能是什么? (2)该程序循环的次数是多少?
3、设有宏定义如下:
GOTO MACRO L, X, RET, Y
IFB <REL>
JMP L
ELSE
MOV AX, X
CMP AX, Y
J&REL L
ENDIF
ENDM
宏调用:GOTO NEXT,
一、阅读程序题
1、执行下列程序段后,回答问题:
ORG 1221H MOV BX, OFFSET NUM
NUM DW 12H MOV CL, BYTE PTR NUM+1
…MOV CH, TYPE NUM
MOV AV, NUM HLT
请问:(AX)= , (BX)= , (CX)= 。
2、阅读程序段:
BLOCK DB 20H,1FH, 08H, 81H, OFFH… LOP1: CMP AL,[SI+1]
RESULT DB? JNG NEXT
…MPV AL,[SI+1]
START: LEA SI,BLOCK NEXT: INC SI
MOV CX,[SI] LOOP LOP1
INC SI MOV RESULT, AL
MOV AL, [SI] HLT
请问:(1)该程序完成的功能是什么? (2)该程序循环的次数是多少?
3、设有宏定义如下:
GOTO MACRO L, X, RET, Y
IFB <REL>
JMP L
ELSE
MOV AX, X
CMP AX, Y
J&REL L
ENDIF
ENDM
宏调用:GOTO NEXT,
你的题有点多,又有好多错误,看不下去了,给你做了一题,纠正了一下,你看是不是原题。
ORG 1221H
MOV BX,OFFSET NUM '求NUM偏移即"MOV BX,OFFSET NUM"的指令长度2+1221H
NUM DW 12H 'DW 12H 即ADC AL,[BX+SI]不影响结果
MOV CL,BYTE PTR NUM+1'求NUM+1的值,NUM是个地址标量1223H
…
MOV CH,TYPE NUM '求NUM的长度即2
MOV AX,NUM
HLT '暂停,不影响结果
AX=12H,BX=1223H,CX=224H
哎,汇编都忘了