6道汇编语言程序编程题,高分求大神写出完整源程序!

如题所述

第1个回答  2014-07-03
一:
#define suanshi(xx) xx*xx+2*xx+3

X EQU 0X30
Y EQU 0X31

CB: MOV Y,#0
MOV A,X
CLR C
SUBB A,#3
JC CB_OUT
MOV A,X
SETB C
SUBB A,#10
JNC CB_OUT
MOV A,X
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV Y,A
CB_OUT: RET
TABLE:
DB 0
DB 1
DB 2
DB suanshi(3)
DB suanshi(4)
DB suanshi(5)
DB suanshi(6)
DB suanshi(7)
DB suanshi(8)
DB suanshi(9)
DB suanshi(10)
二:
X EQU 0X30
Y EQU 0X31
Z EQU 0X32

JDZ:
MOV A,X
CLR C
SUBB A,Y
JC JDZ1
MOV Z,A
AJMP JDZ_OUT
JDZ1: MOV A,Y
CLR C
SUBB A,X
MOV Z,A
JDZ_OUT:
RET
END
三:
zh equ 0x30
fu equ 0x31
js:
mov dptr,#x1
mov r7,#8
clr a
mov zh,a
mov fu,a
js1:
clr a
movc a,@a+dptr
clr c
subb a,#0x80
jc js2
inc fu
ajmp js3
js2: inc zh

js3: inc dptr
djnz r7,js1
ret

x1:
db 71,31,-18,46,13,-89,22,-62,-56
四:

cl: mov r0,#str1
mov len,#0
cl1: mov a,@r0
cjne a,#0,cl2
ajmp cl_out
cl2:
inc len
clr c
subb a,#'a'
jc cl1
mov a,@r0
setb c
subb a,#'z'
jnc cl1
mov a,@r0
clr c
subb a,#'a'-'A'
ajmp cl1

cl_out: ret

一道一道给你能追问

后面的答案是字数限制不够吗?

追答

五://没有写显示部分,我学的东西显示部分和硬件有关系

x equ 0x30
y equ 0x31

mov a,x
anl a,#0xf
mov r7,a
mov a,x
clr c
rrc a
rrc a
rrc a
rrc a
mov b,#10
mul ab
add a,r7
jmp $
六:
nber equ 0x30
buffer equ 0x31

mov nber,#0
mov r0,#buffer
aaa: mov a,@r0
cjne a,#'*',aaa1
ajmp bbb
aaa1:
inc nber
inc r0
ajmp aaa
bbb:
mov a,nber
clr c
subb a,#100
jc bbb1
//显示LONS
ajmp $
bbb1: //显示SHTS
ajmp $
不好意思,写到一半发现我和你学的东西不是一个。不过思路应该是差不多的。

相似回答