帮我解释一下下面汇编的代码,要详细点(一共9段,这是第4段)move_shape proc nearpush axpush bxpush cxpush dxpush dimov ah,0fhint 10hsub ch,chmov cl,[di]inc dimov char_cnt,cxmov pointer,dimov line_on,dhmov col_on,dlplot_next:add dh,[

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 17:10:43
帮我解释一下下面汇编的代码,要详细点(一共9段,这是第4段)move_shapeprocnearpushaxpushbxpushcxpushdxpushdimovah,0fhint10hsubch,c

帮我解释一下下面汇编的代码,要详细点(一共9段,这是第4段)move_shape proc nearpush axpush bxpush cxpush dxpush dimov ah,0fhint 10hsub ch,chmov cl,[di]inc dimov char_cnt,cxmov pointer,dimov line_on,dhmov col_on,dlplot_next:add dh,[
帮我解释一下下面汇编的代码,要详细点(一共9段,这是第4段)
move_shape proc near
push ax
push bx
push cx
push dx
push di
mov ah,0fh
int 10h
sub ch,ch
mov cl,[di]
inc di
mov char_cnt,cx
mov pointer,di
mov line_on,dh
mov col_on,dl
plot_next:
add dh,[di+2]
add dl,[di+3]
cmp dl,78
jb mov_crsr
pop di
pop dx
pop cx
pop bx
pop ax
ret
mov_crsr:
mov ah,2
int 10h
mov al,[di]
mov bl,[di+1]
push cx
mov cx,1
mov ah,09
int 10h
pop cx
add di,4
loop plot_next
call dly_qrtr
cmp dl,3
je exit3
cmp dl,5
je exit3
cmp dl,77
je exit3
dec count_cx1
je exit2
call erase
jmp exit3
exit2:mov count_cx1,5
exit3:add col_on,2
mov dl,col_on
mov cx,char_cnt
mov di,pointer
mov dh,line_on
jmp short plot_next
move_shape endp

帮我解释一下下面汇编的代码,要详细点(一共9段,这是第4段)move_shape proc nearpush axpush bxpush cxpush dxpush dimov ah,0fhint 10hsub ch,chmov cl,[di]inc dimov char_cnt,cxmov pointer,dimov line_on,dhmov col_on,dlplot_next:add dh,[
move_shape proc near
push ax
push bx
push cx
push dx
push di
,以上是入栈,保护现场
mov ah,0fh
int 10h
,中断10 并设置参数
sub ch,ch
mov cl,[di]
inc di
mov char_cnt,cx
mov pointer,di
mov line_on,dh
mov col_on,dl
,设置参数及其初始化
plot_next:
add dh,[di+2]
add dl,[di+3]
cmp dl,78
jb mov_crsr
,以上是条件比较,转到mov_crsr
pop di
pop dx
pop cx
pop bx
pop ax
ret
,回复寄存器的值,函数返回.
mov_crsr:,这是主程序
mov ah,2 ,中断10h
int 10h
mov al,[di]
mov bl,[di+1]
push cx
mov cx,1
mov ah,09 ,中断10h
int 10h
pop cx ,之后的似乎没有原文件了 看不出来了 但都是函数调用
add di,4
loop plot_next
call dly_qrtr
cmp dl,3
je exit3
cmp dl,5
je exit3
cmp dl,77
je exit3
dec count_cx1
je exit2
call erase
jmp exit3

帮我解释一下下面汇编的代码,要详细点(一共9段,这是第4段)move_shape proc nearpush axpush bxpush cxpush dxpush dimov ah,0fhint 10hsub ch,chmov cl,[di]inc dimov char_cnt,cxmov pointer,dimov line_on,dhmov col_on,dlplot_next:add dh,[ 有没有人帮我解释一下下面代码的意思 谁可以帮我解释一下下面的代码!int n = 1,sum = 0;while (n 谁可以帮我解释一下这段代码什么意思?最好详细说明一下·~ 麻烦哪位高手帮我解释一下这段代码,越详细越好,十分感谢 能不能帮我解释一下下面关于红绿灯的汇编设计到底是什么意思,第一个分号是什么意思?我刚学!谢谢:);FOR EAT598CS273 EQU 0F200H ORG 0000H LJMP START ORG 0040HSTART: 帮我解释下下面这段代码的意思 汇编习题 哪位高手帮我看看下面的汇编习题,为什么答案是D ,哪位给高手帮我详细解释下,谢谢?下列有关输入输出指令中,错误的是(D)A IN AL,DX B OUT DX,ALC IN AX,DX D OUT AL,DX 帮我详细解释一下好吗? 再看下面程序时,看不懂,请详细解释一下 那个我指出的定义?怎么自定义FILE_INFO1 FileInfo;在哪定义完整代码的链接:http://591819849.blog.51cto.com/5929874/1104991部分代码:FILE_INFO1 FileInfo;memset(&FileInfo,0,s 帮我详细的解释一下社会主义和资本主义的区别 有高手详细解释一下这段代码的意思吗? 淡泊名利 谁帮我详细的解释一下 谢谢你. 谁帮我解释一下下面这个图的意思, 希望高手帮我解释一下下面的题目吧 请帮我解释一下下面的图,ITOUCH, 请详细帮我解释一下召唤和呼唤的含义.请详细帮我解释一下“召唤”和“呼唤”的含义. 有没有手工反汇编的例题 具体点讲解!刚学不太懂比如对如下指令代码(16进制)进行手工反汇编 FF C0 E0 E5 F0 F0,具体怎么反汇编的可以具体点吗?