随笔分类 -  汇编程序学习

摘要:max{x,y}=1/2(x+y+|x-y|);min{x,y}=1/2(x+y-|x-y|) 阅读全文
posted @ 2013-06-01 08:52 剑不飞 阅读(115) 评论(0) 推荐(0)
摘要:data segment out db 'Input the password please:$' pass db 6 dup(?) data ends code segment assume ds:data,cs:code start:mov ax,data mov ds,ax; mov cx,6 lea dx,out mov ah,09h int 21h lea di,pass again:mov ah,07h;输入不显示字符 int 21h mov [di],al mov dl,'... 阅读全文
posted @ 2013-04-27 20:53 剑不飞 阅读(239) 评论(0) 推荐(0)
摘要:启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序。 Debug [[drive:][path] filename [parameters]] 参数 [drive:][path] filename 指定要测试的可执行文件的位置和名称。 parameters 指定要测试的可执行文件所需要的任何命令行信息。 ++ 说明 使用 Debug 命令但不指定要测试的文件 如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug 提示符,连字符 (-)。 Debug 命令 以下是 Debug 命令列表: ? 显示 Debug 命令列表。 a 汇编 阅读全文
posted @ 2013-04-18 17:00 剑不飞 阅读(219) 评论(0) 推荐(0)
摘要:1 数据传送 MOVMOV dest,src(1)两个操作数类型(长度)相同(2)不能同为存储操作数(3)立即数不能作为目的操作数(4)CS不能作为目的操作数,CS存的是段基址(5)两个操作数不能同为段寄存器2寻址方式(1)直接寻址data segmentx db 2,3y dw 100,50data ends设x的偏移地址为0000H那x的第一个数据为2,第二个数据为32 0000H3 0001H100 0002H50 0004HMOV AL,X 等价于 MOV AL,[0000H]其中基址又DS提供MOV AX,x 错误指令 AX两个字节,而x为一个字节,类型不符合MOV AX,WORD 阅读全文
posted @ 2013-04-15 17:15 剑不飞 阅读(170) 评论(0) 推荐(0)
摘要:输出1,2,3,4;输出1 2 3 4 data segment; x db 1 data ends code segment assume ds:data,cs:code start: mov ax,data; mov ds,ax; add x,'0'; mov cx,4; print: mov dl,x; mov ah,02h; int 21h; add x,1; loop print; mov ax,4c00h; int 21h;返回 code ends; end start输入HE... 阅读全文
posted @ 2013-04-11 17:04 剑不飞 阅读(265) 评论(0) 推荐(0)