问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

求解一小段简单的汇编指令~~

提问网友 发布时间:2022-04-23 14:23
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
2个回答
热心网友 回答时间:2023-10-18 04:26
DX,96
XOR DH,0FFH
SBB AX,DX
执行上述指令序列后,AX=_ffffh,CF=__1
2、设寄存器AL,BL,CL中内容均为76H,
XOR AL,0FH
AND BL,0FH
OR CL,0FH
执行上述指令序列后,AL=__79h
BL=______06h_____,CL=_____7fh_____
3、已知AX=0A33AH,DX=0F0F0H
AND AH,DL ah=a0h
XOR AL,DH al=cah
NEG AH
NOT AL
执行上述指令序列后,AH=___60h___,AL=____35h____
4、DATA SEGMENT
S9 DB0,1,2,3,4,5,6,7,8,9
DATA ENDS

LEA SI,S9
LEA,DI,S9+1
MOV CX,5
LOP: MOV AL,[SI]
XCHG AL,[DI]
MOV [SI],AL
ADD SI,2
ADD DI,2
LOOP LOP
上述程序段运行后,S9开始的10个字节存储单元内容是什么?
S9 DB 1,0,3,2,5,4,7,6,9,8
5、MOV AL,38H
MOV BL,49H
CALL SUBO
INC AL
DEC CL

SUBO PROC
ADD AL,BL
MOV CL,AL
DAA
RET
SUBO ENDP
上述程序段运行后,AL=______88h___,CL=____80h___
6、DA3 EQU WORD PTR DA4
DA4 DB 0ABH,89H

SHR DA3,1
MOV DX,DA3
SHL DA4,1
MOV CX,DA3
上述程序段运行后,CX=___10ccH______,DX=_____1066H___
四、程序填空题(注意:下列各小题中,每空只能填一条指令!每小题6分,共12分)
1、下面程序段是判断寄存器AH和AL中第3位是相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令。
xor ah,al_____
AND AH,08H
jnz zero_____
MOV AH,OFFH
JMP NEXT
ZERO:MOV AH,0
NEXT:……
2、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。
BUF DB 5,6,7,58H,62,45H,127,……
COUNT EQU $-BUF
MAX DB?

MON BX,OFFSET BUF
MOV CX,COUNT-1
MOV AL,[BX]
LOP1:INC BX
cmp al,[bx]____
JAE NEXT
MOV AL,[BX]
NEXT:DEC CX
jz lop1____
MOV MAX,AL
五、编制程序题(第1小题6分,第2小题14分,共20分)
1、编定程序段,用DOS的1号功能调用通过键盘输入一字符,并判断输入的字符。如字符是"Y",则转向YES程序段;如字符是"N",则

转向NO程序段;如是其他字符,则转向DOS功能调用,重新输入字符。(考生勿需写出源程序格式,只需写出与试题要求有关的指令序

列)

(YES和NO分别是两程序段入口处的标号)
CODE SEGMENT
ASSUME CS:CODE
BEGIN:
MOV AH,01h
INT 21H
CMP AL,'Y'
JZ YES
CMP AL,'N'
JZ NO
JMP BEGIN
YES:..
...
...
NO:...
...
...
MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN
2、在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以

SUM为首址的数据区中。
DATA SEGMENT
BUF1 DW-56,24,54,-1,89,-8……
BUF2 DW45,-23,124,345,-265,……
SUM DW10DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
BEGIN:
MOV AX,DATA
MOV ES,AX
MOV DS,AX
LEA SI,BUF1
MOV BX, OFFSET BUF2
LEA DI,SUM
MOV CX,10
L1:
MOV AX,[SI]
ROL AX,1
JC L2
ROR AX,1
L4:
MOV DX,AX
MOV AX,[BX]
ROL AX,1
JC L3
ROR AX,1
L5:
ADD AX,DX
MOV [DI],AX
INC BX
INC BX
INC SI
INC SI
INC DI
INC DI
LOOP L1
JMP LAST
L2:
ROR AX,1
NEG AX
JMP L4
L3:
ROR AX,1
NEG AX
JMP L5
LAST:
MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN
热心网友 回答时间:2023-10-18 04:26
cmp eax, 1
jnz short loc_40104D

如果 eax 中的值不等于 1, 则转到 loc_40104D 去执行相关的代码
热心网友 回答时间:2023-10-18 04:26
DX,96
XOR DH,0FFH
SBB AX,DX
执行上述指令序列后,AX=_ffffh,CF=__1
2、设寄存器AL,BL,CL中内容均为76H,
XOR AL,0FH
AND BL,0FH
OR CL,0FH
执行上述指令序列后,AL=__79h
BL=______06h_____,CL=_____7fh_____
3、已知AX=0A33AH,DX=0F0F0H
AND AH,DL ah=a0h
XOR AL,DH al=cah
NEG AH
NOT AL
执行上述指令序列后,AH=___60h___,AL=____35h____
4、DATA SEGMENT
S9 DB0,1,2,3,4,5,6,7,8,9
DATA ENDS

LEA SI,S9
LEA,DI,S9+1
MOV CX,5
LOP: MOV AL,[SI]
XCHG AL,[DI]
MOV [SI],AL
ADD SI,2
ADD DI,2
LOOP LOP
上述程序段运行后,S9开始的10个字节存储单元内容是什么?
S9 DB 1,0,3,2,5,4,7,6,9,8
5、MOV AL,38H
MOV BL,49H
CALL SUBO
INC AL
DEC CL

