汇编语言(王爽)-实验十二

发布时间:2016-12-11 17:55:38 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"汇编语言(王爽)-实验十二",主要涉及到汇编语言(王爽)-实验十二方面的内容,对于汇编语言(王爽)-实验十二感兴趣的同学可以参考一下。

assume cs:code code segment start: mov ax,code mov ds,ax mov ax,0 mov es,ax mov si,offset do0word mov di,200h cld mov cx,offset do0end-offset do0word rep movsb mov ax,0 mov ds,ax mov ax,200h mov ds:[0],ax mov ax,0 mov ds:[2],ax mov ax,4c00h int 21h do0word: jmp short do0 db "divide error!" do0: mov ax,0b800h mov ds,ax mov bx,160*12+32*2 mov ax,code mov es,ax mov bp,202h //注1 mov cx,13 s1: mov al,es:[bp] mov [bx],al inc bp add bx,2 loop s1 mov ax,4c00h int 21h do0end: nop code ends end start 思考:标注1的202h是否可以用offset do0word+2代替?实际上我开始也是这么处理的,但测试运行后字符并未正确显示。原因在于该主程序在编译过程中offset取得的是db字符串在该主程序中的偏移地址;在安装完do0后,触发除法溢出时候我们需要的是该字符串正确的固化的地址。

上一篇:查找算法总结(一)
下一篇:POJ 1519

相关文章

相关评论