随笔分类 - 汇编程序学习
摘要:max{x,y}=1/2(x+y+|x-y|);min{x,y}=1/2(x+y-|x-y|)
阅读全文
摘要: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,'...
阅读全文
摘要:启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序。 Debug [[drive:][path] filename [parameters]] 参数 [drive:][path] filename 指定要测试的可执行文件的位置和名称。 parameters 指定要测试的可执行文件所需要的任何命令行信息。 ++ 说明 使用 Debug 命令但不指定要测试的文件 如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug 提示符,连字符 (-)。 Debug 命令 以下是 Debug 命令列表: ? 显示 Debug 命令列表。 a 汇编
阅读全文
摘要: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
阅读全文
摘要:输出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...
阅读全文