汇编语言程序设计(第二版)  

preview
需积分: 0 1 下载量 2 浏览量 更新于2009-09-17 收藏 200KB DOC 举报
汇编语言程序设计习题答案知识点总结 本资源提供了汇编语言程序设计第二版的习题答案,涵盖了第二章的所有题目,包括汇编语言的基本概念、指令格式、寄存器、堆栈操作、FLAGS标志、算术逻辑运算、数据传输指令、控制转移指令等方面的知识点。 2.1 AX寄存器的值 在汇编语言中,AX寄存器可以存储16位的数据,题目中提供了多种AX寄存器的值,例如AX=1200h、AX=0100h、AX=4C2Ah等,这些值可以用来进行各种数据操作。 2.2 指令的限制 汇编语言中的指令有很多限制,例如两个操作数类型不匹配、IP指令指针禁止用户访问、立即数不允许传给段寄存器、段寄存器之间不允许传送等,这些限制需要在编写汇编语言程序时注意。 2.3 LEA指令 LEA指令可以用来获取表的首地址,例如lea bx,table, bx将得到表的首地址200H,然后可以通过mov al,8传送欲转换的数字,最后通过xlat指令将数字转换为格雷码。 2.4 堆栈操作 堆栈是一种按“先进后出”原则存取数据的存储区域,堆栈的两种基本操作是压栈和出栈,对应的指令是PUSH和POP。例如mov ax,8057h push ax mov ax,0f79h push ax pop bx,bx将得到值0f79h。 2.5 FLAGS标志 FLAGS标志记录了算术逻辑运算的结果,例如AL=89h、AL=12h、AL=0afh、AL=00h、AL=0ffh等,FLAGS标志可以帮助我们判断算术逻辑运算的结果。 2.6 算术逻辑运算 汇编语言中可以进行各种算术逻辑运算,例如ADD、SUB、MUL、DIV、AND、OR、XOR、NOT等,例如W=X+Y+24-Z可以用ADD指令来实现。 2.7 数据传输指令 数据传输指令可以用来传输数据,例如MOV AX,X、MOV CX,AX、MOV BX,DX等,可以将数据从一个寄存器传输到另一个寄存器中。 2.8 ADD指令 ADD指令可以用来进行加法运算,例如ADD DX,BX、ADD AL,[BX+SI]、ADD [BX+0B2H],CX等。 2.9 imul指令 imul指令可以用来进行乘法运算,例如imul Y,dx,ax=A*B,可以将两个寄存器的值相乘。 2.10 指令的限制 汇编语言中的指令有很多限制,例如xchg的操作数不能是立即数、不能对CS直接赋值、两个操作数不能都是存储单元、堆栈的操作数不能是字节量等,这些限制需要在编写汇编语言程序时注意。 2.11 FLAGS标志 FLAGS标志记录了算术逻辑运算的结果,例如AX的值CFOFSZFP、And ax,ax、Or ax,ax、Xor ax,ax、Not ax等,可以用来判断算术逻辑运算的结果。 本资源提供了汇编语言程序设计第二版的习题答案,涵盖了第二章的所有题目,包括汇编语言的基本概念、指令格式、寄存器、堆栈操作、FLAGS标志、算术逻辑运算、数据传输指令等方面的知识点。
身份认证 购VIP最低享 7 折!
30元优惠券
ld_1983
  • 粉丝: 1
  • 资源: 1
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源