汇编语言第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中