问题 问答题


阅读以下说明和x86汇编语言代码,根据要求回答问题1至问题3。表6-3所示为 x86系统指令及寄存器说明表。
[说明]
在计算机控制中,有些数据补偿、计算及转换等参数的计算非常复杂,编程难,程序长且运算费时,但是用数表却比较容易实现。
设有256个字节的数据,已按从小到大的顺序存放在以BINTAB为首地址的数据区单元中,现要求查找其中值为126的数据,用对分查表法查询的汇编程序如下:
[汇编程序代码]
DATA SEGMENT
BINTAB DBl8,25,32,46,56,78,… ;第1~100个数据
DB 90,95,99,100,106,126,… ;第101~200个数据
DB 189,195,197,202,206,216,… ;第201~256个数据
COUNT EQU 256
FLAGDW
KEY EQU (1)
DATA ENDS

STAK SEGMENT
STPN DB 20 DUP()
STAK ENDS

CODE SEGMENT
ASSUME CS,CODE, DS,DATA, ES:DATA, SS:STAK
BINSEAT PROC FAR
START, MOV AX, DATA
MOV DS, AX
MOV ES, AX
LEA SI, BINTAB
MOV CX, COUNT
MOV DX, 1
MOV AX, SI
ADD AX, CX
MOV DI, AX
MOV AL, KEY
LOP0, MOV BX, SI
ADD BX, DI
SHR BX, 1
CMP AL, [BX]
JZ FOUND
PUSHF
(2)
JZ NFOUND
POPF
JL LESS
MOV SI, BX
JMP NEXT
LESS, (3)
NEXT, (4)
JMP LOP0
NFOUND: MOV AX, DX ;未找到,标志全1送DX
FOUND: MOV AX, DX
MOV FLAG, AX
RET
BINSEAT ENDP
CODE ENDS
(5)

[问题2]
请用MOV语句实现汇编程序代码中“LEASI,BINTAB”语句的功能。

答案

参考答案:

解析:MOV SI,OFFSET BINTAB这是一道要求读者掌握实现相同功能的汇编语句改写的编程题。本题的解答思路如下: ①在汇编程序代码中“LEA SI,BINTAB”语句用于实现将数据表BINTAB的首地址送源变址寄存器SI的功能,在第1次查询时该地址被定义为数据表的上指针。 ②传送指令MOV可实现CPU内部寄存器之间的数据传送、寄存器与内存之间的数据传送,以及将一个立即数送给CPU的内部寄存器或内存单元。 ③由于每个变量具有段属性(SEG)、偏移量属性(OFFSET)和类型属性(TYPE),其中,段和偏移量两个属性可构成变量的逻辑地址。由此与“LEA SI,BINTAB”语句所实现的功能等价的语句是:“MOV SI,OFFSET BINTAB”。

单项选择题 A1型题
阅读理解与欣赏

阅读下面的文言文,完成题。(19分)

相州昼锦①堂记

欧阳修

仕宦而至将相,富贵而归故乡,此人情之所荣,而今昔之所同也。盖士方穷时,困厄闾里,庸人孺子,皆得易而侮之。若季子不礼于其嫂,买臣见弃于其妻。一旦高车驷马,旗旄导前,而骑卒拥后,夹道之人,相与骈肩累迹,瞻望咨嗟;而所谓庸夫愚妇者,奔走骇汗,羞愧俯伏,以自悔罪于车尘马足之间。此一介之士,得志于当时,而意气之盛,昔人比之衣锦之荣者也。

惟大丞相魏国公(韩琦)则不然。公,相人也。世有令德,为时名卿。自公少时,已擢高科,登显仕。海内之士,闻下风而望馀光者,盖亦有年矣。所谓将相而富贵,皆公所宜素有。非如穷厄之人,侥幸得志于一时,出于庸夫愚妇之不意,以惊骇而夸耀之也。然则高牙大纛②,不足为公荣;桓圭衮裳③,不足为公贵。惟德被生民而功施社稷勒之金石播之声诗以耀后世而垂无穷此公之志而士亦以此望于公也。岂止夸一时而荣一乡哉?

公在至和中,尝以武康之节来治于相,乃作昼锦之堂于后圃。既又刻诗于石,以遗相人。其言以快恩仇、矜名誉为可薄,盖不以昔人所夸者为荣,而以为戒。于此见公之视富贵为何如,而其志岂易量哉!故能出入将相,勤劳王家,而夷险一节。至于临大事,决大议,垂绅正笏,不动声色,而措天下于泰山之安,可谓社稷之臣矣。其丰功盛烈,所以铭彝鼎而被弦歌者,乃邦家之光,非闾里之荣也。

余虽不获登公之堂,幸尝窃诵公之诗,乐公之志有成,而喜为天下道也。于是乎书。

[注]①昼锦:据《汉书》载,项羽曾经说过一句话:“富贵不归故乡,如衣锦夜行。”后以衣锦还乡为荣耀的事情。韩琦以武康军节度使身份兼相州知州,因相州是他的故乡,所以取项羽的话改“夜”为“昼”命名厅堂,以示荣耀。

②大纛:古代军队或仪仗队的大旗。③桓圭:古代公爵所执的礼器,用于朝聘、祭祀、丧葬等场合。衮裳:古代皇帝和三公所穿的礼服。

小题1:对下列句中划线词语的解释有误的一项是(       )

A.相与骈肩迹累:重叠

B.岂止夸一时而一乡 荣:荣耀

C.以相人 遗:留给

D.所以彝鼎而被弦歌者 铭:铭记小题2:下列各组句子中划线词的意义和用法相同的一组是(       )

A.富贵归故乡 君子博学日参省乎己。

B.买臣见弃其妻 臣诚恐见欺王而负赵

C.昔人比衣锦之荣者也 多于南亩农夫

D.作昼锦之堂于后圃 度我至军中,公入小题3:下列对原文内容的概括和赏析,不正确的一项是(       )

A.本文借魏国公韩琦回家乡相州为官时兴建“昼锦堂”一事,旌扬韩琦有高风亮节。

B.文章首先从人情之所荣,从古今之所同入笔,极写衣锦还乡的意气之盛,欲扬先抑,为下文作铺垫。

C.文章开头写季子和朱买臣,是为了拿他们的骄矜自夸反衬韩琦的谦逊和不事张扬。

D.韩琦回家兴建昼锦堂,是反其意而用之,其轻富贵的品格节操,其远大的志向,非一般夸荣显富者可比。小题4:用“/”给文中画波浪线的部分断句。(3分)

惟 德 被 生 民 而 功 施 社 稷 勒 之 金 石 播 之 声 诗 以 耀 后 世 而 垂 无 穷 此 公 之 志而 士 亦 以 此 望 于 公 也

小题5:把文中画横线的句子翻译成现代汉语。(7分)

(1)盖士方穷时,困厄闾里,庸人孺子,皆得易而侮之。(4分)

译文:                                                                          

                                                             

(2)于此见公之视富贵为何如,而其志岂易量哉!(3分)

译文: