社区
汇编语言
帖子详情
.model small .code 是什么汇编指令?
啊仔
2009-07-31 10:29:23
.model small .code 是什么汇编指令?
...全文
955
6
打赏
收藏
.model small .code 是什么汇编指令?
.model small .code 是什么汇编指令?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goodider
2009-08-01
打赏
举报
回复
伪指令。
BAYNPU
2009-08-01
打赏
举报
回复
.model small .code 是什么汇编指令?;采用简化段定义伪指令格式。
djd7726
2009-07-31
打赏
举报
回复
见ibm-pc汇编语言程序设计 第二版 123页的表格
在各种模型下.code的段默认属性
djd7726
2009-07-31
打赏
举报
回复
见ibm-pc汇编语言程序设计 第二版 123页的表格
在各种模型下.code的段默认属性
cnzdgs
2009-07-31
打赏
举报
回复
MASM的伪指令。
cnzdgs
2009-07-31
打赏
举报
回复
MASM
汇编语言实验报告(含四次实验)
汇编语言实验报告 总报告含四次实验。 .
model
small
.stack 200h .data .
code
start: mov cl,16 mov ch,15 mov dh,10h po: dec cl mov ah,02h mov dl,dh int 21h inc dh mov ah,02h mov dl,0 int 21h cmp cl,0 jz mo jmp po mo: mov cl ,16 mov ah,02h mov dl,0dh int 21h mov ah,02h mov dl,0ah int 21h dec ch cmp ch,0 jz no jmp po no: mov ax,4c00h int 21h end start
MASM汇编编辑器 好用 简单
最实用,最简单编程软件。masm编程器汇编语言程序格式及MASM 汇编语言的实现也是先利用某种编辑器编写汇编语言源程序(*.ASM),然后经过汇编得到目标模块文件(*.OBJ)、连接后形成可执行文件(*.EXE)。 1、汇编语言程序的语句格式 汇编语源程序由语句序列构成。语句一般由分隔符分成的四个部分组成,它们有两种格式: (1)执行性语句——由硬指令构成的语句,它通常对应一条机器指令,出现在程序的代码段中: 标号:硬指令助记符 操作数,操作数 ;注释 (2)说明性语句——由伪指令构成的语句,它通常指示汇编程序如何汇编源程序: 名字 伪指令助记符 参数,参数,... ;注释 ◆执行性语句中,冒号前的标号反映该指令的逻辑地址;说明性语句中的名字可以是变量名、段名、子程序名或宏名等等,既反映逻辑地址又具有自身的各种属性。标号和名字很容易通过是否具有冒号来区分。 ◆硬指令助记符可以是任何一条处理器指令,也可以是一条宏指令,伪指令助记符主要完成一些不产生CPU动作的说明性工作,在程序执行前由汇编程序完成处理。 ◆处理器指令的操作数可以是立即数、寄存器和存储单元。伪指令的参数可以是常数、变量名、表达式等,可以有多个,参数之间用逗号隔开。 ◆语句中由分号开始的部分是注释。 2、汇编语言源程序 这个以前已经学过,主要有简化段定义格式和完整段定义格式 3、宏汇编程序MASM MASM6.11,安装文件5张软盘,默认安装在C:\MASM目录下,完整的MASM汇编系统包含很多文件,但最基本的有如下几个: ML.EXE 汇编程序 ML.ERR 汇编错误信息文件 DOSXNT.EXE MS-DOS扩展文件 LINK.EXE 连接文件 LIB.EXE 子程序库管理文件 如果采用集成开发环境PWB,主要涉及如下文件: PWWB.EXE 程序员工作平台 NMAKER.EXE 工程维护程序 NMAKE.EXE nmaker的MS-DOS扩展驱动程序 CV.EXE 源代码调试器
Code
View CVPACK.EXE 调试信息压缩器,它为
CODE
VIEW准备一个可执行文件 HELPMAKE.EXE 帮助文件维护程序 BSCMAKE.EXE 浏览数据库创建程序 SBRPACK.EXE 浏览信息程序 PWBRMAKE.EXE BSCMAKE兼容驱动程序 *.MXT 各种PWB扩展工具文件 *.XXT 各种语言的PWB扩展文件 4、汇编语言的命令行开发过程 (1)原程序的编写 用编辑软件书写*.asm源程序,如 LI6-1.ASM ;LI6-1.ASM .
MODEL
SMALL
.STACK .DATA STRING DB 'Hello,Everybody!' .
CODE
.STARTUP MOV DX,OFFSET STRING MOV AH,9 INT 21H .EXIT 0 END (2)原程序的汇编 汇编是将原程序翻译成由机器代码组成的目标模块文件的过程,如下: ML /c LI6-1.ASM 如果源程序没有语法错误,则生成一个目标模块文件LI6-1.OBJ (3)目标文件的连接 连接程序能把一个或多个目标文件和库文件和成一个可执行文件(.EXE、.COM文件),如下: LINK LI6-1.OBJ 连接程序的一般格式: LINK [/参数选项] OBJ文件列表 [EXE文件名,MAP文件名,库文件][;] 连接程序可以将多个模块文件连接起来,形成一个可执行文件;多个模块文件用“+”分隔。给出EE文件名就可以替代与第一个模块文件名相同的缺省名。给出MAP文件名将创建连接映像文件,否则不生成映像文件。库文件是指连接程序需要的子程序库等。“;”表示采用缺省值 事实上,ML汇编程序可以自动调用LINK连接程序(ML表示MASM和LINK),实现汇编和连接依次进行,如下即可完成可执行文件的生成: ML LI6-1.ASM ML的命令行格式如下: ML [/参数选项] 文件列表 [/LINK连接参数选项] 参数选项如下(注意参数是大小写敏感的): /AT——允许tiny存储模式(创建一个COM文件) /c——只汇编源程序,不进行自动连接 /fl 文件名——川建一个汇编列表文件(扩展名LST) /Fr 文件名——创建一个可在PWB下浏览的.SBR源浏览文件 /Fo 文件名——根据指定的文件名生成模块文件,而不是采用缺省名 /Fe 文件名——根据指定的文件名生成可执行文件,而不是采用缺省名 /Fm 文件名——创建一个连接映像文件(扩展名MAP) /I 路径名——设置需要包含进(INCLUDE)源程序的文件的所在路径 /Sg——在生
电子信息工程汇编语言课程设计
附有流程图、总结、设计方案、设计要求、设计截图 附录: 源程序 .
model
small
.stack .data oldcur dw ? OLD1C DW 2 DUP(?) .
code
;代码段 .startup jmp go NEWINT1C: PUSHF ;标志进栈 CALL DWORD PTR CS:OLD1C push ax PUSH BX PUSH CX PUSH DX XOR BH,BH ;异或,清零 MOV AH,3 ;读取光标位置 INT 10H MOV CS:OLDCUR,DX MOV AH,1 ;1号功能调用,置光标位置 and bh,0 MOV DX,45h INT 10H MOV AH,2 ;读取系统时钟 出口参数分别CH:CL:DH INT 1AH PUSH DX PUSH CX POP BX PUSH BX CALL SHOWBYTE ;调用 SHOWBYTE,显示小时 (转换成ASC码输出) CALL SHOWCOLON ;调用 SHOWCOLON 显示: POP BX XCHG BH,BL ;数据交换 CALL SHOWBYTE ; 显示分钟 (转换成ASC码输出) CALL SHOWCOLON ; 显示 : POP BX CALL SHOWBYTE ;显示秒 MOV DX,CS:OLDCUR ;保存原来光标位置 MOV AH,2 ;恢复原光标位置 XOR BH,BH INT 10H POP DX POP CX POP BX POP AX IRET SHOWBYTE PROC NEAR
汇编实现二叉树的建立与遍历
这个汇编程序是利用数组和递归实现二叉树的建立与遍历,带注释的,下面是部分代码,与大家分享了 .
model
small
.stack 64 .data Array db 32 dup(0,0,0) MSG1 db 0ah,0dh,'$' MSG2 db "Please input the root node of the binary: ",'$' MSG3 db "'s leftchild is(no leftchild,press ENTER):",'$' MSG4 db "'s rightchild is(no rightchild,press ENTER):",'$' MSG5 db "Preorder is:",'$' ;先序结果 MSG6 db 0ah,0dh,"Inorder is:",'$' ;中序结果 MSG7 db 0ah,0dh,"Postorder is:",'$' ;后序结果 ;主过程======================================================== .
code
main proc far mov ax,@data mov ds,ax ;初始化段寄存器 lea si,Array ;将数组的首地址放进索引寄存器SI sub cx,cx mov ah,09h lea dx,MSG2 int 21h ;提示输入根结点 mov ah,01h int 21h cmp al,0dh je exit call storage ;调用存储部分 call preorder ;先序遍历 lea dx,MSG6 call prepare call inorder ;中序遍历 lea dx,MSG7 call prepare call postorder ;后序遍历 exit: mov ah,4ch int 21h main endp
汇编实验程序代码 字符串匹配 排序 bios dos
肯定让你不会后悔。。 .
MODEL
SMALL
.STACK .DATA STRING1 DB 'THE FIRST:','$' STRING2 DB 'THE SECOND:','$' STR1 DB 'MATCH','$' STR2 DB 'NOTMATCH','$' BUF1 DB 30,?,30 DUP(?) BUF2 DB 30,?,30 DUP(?) CRLF DB 0AH,0DH,'$' X DW 0000H .
CODE
.STARTUP MOV DX,OFFSET STRING1 MOV AH,9 INT 21H MOV DX,OFFSET BUF1 MOV AH,0AH INT 21H MOV DX,OFFSET CRLF MOV AH,9 INT 21H MOV DX,OFFSET STRING2 MOV AH,9 INT 21H MOV DX,OFFSET BUF2 MOV AH,0AH INT 21H MOV DX, OFFSET CRLF MOV AH,9 INT 21H MOV CL,BUF1+1 MOV AH,BUF2+1 CMP CL,AH JA BJ1 MOV CL,BUF2+1 MOV AH,BUF1+1 LEA SI,BUF2+2 LEA DI,BUF1+2 。 。 。 。 。 。
汇编语言
21,458
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章