一部分,汇编题。。。跪求 这些题的答案~··##!

1、IBM PC微机中,有符号数是用( )表示的
A.BCD码 B.补码C.反码D.压缩BCD码
2、把汇编源程序变成目标代码程序的过程是( )
A.编译 B.汇编 C.编辑 D.连接
3、下面的数据传送指令中,错误的操作是( )
A.MOV SS:[BX+DI],1000H
B.MOV DX,1000H
C.MOV WORD PTR[BX],1000H
D.MOV DS,2000H4、下面指令执行后,变量DAB中的内容是( )
DAW DW2A05H
DAB DB 0FAH
:
MOV AL,BYTE PRT DAW
SUB DAB,AL
A.0DAH B.0FAH C.0F5H D.0D0H
5、执行下列汇编语言指令后,正确的结果是( )
MOV AL,100
MOV BL,-2
A.AL=100H BL=02H B.AL=64H BL=0FEH
C.AL=64H BL=82H D.AL=100H BL=0FEH
1、进制转换:
0100110 B = 38D 8E3.A H =2275.625D
998 D =3e6 H 235.25 D = __353.2____B2、数X的真值是:-1001101,如果“0”表示正号,“1”表示负号,则
[X]补 =__101100113、BCD的码是一种以二进制形式表示的十进制数简称
4,写出8086CPU的各个内部寄存器:AH ,BH ,CH,DH ,AL.BL,CL,DL,SI ,DI,BP,SP,FLAGS,IP,CS,DS,ES,
5、CS叫做 代码段寄存器;IP叫做 指令指针寄存器,
CS:IP用来表示cpu将要执行的指令的逻辑地址6、标志寄存器FR中的CF位叫做 进位 标志;AF位叫做辅助进位 标志
用于控制串操作中地址增量的方向的标志位DF叫做 方向 标志7、一个程序可以有 堆栈段、数据 段、附加 段、代码段,它们的段基址分别由SS、 DS_ 、ES 、CS给出
8、8086指令中操作数类型有三种,分别是:
立即数操作数 寄存器操作数、存储器操作数 、9、在Debug环境中用A命令写以下这条指令
MOV 1000[BP][SI],DX
则,指令中目的操作数的寻址方式是:______________
10、变量的三个属性分别是:__段、偏移量,距离类型.
11、已知字符A的ASCII码为1000001B,则字符D的ASCII码为10000100 B
12、执行:SUB AX,AX 后,标志寄存器中ZF =1

