利用地址表实现多向分支有何特点? 请举例说明
答:地址表实现多向分支的特点就是所有分支的入口地址均定义在一个表中,需要跳转的时候直接跳到相应的入口地址。例如:
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...
- [somniumchase] 我一运行就说没有数字 01/01 11:44
- [游客] 为什么啊 08/07 15:36
- [游客] 如果想快一些 就改下面这里 dx值改成1H delay: push ax 04/19 02:53
- [lshhjx] 注释在程序中很重要,楼主不知道吗? 12/08 13:40
- [biaggi] 看不明白,在下還須學習 11/06 08:11
- [游客] 我运行的时候直接显示Unkown filename跳出了- -请问怎么改 06/16 21:44
- [游客] 勿庸置疑,注释是好习惯。与人方便自己方便。 04/12 10:33
- [游客] 老实说,看着真心累呀! 04/07 18:37
- [游客] 很无语,初学者就多看书,不要动不动要别人注释,基础打好了,再自己注释,这样比别人帮你注释好得多 12/17 19:43
- [dgkepu] 初学者:不懂,希望有多点注释带着学习学习! 12/07 20:52
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [466987333] 你好,高手,我想请教一个问题。 我用的是win7操作系统,32位的,里面没有找masm目录,是不是 12/12 17:30
- [lanfioncc] 那个太高级了。。。我还有点看不懂。。不过谢谢!!! 11/27 11:23
- [yc2010] 实验16中的 table: dw sub1,sub2,sub3,sub4 可不可以改成呢? 09/11 09:08
- [yc2010] mov bl,ah mov bh,0 add bx,bx ----------->这里为 09/07 21:03
- [yc2010] 为什么要add bx,bx呢? 09/07 20:55
- [yc2010] 那是不是像table[bx],ds[bx]....等(内存单元)都是表示一个字节呢? 09/06 21:10
- [masmaster] 杨季文的《80X86汇编语言程序设计教程》 09/01 12:52
- [游客] to masmaster shl左移4位,那al传进来的4,5,6位背景色不就没了. 为什 09/01 11:00
[2010-09-01 09:53] 习题3.19
阅读全文 |
评论次数(0) |
浏览次数(264) |
所属类型(汇编习题集)
[2010-09-01 09:52] 习题3.18
利用查表的方法实现代码转换有何特点?利用查表的方法求函数值有何特点?
答:
①用查表的方法实现代码转换,适合代码集合较小且转换关系复杂的场合,码与表有一一对应的关系。
②利用查表的方法求函数值有优点:1,程序比较简单容易,2,能够得到十进制或十六进制或其他任何格式的高精度函数值。缺点是:函数值必须实现安排好。2,函数值的精度和准确性要由人控制,而不是由数学函数决定,容易产生误差。...
答:
①用查表的方法实现代码转换,适合代码集合较小且转换关系复杂的场合,码与表有一一对应的关系。
②利用查表的方法求函数值有优点:1,程序比较简单容易,2,能够得到十进制或十六进制或其他任何格式的高精度函数值。缺点是:函数值必须实现安排好。2,函数值的精度和准确性要由人控制,而不是由数学函数决定,容易产生误差。...
阅读全文 |
评论次数(0) |
浏览次数(271) |
所属类型(汇编习题集)
[2010-09-01 09:45] 习题3.17
源程序是否一定要以END语句结束? 程序是否一定从代码段的偏移0开始执行?如果不是,那么如何指定?
答:源程序必须用END语句告诉汇编程序源程序到此结束。 程序不一定要从代码段偏移0处开始执行,可以利用标号标明程序入口,这个标号一定要在END的后面,例如:
start:
。。。
END start...
答:源程序必须用END语句告诉汇编程序源程序到此结束。 程序不一定要从代码段偏移0处开始执行,可以利用标号标明程序入口,这个标号一定要在END的后面,例如:
start:
。。。
END start...
阅读全文 |
评论次数(0) |
浏览次数(276) |
所属类型(汇编习题集)
[2010-08-31 21:46] 习题3.16
请说明指令“JMP $+2”指令的机器码中的地址差值是多少?
答: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...
答:
;----------------------------------------------------
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...
答:
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...
答:因为可以用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
字节类型...
答:
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的作用就是建立段寄存器和段的关系。...
答:汇编程序根据段开始语句和段结束语句来判断源程序的段的划分。段寄存器和程序段的对应关系由段使用设定语句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...
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) |
所属类型(汇编习题集)