
有几道汇编程序题,实在不会写,求大侠帮忙?
1.已知数据段的定义如下:DATASEGMENTUSE16STR1DB0,1,2,3,4,5STR2DB'012345'COUNTEQU30NUMBDB3DUP(2)NU...
1.已知数据段的定义如下:
DATA SEGMENT USE16
STR1 DB 0,1,2,3,4,5
STR2 DB '012345'
COUNT EQU 30
NUMB DB 3 DUP(2)
NUMW DW 10H, -60H
POIN DW 0
DATA ENDS
请列出该数据段中各个字节单元中存储的值。
2.如上题所示的数据段,请写出下列语句执行后,目的操作数寄存器的内容。
MOV BX, OFFSET STR1+3
MOV SI, OFFSET STR2
MOV CL, COUNT
MOV DX, WORD PTR NUMB
MOV BP, NUMB+2
MOV AL, 3[SI]
MOV AH, [SI+BX+1]
MOV CH, BYTE PTR NUMW+3
MOVSX EAX,AX
3.下列程序段中每一条指令执行完后,AX中的十六进制内容是什么?
MOV AX, 0
DEC AX
ADD AX, 7FFFH
ADD AX, 2
NOT AX
SUB AX, 0FFFFH
ADD AX, 8000H
OR AX, 0BFDFH
AND AX, 0EBEDH
XCHG AH, AL
SAL AX, 1
RCL AX, 1
4.指出如下程序段的功能
MOVDL,'N'
MOVAH,1
INT 21H
CMPAL,'0'
JB TMP
CMPAL,'9'
JA TMP
MOVDL,'Y'
TMP:MOV AH , 2
INT21H
4.编程题
已知X、Y、Z、W、Q、T1,T2为六个定义在数据段中的字变量(X,Y,Z,W,Q的内容
由编程者自己给出),请计算(X-Y×Z+W)/Q,并将商→T1、余数→T2。 展开
DATA SEGMENT USE16
STR1 DB 0,1,2,3,4,5
STR2 DB '012345'
COUNT EQU 30
NUMB DB 3 DUP(2)
NUMW DW 10H, -60H
POIN DW 0
DATA ENDS
请列出该数据段中各个字节单元中存储的值。
2.如上题所示的数据段,请写出下列语句执行后,目的操作数寄存器的内容。
MOV BX, OFFSET STR1+3
MOV SI, OFFSET STR2
MOV CL, COUNT
MOV DX, WORD PTR NUMB
MOV BP, NUMB+2
MOV AL, 3[SI]
MOV AH, [SI+BX+1]
MOV CH, BYTE PTR NUMW+3
MOVSX EAX,AX
3.下列程序段中每一条指令执行完后,AX中的十六进制内容是什么?
MOV AX, 0
DEC AX
ADD AX, 7FFFH
ADD AX, 2
NOT AX
SUB AX, 0FFFFH
ADD AX, 8000H
OR AX, 0BFDFH
AND AX, 0EBEDH
XCHG AH, AL
SAL AX, 1
RCL AX, 1
4.指出如下程序段的功能
MOVDL,'N'
MOVAH,1
INT 21H
CMPAL,'0'
JB TMP
CMPAL,'9'
JA TMP
MOVDL,'Y'
TMP:MOV AH , 2
INT21H
4.编程题
已知X、Y、Z、W、Q、T1,T2为六个定义在数据段中的字变量(X,Y,Z,W,Q的内容
由编程者自己给出),请计算(X-Y×Z+W)/Q,并将商→T1、余数→T2。 展开
3个回答
展开全部
额 略多..
1.
0 , 1 ,2 , 3 , 4 , 5 , 30,31,32 ,33,34,35 , 2 ,2 ,2 , 10H,0, 9fH, ffH, 0 , 0,
2. 有很多不合法操作....
3.MOV AX, 0 ; AX = 0
DEC AX ; AX = FFFFH
ADD AX, 7FFFH ; AX = 7FFEH
ADD AX, 2 ; AX = 8000H
NOT AX ; AX =7FFFH
SUB AX, 0FFFFH ; AX = 8000H
ADD AX, 8000H ; AX = 0
OR AX, 0BFDFH ; AX = 0BFDFH
AND AX, 0EBEDH ; AX = 0BBCDH
XCHG AH, AL ; AX = 0CDBBH
SAL AX, 1 ; AX = 9B76H
RCL AX, 1 ; AX = 6EEDH
4.判断输入的数是否在 0-9之间
是则输出 Y 否则输出 N
4.
assume cs:code , ds:data
data segment
X dw 1
Y dw 2
Z dw 3
W dw 4
Q dw 5
T1 dw 0
T2 dw 0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,Y
mov bx,Z
mul ax,bx
mov bx,X
mov cx,W
add bx,cx
mov cx,0
adc cx,0
sub bx,ax
sub cx,dx
mov ax,bx
mov dx,cx
div Q
mov T1,ax
mov T2,dx
mov ax,4c00h
int 21h
code ends
end start
想冲进微软得好好学啊
1.
0 , 1 ,2 , 3 , 4 , 5 , 30,31,32 ,33,34,35 , 2 ,2 ,2 , 10H,0, 9fH, ffH, 0 , 0,
2. 有很多不合法操作....
3.MOV AX, 0 ; AX = 0
DEC AX ; AX = FFFFH
ADD AX, 7FFFH ; AX = 7FFEH
ADD AX, 2 ; AX = 8000H
NOT AX ; AX =7FFFH
SUB AX, 0FFFFH ; AX = 8000H
ADD AX, 8000H ; AX = 0
OR AX, 0BFDFH ; AX = 0BFDFH
AND AX, 0EBEDH ; AX = 0BBCDH
XCHG AH, AL ; AX = 0CDBBH
SAL AX, 1 ; AX = 9B76H
RCL AX, 1 ; AX = 6EEDH
4.判断输入的数是否在 0-9之间
是则输出 Y 否则输出 N
4.
assume cs:code , ds:data
data segment
X dw 1
Y dw 2
Z dw 3
W dw 4
Q dw 5
T1 dw 0
T2 dw 0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,Y
mov bx,Z
mul ax,bx
mov bx,X
mov cx,W
add bx,cx
mov cx,0
adc cx,0
sub bx,ax
sub cx,dx
mov ax,bx
mov dx,cx
div Q
mov T1,ax
mov T2,dx
mov ax,4c00h
int 21h
code ends
end start
想冲进微软得好好学啊
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VB?-----------------------
追问
我晕 是汇编语言啊
追答
貌似很熟悉,不过好像不是Vc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不全会,
建议楼主,分成小题,再来提问。
建议楼主,分成小题,再来提问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |