汇编设计
① 汇编语言设计
把结果显示出来的一个小程序
② 用汇编语言设计一个简单程序
dsegsegment
adb2,7,9,3,1
cequ$-a
dsegends
assumecs:cseg,ds:dseg
csegsegment
start:
movax,dseg
movds,ax
movcx,c
xorbx,bx
leasi,a
m0:
moval,[si]
cmpal,5
jlem1
incbx
m1:
incsi
loopm0
movax,bx
callprint
movax,4c00h
int21h
printprocnear
xorcx,cx
movbx,10
Q0:
xordx,dx
divbx
xordx,0e30h
inccx
pushdx
cmpax,0
jnzQ0
Q1:
popax
int10h
loopQ1
ret
printendp
csegends
endstart
③ 汇编语言设计思路
1、通过调用第一个宏设定窗口;
2、通过调用第二个宏设定光标位置;
3、通过09号dos功能调用显示文本信息;
4、通过4ch号DOS功能调用返回DOS。
④ 汇编语言与汇编语言设计有什么区别
汇编语言就是只的‘汇编’语言,就像C语言,vb语言
而汇编语言设计就是用汇编语言编写的程序设计
⑤ 汇编语言设计
code segment
assume cs:code
start: mov ah,01h
int 21h
mov bl,al
mov ah,01h
int 21h
mov cl,al
mov ah,01h
int 21h
cmp al,bl
jnz nnn
回答不能超过一百字,只能发一半,程序我已内调试正确容,可惜
⑥ 单片机汇编语言设计
LCAL LADD_1 ???
MOV@R0,#00H ???
MOVA,R2 ???
CJNEA, #60, EXIT???
……
程序中,错误指令太多了,无法通过编译。
因此,也就无版法调试权。
那么,也就调试不出来,楼主所说的现象。
就这样的程序,楼主,是怎么看到:《到LCALL CLR0的时候,就跳转到了ADD_1》 的?
⑦ 汇编语言 图形设计
网上有的是.再一个汇编针对图型你觉得有用吗,难道你要作主板的LOGO吗?
⑧ 汇编设计
ORG 0000H
JMP MAIN
ORG 0003H
JMP X0_INT
ORG 000BH
JMP T0_INT
;---------------------------------------
X0_INT:
INC R0
CJNE R0, #1, STOP
SETB TR0
RETI
;---------------------
STOP:
CJNE R0, #2, R0_0
CLR TR0
RETI
;---------------------
R0_0:
CLR A
MOV R0, A
MOV R1, A
MOV R2, A
MOV R3, A
MOV R4, A
MOV R5, A
MOV R6, A
RETI
;---------------------------------------
T0_INT:
MOV TL0, #(55536 MOD 256)
MOV TH0, #(55536 / 256)
INC R2 ;百分之一秒.
CJNE R2, #10, T0_E
MOV R2, #0
INC R3 ;十分之一秒.
CJNE R3, #10, T0_E
MOV R3, #0
INC R4 ;秒个位.
CJNE R4, #10, T0_E
MOV R4, #0
INC R5 ;秒十位.
CJNE R5, #6, T0_E
MOV R5, #0
INC R6 ;分.
CJNE R6, #10, T0_E
MOV R6, #0
T0_E:
RETI
;---------------------------------------
MAIN:
MOV TMOD, #01H
MOV TH0, #(55536 / 256) ;10ms@12MHz
MOV TL0, #(55536 MOD 256)
SETB TR0
SETB ET0
SETB IT0
SETB PX0
SETB EX0
SETB EA
CLR A
MOV R1, A
MOV R2, A
MOV R3, A
MOV R4, A
MOV R5, A
MOV R6, A
MOV R0, #1
LP1: LCALL XIANSHI
JMP LP1
;---------------------------------------
XIANSHI:
MOV DPTR, #D_TAB
MOV R1, #03H
MOV R7, #255 - 8
LOOP:
MOV A, @R1
MOVC A, @A + DPTR
MOV P2, #255 ;消隐.
MOV P0, A ;输出段码.
MOV P2, R7 ;输出位码.
CALL DL
MOV A, R7
RR A
MOV R7, A
INC R1
CJNE R1, #07H, LOOP
RET
D_TAB:
DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H
DB 80H, 90H, 88H, 83H, 86H, 0A1H, 86H, 8EH
;---------------------------------------
DL:
DJNZ ACC, $
DJNZ ACC, $
RET
;---------------------------------------
END
电路可见:http://hi..com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/95d6b837a6078ec5a2cc2bc6.html
⑨ 汇编设计
TA SEGMENT
MAXLEN DB 3
ATCLEN DB ?
STRING DB 3 DUP(?)
MON DB ?
input db 'please input number(1~12):$'
output db 'For short:$'
errorr db 'The number is not right$'
chang db 0dh,0ah,'$'
MONSTR DB ""
DATA ENDS
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
CALL PUTIN_MON
cmp ah,09
je exit
CALL PUTOUT_MONSTR
exit:
MOV AX,4C00H
INT 21H
MAIN ENDP
PUTIN_MON PROC NEAR
lea dx,input
mov ah,09h
int 21h
LEA DX,MAXLEN
MOV AH,0AH
INT 21H
MOV AL,0
MOV BL,10
MOV CL,ATCLEN
MOV CH,0
MOV SI,0
NEXT_NUM:
cmp string[si],30h
jb error
cmp string[si],39h
ja error
MUL BL
sub word ptr string[si],30h
ADD AL,STRING[SI]
INC SI
LOOP NEXT_NUM
CMP AL,1
JB ERROR
cmp al,12
jA error
MOV MON,AL
jmp xx
error:
mov dx,offset chang
mov ah,09h
int 21h
mov dx,offset errorr
int 21h
xx:
RET
PUTIN_MON ENDP
PUTO......