data segment
credit dw 76,69,84,90,73,88,99,63,60,25
mes1 db '60-69:$'
mes2 db '70-79:$'
mes3 db '80-89:$'
mes4 db '90-99:$'
mes5 db '0-59:$'
v1 db ?
v2 db ?
v3 db ?
v4 db ?
v5 db ?
data ends
code segment
assume cs:code,ds:data
main proc far
start:
mov ax,data
mov ds,ax
call count
mov ah,4ch
int 21h
ret
main endp
count proc near
lea si,credit
mov cx,0ah
m1:mov bx,[si]
add si,2
cmp bx,60
jg m7
inc v5
jmp m6
m7:cmp bx,69
jg m2
inc v1
jmp m6 ;60-69
m2:cmp bx,79
jg m3 ;70-79
inc v2
jmp m6
m3:cmp bx,89
jg m4 ;80-89
inc v3
jmp m6
m4:cmp bx,99
jg m6 ;90-99
inc v4
jmp m6
m6:loop m1
mov dx,offset mes1 ;数据输出
mov ah,09h
int 21h
mov dl,v1
add dl,30h
mov ah,02h
int 21h
call crlf
mov dx,offset mes2
mov ah,09h
int 21h
mov dl,v2
add dl,30h
mov ah,02h
int 21h
call crlf
mov dx,offset mes3
mov ah,09h
int 21h
mov dl,v3
add dl,30h
mov ah,02h
int 21h
call crlf
mov dx,offset mes4
mov ah,09h
int 21h
mov dl,v4
add dl,30h
mov ah,02h
int 21h
call crlf
mov dx,offset mes5
mov ah,09h
int 21h
mov dl,v5
add dl,30h
mov ah,02h
int 21h
call crlf
exit:
ret
count endp
crlf proc near
mov dl,0ah
mov ah,02h
int 21h
mov dl,0dh
mov ah,02h
int 21h
ret
crlf endp
code ends
end start
您好 我分别想了解 mes1是什么意思 v1是什么意思
lea 具体就是想知道 为什么要这样写
求大神指导这段汇编语言的意思,看不懂 帮忙注释
看懂程序的语句,并不难。但是,程序里面,很多指令,都涉及到了引脚。外部电路,一点都没有提示,程序整体功能,就看不出来了。
一个汇编语言程序看不懂,在线等呀
应该是在数据段定义数据。DB是字节,DW是字,DD是双字,DQ是4个字,DT是10个字。我还没见过DS。你不是抄错了吧。DS是寄存器啊。
我是真的看不懂这个汇编语言的例题,帮帮忙解释下
data表示一个数 要和 dir 区别开来 MOV A,#20H;把20H这个数送入累加器A,A 的内容当然是20H了 MOV A,50H ;;把地址为50H存储单元的数送入累加器A,如果50H存储单元的数是30H,A 的内容当然是30H了 MOV A,R0;把R0中的数送入A中 如果R0是60H,A也变成60H MOV A,@R0;把R0所指的存储单元...
汇编语言问题
这道题 我求出了物理地址22010H ,但我想知道22010H为什么对应的是数据段的25H --- 存储单元的地址是22010H。它其中的内容是 25H,这应该是给定的条件,不用问为什么。=== 就如同这图左边的数为什么对应的是右边的 --- 左边是单元地址,右边是其中的内容。对应关系是《临时搭配》,没有...
汇编语言的一个空循环,有些看不懂能帮忙注释一下吗?谢谢~
DELAY: PUSH AX ; ax 入栈 PUSH DX ; dx 入栈 MOV DX,1000H ; 由dx,ax组成32位数 ,dx为高16位 MOV AX,0 ; ax为 低16位 S1: SUB AX,1 ; 低16位 减1 SBB DX,0 ; 高16位减借位 CMP ...
汇编语言简单的标注 急急急~~~!!!
XIANSHI: ;设定显示程序 MOV P1,33H ;让第一个数码管显示H或L MOV P3,#00000000B;P3清零 CALL DLIMS;调用了程序DLIMS MOV A,32H;32H单元内容(数据在表中的偏移量)送A MOV DPTR,#TAB;数据表头地址送DPTR MOVC A,@A+DPTR;取数据 MOV P1,A;数据由P1口输出 MOV P3,#00000001B...
汇编语言!求大神指导!在线等!画对号的…
EA=(BX)+(SI)+20H=0024H+0012H+20H=0056H PA=DS*10H+EA=091DH*10H+0056H=09226H 因为(00922H)=00F6H,所以(CL)=0F6H (2)第一条语句,源操作数为基址变址寻址,数据在数据段DS,其 EA=(BX)+(DI)=0024H+0032H=0056H PA=DS*10H+EA=091DH*10H+0056H=0922H 所以,第一条...
关于汇编语言详细解读,我新手。。什么都看不懂
bx][di],'$’;设置串结束标志,为打印串做准备 lea dx,crlf mov ah,09h int 21h lea dx,str1+2 mov ah,09h int 21h;回车换行并打印串 mov ax,4c00h int 21h;返回main endp;子程序定义结束code ends;代码段定义结束end start;声明主模块入口 ...
单片机初学者,单片机汇编语言不懂,谁能帮我看下,谢谢 ORG 0000H MOV...
我有更好的答案推荐于2017-12-16 18:13:43 最佳答案 ORG 0000H ;ORG是汇编伪指令,定位程序地址用,这里是程序入口0000HMOV P1,#0FFH ;给P1口赋值FFH,即P1口全部置1P1.0=1;P1.0口置1,这里单独给P1口的第一位置1.;这个程序没写完,至少应该结尾处有一个END,为了使程序可控,结束前加一个死循环较好。
说明高级语言.汇编语言和机器语言的联系.要专业一点的回答,谢谢!
计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。 目前通用的编程语言有两种形式:汇编语言和高级语言。 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体...