下载此文档

汇编语言程序设计_05_IRVINE链接库与条件处理.ppt


文档分类:IT计算机 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
_05_IRVINE 函数库与条件处理大连理工大学软件学院_朱明 2009 年5月 31 日_ 第四章提问?当使用 LOOP 执行作为循环时,哪一个寄存器作为计数器使用?当该寄存器的值为多少时 LOOP 不再跳转? ?以下几段代码分别是什么形式的寻址? ?堆栈中数据的操作原则是什么? ? PUSHFD 、 PUSHAD 分别对堆栈执行什么操作? ?在程序执行时的调用过程使用什么指令?该指令会将什么参数压入到堆栈中? 汇编语言程序设计- 朱明2 mov al, [value1] mov esi, OFFSET value1 mov eax, [esi] mov esi, 2 mov eax, value[esi] mov esi, 4 mov ebx, [value + esi] 前章回顾?前章中的所讲述的部分内容? LOOP 循环指令和 JMP 跳转指令?操作数间接寻址和变址操作数寻址? irvine 链接库中少部分过程的介绍?前章中还讲述了和过程相关的内容?过程的定义、过程的书写方法?过程的调用、过程的返回?过程调用中参数的传递方法? IA-32 处理器对于堆栈操作相关指令?过程化的程序设计方法和流程汇编语言程序设计- 朱明3外部链接库? IRVINE 以外部链接库的形式存在?在链接阶段,链接库中的内容和源代码经过汇编生成的目标文件被链接在一起(可以通过反汇编观察) ? IRVINE 链接库提供了大量常用的过程? DumpRegs :以十六进制的形式显示个寄存器的值以及 EFLAGS 中的各个标志位的值? WriteString :在标准输出上输出以空字符结尾的字符串? WriteInt :在标准输出上输出 10 进制的 32 位有符号数? ReadInt :从键盘读取 10 进制的 32 位有符号数? Clrscr :清除标准输出的内容并重新定位光标? Clrf :在标准输出上输出回车符和换行符?……汇编语言程序设计- 朱明4问题处理?整数求和问题:写一个程序,要求用户从键盘输入 3 个 32 位整数,保存在数组中,并计算数组内元素的和并显示在屏幕上汇编语言程序设计- 朱明5 代码框架;-------------- main PROC ; ;-------------- … exit main ENDP ;-------------- GetNum PROC ; ;-------------- … exit main ENDP ;-------------- ArraySum PROC ; ;-------------- … exit main ENDP ;-------------- DispSum PROC ; ;-------------- … exit main ENDP ;-------------- main PROC ; ;-------------- … exit main ENDP ;-------------- GetNum PROC ; ;-------------- … exit main ENDP ;-------------- ArraySum PROC ; ;-------------- … exit main ENDP ;-------------- DispSum PROC ; ;-------------- … exit main ENDP 完善代码问题处理? main 过程汇编语言程序设计- 朱明6 main PROC call Clrscr mov esi, OFFSET arrs mov ecx, LENGTHOF arrs call GetNum call ArraySum call DispSum exit main ENDP TITTLE ……..; …… Str1 BYTE “ Input a Signed Integer: ”,0 Str2 BYTE “ The Sum of Integers is: ”,0 arrs DWORD 3 DUP(?) ;-------------- GetNum PROC ; ;-------------- … exit main ENDP ;-------------- ArraySum PROC ; ;-------------- … exit main ENDP ;-------------- DispSum PROC ; ;-------------- … exit main ENDP 问题处理? GetSum 过程汇编语言程序设计- 朱明7 ;---------------------------------------------- GetNum PROC ; ……;------------------------

汇编语言程序设计_05_IRVINE链接库与条件处理 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yzhqw888
  • 文件大小0 KB
  • 时间2016-06-17