汇编语言程序设计题目,在线等答案!!!急!
(要求编写程序,并进行调试) 1. 已知两个字节变量A、B,变成实现求两个数的平均值,并在屏幕上显示结果
追问:你搞的太复杂,前面的就够好了,为什么还要加后面的16进制显示了,你把开始的数设置成16进制就好了。
(要求编写程序,并进行调试) 1. 已知两个字节变量A、B,变成实现求两个数的平均值,并在屏幕上显示结果
追问:你搞的太复杂,前面的就够好了,为什么还要加后面的16进制显示了,你把开始的数设置成16进制就好了。
答案:DATA SEGMENT
A DB 148 ;在这里写入:0~255
B DB 28 ;在这里写入:0~255
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
MOV AL, A ;取来A
MOV AH, 0
MOV BL, B ;取来B
MOV BH, 0
ADD AX, BX ;相加
SHR AX, 1 ;除以2
DISP: ;以16进制形式显示
MOV AH, 0
MOV BL, 16
DIV BL
PUSH AX
CMP AL, 10
JB A30
ADD AL, 7
A30:
ADD AL, 30H
MOV DL, AL
MOV AH, 2
INT 21H
POP AX
CMP AH, 10
JB A302
ADD AH, 7
A302:
ADD AH, 30H
MOV DL, AH
MOV AH, 2
INT 21H
MOV DL, 'H'
MOV AH, 2
INT 21H
MOV AH, 4CH
INT 21H
CODE ENDS
END START
程序运行后,将以16进制形式显示平均值58H。
其他:编制程序完成 12h,45h,0F3h,6Ah,20h,0FEh,90h,0C8h,57h 和34h等10DATAS SEGMENT bdata db 01h,02h,03h,04h,05h,06h,07h,08h,09h,
上一个:在汇编语言中 为什么mov [si],dx运行得,而mov shu[bx],dx这个就运行不得呢
下一个:汇编语言跳转指令