微机原理汇编语言题,编程题求正解!! 10
已知X为无符号字节数据,若为奇数,将RLT单元送1;若为偶数;将RLT送0另有三道:1.已知X,Y为无符号字节数据,若同为奇数,将RLT单元送1,若同为偶数,将RLT单元...
已知X为无符号字节数据,若为奇数,将RLT单元送1;若为偶数;将RLT送0
另有三道:
1.已知X,Y为无符号字节数据,若同为奇数,将RLT单元送1,若同为偶数,将RLT单元送0,否则将RLT单元送-1.
2.在DATA开始的单元存放若干有符号字节数据,数据个数在COUNT单元存放,统计其中正数、负数和零的个数,分别存于ZS、FS和ZR单元。
3.1+2+3+……+n>=500 展开
另有三道:
1.已知X,Y为无符号字节数据,若同为奇数,将RLT单元送1,若同为偶数,将RLT单元送0,否则将RLT单元送-1.
2.在DATA开始的单元存放若干有符号字节数据,数据个数在COUNT单元存放,统计其中正数、负数和零的个数,分别存于ZS、FS和ZR单元。
3.1+2+3+……+n>=500 展开
2个回答
展开全部
问题一:
;编译,运行,程序正确
代码段
假设CS,DS:验证码:验证码
bufX DB 56
bufY分贝-29 bufZ DB?
开始:PUSH CS
POP DS同一个网段,数据段和代码段
MOV AH,bufX
MOV AL,bufY
CMP AH,人
JGE4美元
XCHG啊,人
MOV bufZ啊
Exit_Proc:MOV AH,4CH;结束的程序
INT 21H
>代码结束
END开始编译
问题:
;编译,运行,程序正确
代码段
假设CS:代码DS结束:代号
; ---------------------------------------
;功能:显示指定的的地址(Str_Addr),字符串
;入口:
; Str_Addr =字符串地址(需要在数据段)
;用法:输出Str_Addr
;使用示例输出PromptStr
输出宏Str_Addr
LEA DX,Str_Addr MOV AH,9
INT 21H
ENDM
; -------- -------------------------------
功能:输出
Output_CTLF PROC回车换行近
PUSH AX
推DX
MOV AH,02H
MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H
POP AX
RET
Output_CTLF ENDP
; ------------------------ ---------------
;功能:AX明确转换成十进制ASCII代码传送到显示器显示的二进制无符号
;入口:AX =二进制;出口:在当前光标位置显示的ASCII码数字转换后
Dec_ASCII PROC近
推DX
推BX
推双BR /> MOV BX, 10
LEA DI,@ @ Temp_Save [6]
MOV字节PTR [二],'$'
十二月二
CLD
@ @鸿沟:XOR DX, DX
DIV BX
或DL,30H
MOV [DI],DL
十二月二
测试斧头,0FFFFH
JNZ @ @鸿沟
>公司二
推二
流行的DX
MOV AH,9
INT 21H
流行音乐二
弹出BX
流行音乐DX <BR / RET
@ @ Temp_Save DB 7 DUP(?)
Dec_ASCII ENDP
; ------------------------ --------------- Prompt_Key DB”请按一个键:$' Prompt_ASC DB 8 DUP(20H)”键的ASCII码是:“ BR />开始:PUSH CS
POP DS的数据段和代码段与段
_at_ _at_ Press_Key:输出Prompt_Key;系统提示按一个键
1 MOV AH,接收键盘上按下一个键
INT 21H
CMP AL,27;的Esc键吗?
JZ Exit_Proc结束程序
PUSH AX
输出Prompt_ASC
输出POP AX
异啊,啊
呼叫Dec_ASCII; AX的符号二进制数到明确的十进制ASCII代码发送到显示显示
呼叫Output_CTLF;回车,换行
JMP的
_at_ @ Press_Key Exit_Proc:MOV AH,4CH;结束程序的 BR /> INT 21H
的代码最终
END开始,编译结束
;编译,运行,程序正确
代码段
假设CS,DS:验证码:验证码
bufX DB 56
bufY分贝-29 bufZ DB?
开始:PUSH CS
POP DS同一个网段,数据段和代码段
MOV AH,bufX
MOV AL,bufY
CMP AH,人
JGE4美元
XCHG啊,人
MOV bufZ啊
Exit_Proc:MOV AH,4CH;结束的程序
INT 21H
>代码结束
END开始编译
问题:
;编译,运行,程序正确
代码段
假设CS:代码DS结束:代号
; ---------------------------------------
;功能:显示指定的的地址(Str_Addr),字符串
;入口:
; Str_Addr =字符串地址(需要在数据段)
;用法:输出Str_Addr
;使用示例输出PromptStr
输出宏Str_Addr
LEA DX,Str_Addr MOV AH,9
INT 21H
ENDM
; -------- -------------------------------
功能:输出
Output_CTLF PROC回车换行近
PUSH AX
推DX
MOV AH,02H
MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H
POP AX
RET
Output_CTLF ENDP
; ------------------------ ---------------
;功能:AX明确转换成十进制ASCII代码传送到显示器显示的二进制无符号
;入口:AX =二进制;出口:在当前光标位置显示的ASCII码数字转换后
Dec_ASCII PROC近
推DX
推BX
推双BR /> MOV BX, 10
LEA DI,@ @ Temp_Save [6]
MOV字节PTR [二],'$'
十二月二
CLD
@ @鸿沟:XOR DX, DX
DIV BX
或DL,30H
MOV [DI],DL
十二月二
测试斧头,0FFFFH
JNZ @ @鸿沟
>公司二
推二
流行的DX
MOV AH,9
INT 21H
流行音乐二
弹出BX
流行音乐DX <BR / RET
@ @ Temp_Save DB 7 DUP(?)
Dec_ASCII ENDP
; ------------------------ --------------- Prompt_Key DB”请按一个键:$' Prompt_ASC DB 8 DUP(20H)”键的ASCII码是:“ BR />开始:PUSH CS
POP DS的数据段和代码段与段
_at_ _at_ Press_Key:输出Prompt_Key;系统提示按一个键
1 MOV AH,接收键盘上按下一个键
INT 21H
CMP AL,27;的Esc键吗?
JZ Exit_Proc结束程序
PUSH AX
输出Prompt_ASC
输出POP AX
异啊,啊
呼叫Dec_ASCII; AX的符号二进制数到明确的十进制ASCII代码发送到显示显示
呼叫Output_CTLF;回车,换行
JMP的
_at_ @ Press_Key Exit_Proc:MOV AH,4CH;结束程序的 BR /> INT 21H
的代码最终
END开始,编译结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
华芯测试
2024-09-01 广告
2024-09-01 广告
电学测试台是深圳市华芯测试科技有限公司的核心设备之一,它集成了高精度测量仪器与自动化控制系统,专为半导体芯片、电子元件及模块的电性能检测而设计。该测试台能够迅速、准确地完成电压、电流、电阻、电容及频率等关键参数的测试,确保产品质量符合行业标...
点击进入详情页
本回答由华芯测试提供
展开全部
.model small
.data
datas db 02h;这是那个无符号字节数
RLT db cup(?);给RLT预留一个位置
.code
.startup
mov al,offset datas
test al, 1
Jz even ;偶数转移
odd: mov RLT ,1;奇数
even:mov RLT ,0
.exit
end
(1)第一题就用个循环就可以了吧?循环2次,,
2..model
.data
datas db .........;这是若干数数据
.code
.startup
mov di,0
mov dx,0
mov si,0
mov
mov bl,offset datas
mov cx,30
lopp:mov al,[bl]
cmp al ,0
jge next
inc di
next: cmp al,0
je next1
inc dx
next1: inc si
loop lopp
mov FS ,di
mov ZS,dx
mov ZR,si
.exit
end
(3)
DATA SEGMENT
i DW 1
sum DW 0
DATA ENDS
.STARTUP
MOV i, 1
MOV sum, 0
LOP:
MOV AX, sum
ADD AX, i
CMP AX, 500
JA NEST
MOV sum, AX
MOV AX, i
MOV AX, sum
INC i
JMP LOP
NEST:MOV DI, i
.EXIT
END
木有运行汇编的软件。。。肯定有错误 大概是对的。。不好意思 要上课 不懂的你问吧。。
.data
datas db 02h;这是那个无符号字节数
RLT db cup(?);给RLT预留一个位置
.code
.startup
mov al,offset datas
test al, 1
Jz even ;偶数转移
odd: mov RLT ,1;奇数
even:mov RLT ,0
.exit
end
(1)第一题就用个循环就可以了吧?循环2次,,
2..model
.data
datas db .........;这是若干数数据
.code
.startup
mov di,0
mov dx,0
mov si,0
mov
mov bl,offset datas
mov cx,30
lopp:mov al,[bl]
cmp al ,0
jge next
inc di
next: cmp al,0
je next1
inc dx
next1: inc si
loop lopp
mov FS ,di
mov ZS,dx
mov ZR,si
.exit
end
(3)
DATA SEGMENT
i DW 1
sum DW 0
DATA ENDS
.STARTUP
MOV i, 1
MOV sum, 0
LOP:
MOV AX, sum
ADD AX, i
CMP AX, 500
JA NEST
MOV sum, AX
MOV AX, i
MOV AX, sum
INC i
JMP LOP
NEST:MOV DI, i
.EXIT
END
木有运行汇编的软件。。。肯定有错误 大概是对的。。不好意思 要上课 不懂的你问吧。。
追问
行,明天我问问老师对不对,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询