汇编语言pdf下载(《Windows环境下32位汇编语言程序设计》资料下载)

本文目录
《Windows环境下32位汇编语言程序设计》资料下载
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
WindowsPE文件格式相关书籍 :
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
PE 文件查看修改工具大全 :
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
汇编语言
;代码自己写的,调试成功
检验是否正确?
1.你可以去下载个masm5.0
里面至少应包含masm.exe和link.exe,才几百K
下载地址
***隐藏网址***
2、将masm5.0压缩包里的程序解压(包含masm.exe和link.exe),放到一个目录中(如D:\masm),然后就在这个目录下建立个文本文件(如XX.txt)写入个汇编程序,保存,将后缀名改为XX.asm。
3、进入命令提示行(开始--运行--输入cmd)
4、进入程序所在文件夹(用dos的cd命令),以2中的为例,键入“d:”,回车,键入“cd masm”,回车,键入“masm XX”,回车3下,键入“link XX”,再回车3下,再键入“XX”,就运行完了。
;--------------------------------------------
;运用海龟算法
Data segment
Buf db 10*10 dup(00h)
Tab dw M0,M1,M2,M3
direction dw 0000h,0001h,0002h,0003h
N dw ?
Fact dw ?,?,?,03h*02h,04h*03h,05h*04h,06h*05h,07h*06h,08h*07h,09h*08h
String1 db 0ah,0dh,’Please input a number (3-9)digit:$’
Data ends
Code segment
assume cs:Code,ds:Data
Start:
mov ax,Data
mov ds,ax
mov ss,ax
call clear
lea dx,String1
mov ah,09h
int 21h
mov ah,01h
int 21h
xor ah,ah
and al,0fh
mov N,ax;螺旋方阵N
mul al
mov cx,ax;cx循环次数,为al的平方(N*N)
mov bx,0h
mov si,0h
mov al,01h;al从数字1开始
mov dx,direction;dx跳转分支的方向
a001:mov Buf,al;将每个数以螺旋方阵方式写入内存
mov bp,dx
jmp Tab
M0:
dec N
cmp si,N
pushf
inc N
popf
jae a002
cmp byte ptr Buf,0
ja a002
inc si
jmp Jump_loop
a002:
mov dx,direction
shl dx,1
add bx,N
jmp Jump_loop
a006:jmp a001
M1:push bp
mov bp,N
shl bp,1
cmp bx,Fact
pop bp
jae a003
add bx,N
cmp byte ptr Buf,0
pushf
sub bx,N
popf
ja a003
add bx,N
jmp Jump_loop
a003:
mov dx,direction
shl dx,1
dec si
jmp Jump_loop
M2:
cmp si,0
jbe a004
cmp byte ptr Buf,0
ja a004
dec si
jmp Jump_loop
a004:mov dx,direction
shl dx,1
sub bx,N
jmp Jump_loop
M3:cmp bx,0
jbe a005
sub bx,N
cmp byte ptr Buf,0
pushf
add bx,N
popf
ja a005
sub bx,N
jmp Jump_loop
a005:
mov dx,direction
inc si
jmp Jump_loop
Jump_loop:inc al
loop a006;由于loop为短转移,中途在用jmp实现近转移
mov ah,02h;回车换行
mov dl,0ah
int 21h
mov dl,0dh
int 21h
lea si,Buf;把Buf中的数据输出
mov cx,N
a007:
push cx
mov cx,N
a008:mov al,
cmp al,10
jae a010
push ax
mov dl,’ ’
mov ah,02h
int 21h
pop ax
mov bl,0ah
a010:call Deci_Output
mov dl,’ ’
mov ah,02h
int 21h
inc si
loop a008
mov ah,02h;回车换行
mov dl,0ah
int 21h
mov dl,0dh
int 21h
pop cx
loop a007
mov ah,00h;暂停
int 16h
mov ah,4ch;返回DOS
int 21h
clear proc near;清除屏幕
push ax
push bx
push cx
push dx
mov ah,6
mov al,0
mov ch,0
mov cl,0
mov dh,24
mov dl,79
mov bh,7
int 10h
pop dx
pop cx
pop bx
pop ax
ret
clear endp
;---------------------------出口参数输出字符
;---------------------------功能:al中的十六进制转为十进制输出
Deci_Output proc near;入口参数al,bl=0ah
push ax
xor ah,ah
or al,al
jz a009
div bl
call Deci_Output
mov dl,ah
add dl,’0’
push ax
mov ah,02h
int 21h
pop ax
a009:
pop ax
ret
Deci_Output endp
Code ends
end Start
求王爽老师的《汇编语言》第三版的pdf,必须是第三版
引用别人的分享:链接
***隐藏网址***
提取码iauq这年代学汇编语言不容易,给你共享了网页链接

更多文章:
知名女星孙侨璐于跨年夜,心梗猝死,年仅25岁!一一一写给年轻人?1月2日演员孙侨潞离世,说好的来日方长转眼就是别离
2026年10月15日 10:40
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00







