汇编网首页登录博客注册
masmaster的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
文章收藏

[2010-09-01 09:53] 习题3.19

利用地址表实现多向分支有何特点? 请举例说明

答:地址表实现多向分支的特点就是所有分支的入口地址均定义在一个表中,需要跳转的时候直接跳到相应的入口地址。例如:

COMTAB    DW    ADDA,ADDB,ADDC,...,ADDZ
...
MOV AH,1
INT 21H
AND AL,1101111B
CMP AL,'A'
JB OK
CMP AL,'Z'
JZ OK
SUB AL,'A'
XOR AH,AH
ADD AX,AX
MOV BX,AX
JMP COMTAB[BX]
...
OK:
MOV AH,4CH
INT 21H
CO...
阅读全文 | 评论次数(0) | 浏览次数(264) | 所属类型(汇编习题集)

[2010-09-01 09:52] 习题3.18

利用查表的方法实现代码转换有何特点?利用查表的方法求函数值有何特点?

答:
①用查表的方法实现代码转换,适合代码集合较小且转换关系复杂的场合,码与表有一一对应的关系。
②利用查表的方法求函数值有优点:1,程序比较简单容易,2,能够得到十进制或十六进制或其他任何格式的高精度函数值。缺点是:函数值必须实现安排好。2,函数值的精度和准确性要由人控制,而不是由数学函数决定,容易产生误差。...
阅读全文 | 评论次数(0) | 浏览次数(271) | 所属类型(汇编习题集)

[2010-09-01 09:45] 习题3.17

源程序是否一定要以END语句结束? 程序是否一定从代码段的偏移0开始执行?如果不是,那么如何指定?

答:源程序必须用END语句告诉汇编程序源程序到此结束。 程序不一定要从代码段偏移0处开始执行,可以利用标号标明程序入口,这个标号一定要在END的后面,例如:
start:
。。。
END start...
阅读全文 | 评论次数(0) | 浏览次数(276) | 所属类型(汇编习题集)

[2010-08-31 21:46] 习题3.16

请说明指令“JMP $+2”指令的机器码中的地址差值是多少?

答:2...
阅读全文 | 评论次数(0) | 浏览次数(268) | 所属类型(汇编习题集)

[2010-08-31 21:36] 习题3.15

改写书中T3-1.asm,使其只有一个段

答:
;----------------------------------------------------
  1 assume  cs:code
  2 code    segment
  3 start:
  4 msg     db      'hello',0dh,0ah,'$'
  5         mov ax,cs
  6         mov ds,ax
  7         mov dx,offset msg
  8         mov ah,9
  9         int 21h
 1...
阅读全文 | 评论次数(0) | 浏览次数(246) | 所属类型(汇编习题集)

[2010-08-31 20:10] 习题3.14

设在某个程序片段中有如下语句,请说明各符号所表示的值

答:
SYMB1    =    10               ;10
SYMB2    =    SYMB1 * 2        ;20
SYMB1    =    SYMB1 + SYMB2 + 4;34
SYMB3    EQU  SYMB1            ;10...
阅读全文 | 评论次数(0) | 浏览次数(251) | 所属类型(汇编习题集)

[2010-08-31 20:07] 习题3.13

为什么说汇编语言中的等价语句EQU可理解为简单的宏定义?请举例说明。

答:因为可以用EQU代替一定功能的数值表达式。这个功能类似宏定义。如:
EXPRESS EQU (1+10)*10/2
...
MOV AX,EXPRESS ;将表达式的结果传送至AX...
阅读全文 | 评论次数(0) | 浏览次数(247) | 所属类型(汇编习题集)

[2010-08-31 20:00] 习题3.12

设在某个程序片段中有如下语句,请说明各符号的属性。

答:
SYMB1    LABEL    BYTE
字节类型
SYMB2    EQU      THIS BYTE
字节类型
SYMB3    DW       ?
未初始化的字类型
SYMB4    EQU      BYTE PTR SYMB3
字节类型...
阅读全文 | 评论次数(0) | 浏览次数(273) | 所属类型(汇编习题集)

[2010-08-31 17:40] 习题3.11

请举例说明伪指令assume的作用

答:汇编程序根据段开始语句和段结束语句来判断源程序的段的划分。段寄存器和程序段的对应关系由段使用设定语句ASSUME说明。
伪指令ASSUME的作用就是建立段寄存器和段的关系。...
阅读全文 | 评论次数(2) | 浏览次数(330) | 所属类型(汇编习题集)

[2010-08-31 17:39] 习题3.10

请改正下面程序片段中有错的指令语句

VARW    DW    1234H,5678H
VARB    DB    3,4
VARD    DD    12345678H
...
MOV AX,VARB    ;mov ax,word ptr varb
MOV VARD,BX    ;mov word ptr vard,bx
MOV VARD+2,ES  ;mov word ptr vard+2,es
MOV CL,VARW+3  ;mov cl,byte ptr varw+3
LES DI,VARW    ;les di,dword ptr varw...
阅读全文 | 评论次数(0) | 浏览次数(307) | 所属类型(汇编习题集)
页码数(16):  1  2  3  4  5  6  7  8  9  10   >>