SUBO PROC
ADD AL,BL
MOV CL,AL
DAA
RET
SUBO ENDP
上述程序段运行后,AL=______88h___,CL=____80h___
6、DA3 EQU WORD PTR DA4
DA4 DB 0ABH,89H

SHR DA3,1
MOV DX,DA3
SHL DA4,1
MOV CX,DA3
上述程序段运行后,CX=___10ccH______,DX=_____1066H___
四、程序填空题(注意:下列各小题中,每空只能填一条指令!每小题6分,共12分)
1、下面程序段是判断寄存器AH和AL中第3位是相同,如相同,AH置0,否则AH置全1。试把空白处填上适当指令。
xor ah,al_____
AND AH,08H
jnz zero_____
MOV AH,OFFH
JMP NEXT
ZERO:MOV AH,0
NEXT:……
2、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。
BUF DB 5,6,7,58H,62,45H,127,……
COUNT EQU $-BUF
MAX DB?

MON BX,OFFSET BUF
MOV CX,COUNT-1
MOV AL,[BX]
LOP1:INC BX
cmp al,[bx]____
JAE NEXT
MOV AL,[BX]
NEXT:DEC CX
jz lop1____
MOV MAX,AL
五、编制程序题(第1小题6分,第2小题14分,共20分)
1、编定程序段,用DOS的1号功能调用通过键盘输入一字符,并判断输入的字符。如字符是"Y",则转向YES程序段;如字符是"N",则

转向NO程序段;如是其他字符,则转向DOS功能调用,重新输入字符。(考生勿需写出源程序格式,只需写出与试题要求有关的指令序

列)

(YES和NO分别是两程序段入口处的标号)
CODE SEGMENT
ASSUME CS:CODE
BEGIN:
MOV AH,01h
INT 21H
CMP AL,'Y'
JZ YES
CMP AL,'N'
JZ NO
JMP BEGIN
YES:..
...
...
NO:...
...
...
MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN
2、在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以

SUM为首址的数据区中。
DATA SEGMENT
BUF1 DW-56,24,54,-1,89,-8……
BUF2 DW45,-23,124,345,-265,……
SUM DW10DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
BEGIN:
MOV AX,DATA
MOV ES,AX
MOV DS,AX
LEA SI,BUF1
MOV BX, OFFSET BUF2
LEA DI,SUM
MOV CX,10
L1:
MOV AX,[SI]
ROL AX,1
JC L2
ROR AX,1
L4:
MOV DX,AX
MOV AX,[BX]
ROL AX,1
JC L3
ROR AX,1
L5:
ADD AX,DX
MOV [DI],AX
INC BX
INC BX
INC SI
INC SI
INC DI
INC DI
LOOP L1
JMP LAST
L2:
ROR AX,1
NEG AX
JMP L4
L3:
ROR AX,1
NEG AX
JMP L5
LAST:
MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN
热心网友 回答时间:2023-10-18 04:26
cmp eax, 1
jnz short loc_40104D

如果 eax 中的值不等于 1, 则转到 loc_40104D 去执行相关的代码

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

扩列备拍是啥意思 简单的汇编语言程序解析 cqy是什么意思? 大家聊天习惯常用微信还是QQ 单片机汇编指令:( INPUT: JB P1.3 , INPUT )是什么意思 QQ上,家里附近的人靠谱不? 汇编语言中and ax ax 还有or ax ax 具体作用是什么都改变了什么标志位?求详解 汇编语言中and ax ax 还有or ax ax 具体作用是什么都改变了什么标志位?求详解 汇编语言中and ax ax 还有or ax ax 具体作用是什么都改变了什么标志位... cqy什么意思 “汇编call”的命令解析是什么? “汇编call”的命令解析是什么? 现在女孩子用什么处对象交友软件居多? 汇编指令CDQ的详解? 违规停放监测系统那个公司的比较完善? 汇编指令CDQ的详解? 捷停车未查到入场怎么出场 汇编call 命令 解析 cpy cqy cdx是什么意思? 惠普1020和1108的区别 求解一小段简单的汇编指令~~ printf()函数调用对应的汇编代码如下,res为int变量,请详解各个汇编指令的意思。 printf()函数调用对应的汇编代码如下,res为int变量,请详解各个汇编指令的意思。 我和女友聊天她说她去cdx 问一下cdx 是什么意思,求答案,全面些!_百度... printf()函数调用对应的汇编代码如下,res为int变量,请详解各个汇编指令的意思。 cdx的解释是什么? 汇编语言。分析下面给出程序的功能,求详解,每一步的意思和整体的功能。 在汇编中,指令DAA是什么意思 嵌入式 arm 汇编 指令 tst和beq 这两个指令分别什么意思呢?跪求详解?一定采纳 汇编neg指令? 扩列什么意思? 8086、8088汇编指令大全 8086、8088汇编指令大全 8086、8088汇编指令大全 汇编语言中的PUSH的用法 汇编语言中的PUSH的用法 汇编语言中的PUSH的用法 逾期被起诉会怎样 逾期起诉后怎么办 逾期法院起诉怎么处理
Top