汇编语言 SI=3405H,CL=02H SAR BYTE PTR[SI] ,CL

汇编语言第01章习题(80X86微型计算机嘚组织)

1-12 在实模式操作下段寄存器的用途是什么?

答:段寄存器是用来定义数据段得起始地址的在实模式下,它定义一个最大64KB存储段嘚起点

1-15 实模式存储器地址允许访问低于哪个地址的存储区?

答:在实模式下存储器寻址允许访问低于FFFF:FFFF地址的存储区。

1-18堆栈存储器由(堆栈)段加(堆栈指针)偏移的组合来寻址

1-19如果用基指针(BP)寻址存储器则寻址的数据在(段)中

1-20 80286工作在实模式下,给出下列寄存器组匼所寻址的存储单元地址

▲十六进制数88H可以被其他形式的数所表示下列哪种表示方法是错的D

汇编语言第04章习题(算术与逻辑运算指令)

不可以,因为DS是段寄存器ADD指令不能直接对段寄存器进行操作。

解:从由DI-4寻址的内存单元中减去CX,同时也减去借位

:  指令SUB的功能:從源操作数减去目标操作数,然后把结果存储到目标操作数

汇编语言第05章习题(程序控制语句)

2. 两个操作数大小不同

执行指令之后, 回答:

1)当(AL)=0时,程序跳到BRCH1

2)当(AL)=1时程序跳到BRCH2

汇编语言第07章习题(汇编语言程序设计)

▲汇编程序的语句中,可以省略 (B)

▲正确結束伪操作的句子是( C)

A. 汇编程序把伪操作翻译成机器代码

B. 伪操作在程序执行期间完成它的功能。

C. 伪操作的功能是告诉汇编程序在汇编过程實现特殊的处理

一系列MOV指令运行后结果是 ?

7.1 指令和伪操作的不同点?伪操作的功能是什么? 

答案: 指令和伪操作的不同是是否生成可执行的机器碼。

伪操作只是用来告诉汇编程序采取特殊的处理不生成机器码。

7.3值表达式跟地址表达式的不同点

答案: 值表达式是一个值可以在汇编過程中被汇编程序计算的表达式。

地址表达式表征着操作数内存项的地址

答案: 标签表示机器指令码所在的内存位置;  变量表示着值所在的內存位置;

7.7 如果有如下的一个程序段. 写出运行后AX寄存器的内容

7.12如下程序段中有几个语句. 解释每一个符号的属性。

4.7 请定义一个数据段DATASG, 在段中定義字符变量和数据变量要求如下:

(13)FLD6W 是段中字节数据变量地址和字数据变量地址之差。

4.8有一个数据段如下定义PLENTH的值是多少? 意味着什么?

2) 用一条指令来移动CODE_LIST前两个字节的内容到SI。

给出三种方式使用一条指令来把D1的偏移量载入到SI中。

给定(BX)=637DH(SI)=2A9BH,位移量D=7237H试确定在以下各种寻址方式下的有效地址是什么? (1) 立即寻址 (2) 直接寻址 (3) 使用BX的寄存器寻址 (4) 使用BX的简接寻址 (5) 使用BX的寄存器相对寻址 (6) 基址变址寻址 (7) 相对基址变址寻址 答:(1) 操作数在指令中即立即数; (2) EA=D=7237H; (3) 用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器中 (3) 用寄存器BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和(CX)相加,并把结果送回存储器中 (4) 用位移量为0524H的直接寻址方式把存儲器中的一个字与数2A59H相加,并把结果送回存储单元中 (5) 把数0B5H与(AL)相加,并把结果送回AL中

我要回帖

更多关于 CL-H-40K 的文章

 

随机推荐