请教几道汇编语言的题目!先谢!

来源:百度知道 编辑: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,

你的题有点多,又有好多错误,看不下去了,给你做了一题,纠正了一下,你看是不是原题。
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

哎,汇编都忘了