1、( f ) MOV SS,[2000H]是一条正确的指令
2、( ) ( t )PUSH AH ;PUSH BL ;POP AH ;POP BL 这四条指令,实现了AH寄存器和BL寄存器内容的互换
3、( ) ( f )指令:DIV BX执行后,结果的商放在AL中,余数在AH中
4、( ) ( t )Debug中,命令:D 10A8:100的作用是从10A8:100处开始显示
80H个字节单元内容
5、( ()( f ) Debug中,E用来修改内存单元内容,R命令用来修改寄存器内容

四、综合题:
1、根据自己上机经验,详细写出用汇编语言程编写序设的完整流程(大致包括以下主要步骤:编辑源文件,生成目标文件,生成可执行文件,运行程序查错,跟踪调试)

2、用汇编语言编写完整程序,要求如下:
计算(W-(X*Y+Z-100))/W其中W,X,Y,Z均为有符号数,计算结果的商存入AX,余数存入DX.
wo 看了答案 只是有几个选择跟我选择不一样, 你能给我解答个题吗///
假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分别为0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10。试为这8个字母设计哈夫曼树,并分别给出8个字母的哈夫曼编码。

求出下图的最小生成树,要求步骤明确。

1、IBM PC微机中,有符号数是用(B)表示的
A.BCD码 B.补码C.反码D.压缩BCD码
2、把汇编源程序变成目标代码程序的过程是(A )
A.编译 B.汇编 C.编辑 D.连接
3、下面的数据传送指令中,错误的操作是(D )
A.MOV SS:[BX+DI],1000H
B.MOV DX,1000H
C.MOV WORD PTR[BX],1000H
D.MOV DS,2000H
4、下面指令执行后,变量DAB中的内容是(0F5H )
DAW DW2A05H
DAB DB 0FAH
:
MOV AL,BYTE PRT DAW
SUB DAB,AL
A.0DAH B.0FAH C.0F5H D.0D0H
5、执行下列汇编语言指令后,正确的结果是(B )
MOV AL,100
MOV BL,-2
A.AL=100H BL=02H B.AL=64H BL=0FEH
C.AL=64H BL=82H D.AL=100H BL=0FEH
1、进制转换: (这个题好乱,不知道你要求什么)
0100110 B = 38D 8E3.A H =2275.625D
998 D =3e6 H 235.25 D = __353.2____B2、数X的真值是:-1001101,如果“0”表示正号,“1”表示负号,则
[X]补 =__101100113、BCD的码是一种以二进制形式表示的十进制数简称
4,写出8086CPU的各个内部寄存器:
AH/AL:AX的高/低八位,累加寄存器
BH/BL:BX的高/低八位,通用寄存器 ,
CH/CL:CX的高/低八位,通用寄存器,常用来保存计数值,
DH/DL:DX的高/低八位,通用寄存器 ,
SI:源变址寄存器 ,
DI:目的变址寄存器,
BP:基址指针寄存器,
SP:堆栈指针寄存器,
FLAGS:标志寄存器,又称为程序状态寄存器
IP:指令指针寄存器,
CS:代码段,
DS:数据段,
ES:附加段,
5、CS叫做 代码段寄存器;IP叫做 指令指针寄存器,
CS:IP用来表示cpu将要执行的指令的逻辑地址
6、标志寄存器FR中的CF位叫做 进位 标志;AF位叫做辅助进位 标志
用于控制串操作中地址增量的方向的标志位DF叫做 方向 标志
7、一个程序可以有 堆栈段、数据 段、附加 段、代码段,它们的段基址分别由SS、 DS_、ES 、CS给出
8、8086指令中操作数类型有三种,分别是:
立即数操作数 寄存器操作数、存储器操作数 、
9、在Debug环境中用A命令写以下这条指令
MOV 1000[BP][SI],DX
则,指令中目的操作数的寻址方式是:相对基址变址寻址方式
10、变量的三个属性分别是:数据段、偏移量,距离类型.
11、已知字符A的ASCII码为1000001B,则字符D的ASCII码为10000100 B
12、执行:SUB AX,AX 后,标志寄存器中ZF =1

1、( f ) MOV SS,[2000H]是一条正确的指令
2、( t )PUSH AH ;PUSH BL ;POP AH ;POP BL 这四条指令,实现了AH寄存器和BL寄存器内容的互换
3、( f )指令:DIV BX执行后,结果的商放在AL中,余数在AH中
4、( t )Debug中,命令:D 10A8:100的作用是从10A8:100处开始显示
80H个字节单元内容
5、( f) Debug中,E用来修改内存单元内容,R命令用来修改寄存器内容

四、综合题:
1、根据自己上机经验,详细写出用汇编语言程编写序设的完整流程(大致包括以下主要步骤:编辑源文件,生成目标文件,生成可执行文件,运行程序查错,跟踪调试)
首先用记事本或者edit.exe文件编写源程序,源程序保存为.asm格式;然后利用masm.exe对源程序进行编译,得到后缀名位.obj的目标代码程序,如果编译出错,则返回检查源程序。编译完成后,用link程序将.obj文件链接成可执行的.exe文件。如果程序运行结果不正确,可用debug对该程序进行调试,常用的debug命令有-u反汇编命令,-t分步执行命令等。

2、用汇编语言编写完整程序,要求如下:
计算(W-(X*Y+Z-100)/W其中W,X,Y,Z均为有符号数,计算结果的商存入AX,余数存入DX.

mov ax,x
imul y
mov cx,ax
mov bx,dx
mov ax,z
cwd
add cx,ax
adc bx,dx
sub cx,100
sbb 0
mov ax,w
cwd
sub ax,cx
sbb dx,bx
idiv w
(你没有说明W,X,Y,Z是多少位有符号数,我这里当做16位处理)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-12-25
多看看书嘛
教材上都有的啊
相似回答