新时代见证画册19年:请教几道汇编语言的题目!先谢!

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 23:12:48
《汇编语言程序设计》部分试题

一、阅读程序题

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, SUM, NL, 15 宏展开为: 。

二、程序设计题

1、编写程序段,求斐波那契数列的第10项A10,A10存放在寄存器CX中,求出后放在寄存器BX中。斐波那契数列的定义如下:

A1=0,A2=1,A3=A2+A1,A4=A3+A2,…

2、编写一个子程序,将字符串中的小写字母转换为大写字母:如口参数为:

BX为字符串的偏移地址;

CX为字符串的长度;

要求子程序返回时BX和CX均不受影响,字符串存放在原区域不变。

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

哎,汇编都忘了