微机原理及应用课上机_第1页
微机原理及应用课上机_第2页
微机原理及应用课上机_第3页
微机原理及应用课上机_第4页
微机原理及应用课上机_第5页
免费预览已结束,剩余17页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 用编辑程序 如EDIT 建立ASM源程序文件 2 用汇编程序 MASM或ASM 把ASM文件汇编成OBJ文件 3 用连接程序 LINK 把OBJ文件转换成EXE文件 可执行文件 4 在DOS命令状态下直接键入文件名就可执行该文件 第三节汇编语言上机操作 汇编语言程序上机过程 编辑程序 EDIT 汇编程序 MASM MBD OBJ 连接程序 LINK MBD EXE 手写程序 MBD ASM MBD ASM 1 在计算机上建立自己的汇编目录 2 将EDIT EXE MASM EXE LINK EXE DEBUG EXE拷入自己的目录下 建立上机的汇编环境 一般上机过程 1 在DOS下 执行EDIT EXE文件 进入编辑界面 2 按提供的源程序输入源程序 EDIT的命令激活键为ALT键 命令的亮字符为快捷方式 源程序以自己命名的文件名以 ASM文件存于自己的汇编目录下 3 检查MASM LINK 和DEBUG程序的好坏 以CTRL C或Q DEBUG 退出 会话方式C MASMMicrosoft R MacroAssemblerVersion5 00Copyright C MicrosoftCorp1981 1985 1987 AllrightsreservedSourcefilename ASM AObjectfilename A OBJ Sourcelisting NUL LET Cross reference NUL CRF 51724 452724Bytessymbolspacefree0WarningErrors0SevereErrors 4 汇编源程序 DOS下键入MASMXX 回车 注 XX为自己命名的要汇编的源程序名 ASM后缀可以不加 分号不能少 有错误 看MASM提示的错误行号和错误性质 并用EDITXX ASM重新修改 正确时 产生同名的 OBJ文件 目标文件 一般上机过程 5 连接目标程序 DOS下键入LINKXX 回车 注 XX为自己刚才得到的目标文件名 OBJ后缀可以不加 分号不能少 正确时 产生同名的 EXE文件 6 对于无法在显示器上看到结果的程序 在DEBUG下执行程序并查看结果 方法 DOS下DEBUG文件名 EXE回车 出现 DEBUG命令提示符 一般上机过程 DEBUG下 Nname exe L将name exe文件从DOS调入DEBUG U得到本程序的机器程序代码和反汇编指令 R查看执行程序前的寄存器现场和将要执行的指令 T单步执行一条指令 查看指令前后的现场变化 了解指令的功能 Dds 0可查看执行程序前后的存储器现场 Q退出DEBUG 算术运算符包括 MOD 取模 它们与整型常量相结合 构成算术表达式 其结果为整数 4 4 1算术运算符 ORG100HXDB YDB MEM1EQUX 5MEM2EQU 5CONSTEQUY X EXAMPLE 在偏移地址 100H处放X 变量X的偏移地址为100H 变量Y的偏移地址为101H MEM1 100H 5 105H MEM2 102H 5 0FDH CONST 101H 100H 1 ORG表达式 位置计数器的现行值 第四节汇编语句中的运算符 4 4 1算术运算符 逻辑运算符是对其操作数进行二进制位的逻辑运算 该操作数必须是整数 不能是存储器地址 逻辑运算符有NOT 逻辑非 AND 逻辑与 OR 逻辑或 XOR 逻辑异或 这里所述的逻辑运算与逻辑运算指令不同 逻辑运算指令是在执行程序时完成逻辑运算的 而汇编逻辑运算是在源程序汇编时完成的 4 4 2逻辑运算符 4 4 2逻辑运算符 4 4 2逻辑运算符 MOVAX NOT0F0HMOVAL 55HXOR0F0HANDAL 55HAND0F0H 将0FF0FH AX 将0A5H AL AL的内容 0A5H 与表达式55HAND0F0H的结果 50H 进行 与 运算 其结果 00H AL EXAMPLE 关系运算符对两个操作数进行比较操作 若关系成立则返回真值 1 即0FFFFH 否则返回假值 0 关系运算符有EQ 相等 NE 不相等 LT 小于 LE 小于等于 GT 大于 GE 大于等于 4 4 3关系运算符 EXAMPLE COUNTEQU32MOVAX COUNTLT50MOVAX COUNTLT20MOVAX 4EQ3 0 AXMOVAX 4NE3 1 AX 变量COUNT 32 被汇编为MOVAX 0 表示第二个操作数值为假 被汇编为MOVAX 0FFFFH 表示第二个操作数值为真 4 4 3关系运算符 数值返回运算符用于回送其操作数在程序中的信息 如段值 偏移值等 4 4 4数值返回运算符 4 4 4数值返回运算符 EXAMPLE XDB AGIN MOVAX SEGXMOVBX OFFSETXMOVDX SEGAGINMOVSI OFFSETAGINMOVCH LENGTHX 1 CHMOVCL SIZEX 1 CL 定义变量X为一个字节 取变量X的段地址 AX 取变量X的偏移地址 BX 取标号AGIN的段地址 DX 取标号AGIN的偏移地址 SI 属性运算符用来指定或修改相应操作数的类型 4 4 5属性运算符 PTR操作符允许对已定义了的变量或标号以不同类型进行存取 DATA1SEGMENTBUFDW100DUP VALUEEQU0ABCDHX BYTEEQUTHISBYTEX WORDDW3412H DATA1ENDSCODE1SEGMENT CODE MOVBX BUF 从字变量BUF中取一个字 BXMOVAL BYTEPTRBUF 从字变量BUF中取一个字节 ALMOVSI OFFSETBUF BUF的偏移地址 SIMOVAH BYTEPTR SI 2 从字存储器中取一个字节 AHJMPFARPTRNEXT 转到另一代码段中标号NEXT处 CODE1ENDSCODE2SEGMENTNEXT MOVAH HIGHVALUEMOVAL LOWVALUE CODE2ENDS 4 4 5属性运算符 4 4 6字分离运算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论