欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    63位微机原理汇编语言及接口技术版习题答案 .docx

    • 资源ID:13048821       资源大小:332.09KB        全文页数:41页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    63位微机原理汇编语言及接口技术版习题答案 .docx

    精品名师归纳总结第一章1.1 解:五代,具体见书1.2 解:微型运算机:以大规模、超大规模集成电路为主要部件,以集成了运算机主要部件 掌握器和运算器的微处理器为核心,所构造出的运算机系统。PC机: PC<Personal Computer )机就是面对个人单独使用的一类微机。单片机:用于掌握的微处理器芯片,内部除CPU 外仍集成了运算机的其他一些主要部件,如: ROM、RAM、定时器、并行接口、串行接口,有的芯片仍集成了A/D、D/A 转换电路等。数字信号处理器DSP:主要面对大流量数字信号的实时处理,在宿主系统中充当数据处理中心,在网络通信、多媒体应用等领域正得到越来越多的应用1.3 解:微机主要有储备器、 I/O设备和 I/O接口、 CPU、系统总线、操作系统和应用软件组成,各部分功能如下:CPU:统一和谐和掌握系统中的各个部件系统总线:传送信息储备器:存放程序和数据I/O 设备:实现微机的输入输出功能I/O 接口: I/O 设备与 CPU的桥梁操作系统:治理系统全部的软硬件资源1.4 解:系统总线:传递信息的一组公用导线,CPU 通过它们与储备器和I/O设备进行信息交换 。好处:组态敏捷、扩展便利三组信号线:数据总线、的址总线和掌握总线。其使用特点是:在某一时刻,只能由一个总线主控设备来掌握系统总线,只能有一个发送者向总线发送信号。但可以有多个设备从总线上同时获得信号。1.5 解:<1 )用于数值运算、数据处理及信息治理方向。采纳通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户供应便利友好的操作界面和简便快捷的爱护、扩充手段。<2)用于过程掌握及嵌人应用方向。采纳掌握类微机,要求能抗击各种干扰、适应现场的恶劣环境、确保长时间稳固的工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。1.6 解:可编辑资料 - - - 欢迎下载精品名师归纳总结1.7 解:I/O通道:位于 CPU和设备掌握器之间,其目的是承担一些原先由CPU处理的 I/O 任务,从而把 CPU从纷杂的 I/O 任务中解脱出来。由10 根信号线组成 <A9-A0)。1.8 解:BIOS:基本输入输出系统。主要功能:用来驱动和治理诸如键盘、显示器、打印机、磁盘、时钟、串行通信接口等基本的输入输出设备1.9 解:基本 RAM区: 640KB 保留 RAM区: 128KB 扩展 ROM区: 128KB 基本 ROM区: 128KB1.10 解:<1)、数用来直接表征量的大小,包括:定点数、浮点数。<2)、码用来指代某个事物或事物的某种状态属性,包括:二进制、八进制、十进制、十六进制。区分:使用场合不同,详见P16.1.11 解:<1)可编辑资料 - - - 欢迎下载精品名师归纳总结(174.6610(174.6610<2)10101110.101012 AE. A816可编辑资料 - - - 欢迎下载精品名师归纳总结(100011101011.010112(100011101011.010112<3)2283.3437510 8EB.5816可编辑资料 - - - 欢迎下载精品名师归纳总结(F18A6.616(F18A6.61611110001100010100110.01102989350.37510可编辑资料 - - - 欢迎下载精品名师归纳总结1.12 解:原码反码补码+3700100101/25H00100101/25H00100101/25H-3710100101/A5H11011010/DAH11011011/DBH可编辑资料 - - - 欢迎下载精品名师归纳总结1.13 解:+37-3716 位32 位16 位32 位0025H00 00 00 25HFF 5BHFF FF FF 5BH可编辑资料 - - - 欢迎下载精品名师归纳总结1.14 解:无符号数: 70D补码有符号数: 70D BCD码: 46D ASCII:F1.15 解:1) 、相加后如显现和大于9,就将和减去 10 后再向高位进12) 、如显现组间进位,就将低位加61.16 解:详见课本 16 页。1.17 解:C3 40 20 001.18 解:5050H十进制值5080二进制十六进制二进制十六进制可编辑资料 - - - 欢迎下载精品名师归纳总结0011 0010B32H0101 0000B50H1.19 解:D: 44Hd: 64H CR: 0DH LF: 0AH 0: 30H SP: 20H NUL:00H可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结1.20 解:国标码: 36 50H机内码: B6 B0H可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结2 1算术规律单元 ALU、寄存器组和掌握器。其次章可编辑资料 - - - 欢迎下载精品名师归纳总结总线接口单元 BIU:治理 8088 与系统总线的接口负责cpu 对接口和外设进行拜访执行单元 EU:负责指令译码、执行和数据运算。8 位 cpu 在指令译码前必需等待取指令操作的完成,8088 中需要译码的指令已经取到了指令队列,不需要等待取指令。而取指令是cpu 最为频繁的操作,因此8088 的结构和操作方式节约了大量等待时间,比8 位 cpu 节约了时间,提高了性能。2 28 个 8 位寄存器: AH、AL、BH、BL、CH、 CL、DH、DL。8 个 16 位寄存器:累加器AX、基址寄存器 BX、计数器CX、数据寄存器 DX、源的址寄存器 SI、目的的址寄存器DI、基址指针 BP、堆栈指针SP。2 3标志用于反映指令执行结果或者掌握指令执行形式。状态标志用于记录程序运行结果的状态信息。掌握标志用于掌握指令执行的形式。2 4例:有运算: 3AH+7CH=B6H作为无符号数运算,没有进位,CF=0。 作为有符号数运算,结果超出范畴,OF=1.2.58088中每个储备单元有唯独的20 位的址,称为物理的址。处理器通过总线存取储备器数据时,采纳这个物理的址。在用户编程过程中采纳的“段的址:偏移的址”的形式称为规律的址。将规律的址中的段的址左移4 位,加上偏移的址就得到物理的址。可编辑资料 - - - 欢迎下载精品名师归纳总结1MB 最多能分成 65536 个规律段。2 6代码段:存放程序的指令序列。堆栈段:确定堆栈所在的主储备区。 数据段:存放当前运行程序的数据。附加段:附加数据段,用于数据储存。另外串操作指令将其作为目的操作数的存放区。2 78088的储备空间分段治理,程序设计时采纳规律的址。由于段的址在默认的或指定的段寄存器中,所以只需要偏移的址,称为有效的址EA.操作数在主存中有以下几种寻址方式:直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址。2 8<1)立刻数寻址 ax:1200H<2)寄存器寻址 ax:0100H<3)储备器直接寻址ax:4C2AH<4)寄存器间接寻址ax:3412H<5)寄存器间接寻址ax:4C2AH<6)基址变址寻址ax:7856H<7)相对基址变址寻址ax:65B7H2 9<1) cx 为字寄存器, dl 为字节寄存器,类型不匹配。<2) mov 指令的目的操作数只能是寄存器或者主存单元,ip 是指针。<3)不答应立刻数到段寄存器的传送。<4)不答应段寄存器之间的直接传送。<5)数据溢出。<6) sp 不能用于寄存器间接寻址。<7)格式不对。应为:mov ax,bx+di<8) mov 指令的操作数不能是立刻数。2 10<1) bx 得到 table 的偏移的址, bx=200H.<2)将立刻数8 送到 al。<3)换码, al=12H.2 11<1) al=89H<2) al=12H,cf=1,zf=0,sf=0,of=1,pf=1<3) al=0AFH,cf=0,zf=0,sf=1,of=0,pf=1<4) al=0AFH,cf=1,zf=0,sf=1,of=1,pf=1<5) al=0,cf=0,zf=1,sf=0,of=0,pf=1可编辑资料 - - - 欢迎下载精品名师归纳总结<6) al=0FFH,cf=0,zf=0,sf=1,of=0,pf=1<7) al=0,cf=0,zf=1,sf=0,of=0,pf=12 121> add dx,bx2> add al,bx+si3> add word ptrbx+0B2H,cx 4> add word ptr0520H,3412H 5>add al,0A0H2 13可编辑资料 - - - 欢迎下载精品名师归纳总结运算公式: VZX * Y540 / X。商储备在 ax,余数储备在 dx。可编辑资料 - - - 欢迎下载精品名师归纳总结2 14<1) ax=1470H<2) ax=1470H,cf=0,of=0,sf=0,zf=0,pf=0<3) ax=1470H,cf=0,of=0,sf=0,zf=0,pf=0<4) ax=0,cf=0,of=0,sf=0,zf=1,pf=1<5) ax=0FFFFH,cf=0,of=0,sf=0,zf=1,pf=1<6) ax=0FFFFH,cf=0,of=0,sf=1,zf=0,pf=1 2.15相对寻址方式、直接寻址方式、间接寻址方式。2 16<1) 1256H<2) 3280H2 17<1) ax=1E1EH<2) al 的 D0、 D7 位不全为 0<3) cx<64H2 18执行 65536 次。2 19功能:将数组中每个字元素相加,结果储备于total。2 20<1) lea si,string Mov dh,siMov dl,si+5<2) mov ax word ptr buffer1 Sub ax word ptr buffer2Mov dx word ptr buffer1+2可编辑资料 - - - 欢迎下载精品名师归纳总结Sbb dx word ptr buffer2+2(3) test dx,0F000H jz eveneven: mov ax,0(4) mov cx,4 again: sar dx,1rcr ax,1loop again(5) mov cx,100 mov si,0again: mov al,0FFH add al,arraysi mov arraysi,al inc siloop again 2.21Htoasc proc Mov bl,al Mov al,ah Mov bh,10 Mul bhAnd ax,00FFHAdd al,bl Htoend: ret Htoasc endp 2.22运算机系统利用中断为用户供应硬件设备驱动程序。在IBM-PC 系列微机中,基本输入输出系统 ROM-BIOS 和 DOS 都供应了丰富的中断服务程序,称为系统功能调用。调用步骤 <1) AH 中设置系统功能调用号<2)在指定寄存器中设置入口参数<3)使用中断调用指令执行功能调用<4)依据出口参数分析调用情形2 23Htoascproc And al,0FH Add al,90H DaaAdc al,40H可编辑资料 - - - 欢迎下载精品名师归纳总结DaaMov ah,02H Mov dl,al Int 21HRetHtoascendp 2.24Numoutproc Xor ah,ah AamAdd ax,3030H Mov dl,ah Mov ah,02H Int 21HMov dl,al Mov ah,02H Int 31HRetNumoutendp 2.25Msgkeydb”input number 0-9”,”$” Msgwrgdb”error”,”$”Mov ah,09HMov dx,offset msgkey Int 21HAgain:mov ah,01H Int 21HCmp al,30H Jb disp Cmp al,39H Ja disp Mov dl,al Mov ah,02H Int 21H Jmp doneDisp:mov dx,offset msgwrgMov ah,09H Int 21H可编辑资料 - - - 欢迎下载精品名师归纳总结储备模式特 点TINYCOM类型程序,只有一个小于64KB 的规律段 <MASM 6.x 支持)SMALL小应用程序,只有一个代码段和一个数据段<含堆栈段),每段不大于64KBCOMPACT代码少、数据多的程序,只有一个代码段,但有多个数据段MEDIUM代码多、数据少的程序,可有多个代码段,只有一个数据段LARGE大应用程序,可有多个代码段和多个数据段<静态数据小于64KB)HUGE更大应用程序,可有多个代码段和多个数据段<对静态数据没有限制)FLAT32 位应用程序,运行在32 位 80x86CPU和 Windows 9x 或 NT 环境Jmp againDone:mov ah,02H Mov dl,alInt 21H第 3 章3.1 解:汇编语言是一种以处理器指令系统为基础的低级程序设计语言,它采纳助记符表达指令操作码,采纳标识符号表示指令操作数,可以直接、有效的掌握运算机硬件,因而简洁创建代码序列短小、运行快速的可执行程序3.2 解:<1)完整的汇编语言源程序由段组成<2)一个汇编语言源程序可以包含如干个代码段、数据段、附加段或堆栈段,段与段之间的次序可随便排列<3)需独立运行的程序必需包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点<4)全部的可执行性语句必需位于某一个代码段内,说明性语句可依据需要位于任一段内<5)通常,程序仍需要一个堆栈段3.3 解:3.4 解:开头位置:用标号指明可编辑资料 - - - 欢迎下载精品名师归纳总结返回 DOS:利用 DOS功能调用的 4CH子功能来实现汇编停止:执行到一条END伪指令时,停止汇编3.5 解:段定位、段组合和段类型。3.6 解:stack segment stackdb10240>stack ends datasegmentstring db'Hello,Assembly! ' ,0dH, 0aH, $dataends codesegment 'code'assumecs:code,ds:data,ss:stackstart: mov dx,offset stringmov ah,9 int21hcode endsend start3.7 解:1>. EXE程序程序可以有多个代码段和多个数据段,程序长度可以超过64KB通常生成 EXE结构的可执行程序2>. COM 程序只有一个规律段,程序长度不超过64KB需要满意肯定条件才能生成COM结构的可执行程序 <MASM 6.x 需要采纳 TINY 模式)3.8 解:符号定义伪指令有“等价EQU”和“等号”:符号名 EQU 数值表达式符号名 EQU <字符串 >符号名 数值表达式EQU用于数值等价时不能重复定义符号名,但“”答应有重复赋值。例如: X= 7。等效于: X equ 7X= X+5 。“ X EQU X+5”是错误的3.9 解:<1) al=67h<2) ax=133h,dx=4h<3) ax=0230h<4) al=41h可编辑资料 - - - 欢迎下载精品名师归纳总结<4) ax=7654h3.10 解:<1)41441145h46h-1.444-1? 444-1? 444h2300hhh<2)10h00h0fbh0ffh.可编辑资料 - - - 欢迎下载精品名师归纳总结3.11 解: .datamy1b db'Personal Computer' my2b db 20my3b db 14hmy4b db 00010100b my5w dw 20 dup.> my6c = 100my7c = <'Personal Computer'>可编辑资料 - - - 欢迎下载精品名师归纳总结3.12 解:利用定位伪指令掌握,如org,even,align3.13 解:包括规律的址和类型两种属性。3.14 解:。数据段org 100hvarwdw1234h,5678h varbdb3,4varddd12345678hbuffdd10dup.> messdb'Hello'。代码段movax,offset varb+offset messmovax,typebuff+typemess+type vardmovax,sizeof varw+ sizeofbuff+ sizeof messmovax,lengthofvarw+ lengthofvard3.15 解:1> 1000超过一个字节所能表达的最大整数<2) SI 应为偶数可编辑资料 - - - 欢迎下载精品名师归纳总结<3)两个内存单元不能直接运算<4)应改为 al+1<5)条件转移指令后面应接标号,而不是变量可编辑资料 - - - 欢迎下载精品名师归纳总结3.16 解:mov ah,1。只答应输入小写字母int 21hsub al,20h。转换为大写字母mov dl,al mov ah,2int 21h。显示可编辑资料 - - - 欢迎下载精品名师归纳总结3.17 解:mov bx,offset LEDtable mov al,lednumxlat3.18解:mov ax, bufXcmp ax, bufYjae donemov ax, bufYdone:mov bufZ, ax3.19解:.model small.stack.databufXdw -7signXdb .code.startupcmp bufX,0。 test bufX,80hjl next。jnz nextmov signX,0jmp donenext:mov signX,-1done:.exit 0end3.20解:mov dl, 2mov ax,bufXcmp ax,bufY可编辑资料 - - - 欢迎下载精品名师归纳总结je next1 dec dlnext1:cmp ax,bufZ je next2dec dlnext2:mov ah,2 int 21h可编辑资料 - - - 欢迎下载精品名师归纳总结3.21 解:。代码段mov al,numbermov bx,0。 BX记录为 1 的位数可编辑资料 - - - 欢迎下载精品名师归纳总结restart:cmp al,0。 AL 0 终止jz doneagain:shr al,1。最低位右移进入CF jc next。为 1,转移inc bx。不为 1,连续jmp againnext:push ax push bxshl bx,1。位数乘以 2<偏移的址要用2 个字节单元)jmp addrsbx。间接转移: IP table BX。以下是各个处理程序段fun0:mov dl,'0' jmp dispfun1:mov dl,'1' jmp dispfun2:mov dl,'2' jmp dispfun3:mov dl,'3' jmp dispfun4:mov dl,'4' jmp dispfun5:mov dl,'5' jmp dispfun6:mov dl,'6' jmp dispfun7:mov dl,'7' jmp disp。disp:mov ah,2。显示一个字符int 21h pop bx pop ax可编辑资料 - - - 欢迎下载精品名师归纳总结jmp restartdone:3.22 编制程序完成 12H、45H、0F3H、6AH、20H、0FEH、90H、0C8H、57H 和 34H 等 10个字节数据之和,并将结果存入字节变量SUM中<不考虑溢出和进位)。 wjxt322.asm.model small.stack.datab_datadb 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h。原始数据numequ 10。数据个数sumdb .。预留结果单元.code.startupxor si, si。位移量清零xor al, al。取第一个数mov cx, num。累加次数again:add al, b_datasi。累加inc si。指向下一个数loop again。如未完,连续累加mov sum, al。完了,存结果.exit 0 end3.23 求主存 0040h: 0 开头的一个 64KB物理段中共有多少个空格.。 wjxt323.asm.model small.codestart:mov ax,0040h。送段的址mov ds, axmov si, 0。偏移的址mov cx, si。计数 <循环次数)xor ax, ax。空格计数器清零again:cmp byte ptr si, 20h。与空格的 ASCII 码比较jne next。不是空格,转inc ax。是空格,空格数加1next:inc si。修改的址指针loop again。 cx cx 1,如 cx 0 退出循环.exit 0 end start3.24 编写运算100 个 16 位正整数之和的程序。假如和不超过16 位字的范畴<65535 ),就储存其和到wordsum,如超过就显示overflow。答:可编辑资料 - - - 欢迎下载精品名师归纳总结。数据段countequ 100parraydw count dup.>。假设有 100 个数据wordsumdw 0msgdb overflow , $。代码段 mov cx,count mov ax,0mov bx,offset parrayagain:add ax,bx jnc nextmov dx,offset msg mov ah,9int 21h。显示溢出信息jmp done。然后,跳出循环体next:add bx,2 loop againmov wordsum,axdone:3.25 编程把个16 位无符号二进制数转换成为用8421BCD码表示的 5 位十进制数。转换算法可以是:用二进制数除以10000,商为“万位”,再用余数除以1000 ,得到“千位”。依次用余数除以l00 、10 和 l ,得到“百位”、“十位”和“个位”。wjxt325.asm.model small.stack 256.dataarraydw .。源字数据dbcddb 5 dup.>。五位 bcd 结果,高对高低对低.code.startupmov dx, array。取源数据 <余数) mov bx, 10000。除数mov cx, 10。除数系数mov si, 4。目的数据高位位移量again:mov ax, dx。 dx.ax中存放被除数mov dx, 0div bx。除于 bx,商 ax,余数 dx mov dbcdsi, al。商 10,存结果push dx。暂存余数mov ax, bx。除数除于 10 mov dx,0div cx。 dx.ax除于 cx ,商 ax、余数 0 存在 dxmov bx, ax。 bx 是除数可编辑资料 - - - 欢迎下载精品名师归纳总结.exit 0 endpopdxdec si。目的数据位移量减1 jnz againmov dbcd, dl。存个位数 < < 10)可编辑资料 - - - 欢迎下载精品名师归纳总结3.26 解:<1)汇编语言中,子程序要用一对过程伪指令PROC和 ENDP声明,格式如下:过程名 PROC NEAR|FAR。过程体过程名 ENDP<2)爱护用到的寄存器内容,以便子程序返回时进行相应的复原。<3)改错:crazyprocpishbxpushcxxorax,axxordx,dxagain:adda,bxadcdx,0incbxincbxloopagainpopcxpopbx3.27 解<不需调用 HTOASC子程序): again:mov ah,1int 21hcmp al,1bh。 ESC的 ASCII 码是 1bh je donemov dl,al mov ah,2int 21h。是大写字母就转换为小写字母jmp againdone:3.28 解答:asctobproc push cxand dh,0fh。先转换十位数shl dh,1。十位数乘以 10<采纳移位指令) mov ch,dh可编辑资料 - - - 欢迎下载精品名师归纳总结shl dh,1shl dh,1add dh,chand dl,0fh。转换个位数add dh,dl。十位数加个位数mov al,dh。设置出口参数pop cxretasctobendp3.29解:DIPASCproc 。入口参数:AL要显示的一个 16 进制数push cxpush dxpush axmov cl,4shr al,cl。转换高位call HTOASCmov dl,al。显示mov ah,2int 21hpop axcall HTOASC。转换低位mov dl,al。显示mov ah,2int 21hmov dl, H。显示一个字母“ H”mov ah,2int 21hpop dxpop cxretDIPASCendpHTOASCprocand al,0fh。将 AL 低 4 位表达的一位 16 进制数转换为 ASCII 码cmp al,9jbe htoasc1add al,37h。是 0AH0FH,加 37H 转换为 ASCII 码ret。子程序返回htoasc1:add al,30h。是 0 9,加 30H 转换为 ASCII 码ret。子程序返回HTOASCendp3.30解:可编辑资料 - - - 欢迎下载精品名师归纳总结lucaseprocpush bxmov bx,offset stringcmp al,0je case0cmp al,1jz case1cmp al,2jz case2jmp donecase0:cmp byte ptr bx,0je donecmp byte ptr bx, Ajb next0cmp byte ptr bx, Zja next0add byte ptr bx,20hnext0:inc bxjmp case0case1:cmp byte ptr bx,0je donecmp byte ptr bx,jb next1 acmp byte ptr bx, zja next1sub byte ptr bx,20hnext1:inc bxjmp case1case2:cmp byte ptr bx,0je donecmp byte ptr bx, Ajb next2cmp byte ptr bx, Zja next20add byte ptr bx,20hjmp next2next20:cmp byte ptr bx, ajb next2cmp byte ptr bx, zja next2sub byte ptr bx,20hnext2:inc bxjmp case2done:pop bx可编辑资料 - - - 欢迎下载精品名师归纳总结retlucaseendp3.31 解:<1)用寄存器传递参数:最简洁和常用的参数传递方法是通过寄存器,只要把参数存于商定的寄存器中就可以了由于通用寄存器个数有限,这种方法对少量数据可以直接传递数值,而对大量数据只能传递的址采纳寄存器传递参数,留意带有出口参数的寄存器不能爱护和复原,带有入口参数的寄存器可以爱护、也可以不爱护,但最好能够保持一样<2)用共享变量传递参数子程序和主程序使用同一个变量名存取数据就是利用共享变量<全局变量)进行参数传递假如变量定义和使用不在同一个源程序中,需要利用PUBLIC、 EXTREN声明假如主程序仍要利用原先的变量值,就需要爱护和复原利用共享变量传递参数,子程序的通用性较差,但特殊适合在多个程序段间、特殊在不同的程序模块间传递数据<3)用堆栈传递参数参数传递仍可以通过堆栈这个暂时储备区。主程序将入口参数压入堆栈,子程序从堆栈中取出参数。子程序将出口参数压入堆栈,主程序弹出堆栈取得它们采纳堆栈传递参数是程式化的,它是编译程序处理参数传递、以及汇编语言与高级语言混合编程时的常规方法3.32 解:方法:主程序将入口参数压入堆栈,子程序从堆栈中取出参数。子程序将出口参数压入堆栈,主程序弹出堆栈取得它们留意:压栈与弹栈必需要一一对应。3.33解:方法 1:neg32procneg ax。入口参数: DX.AX 32 位有符号数。实现 0 DX.AX功能neg dxsbb dx,0。这条指令也可以用dec dx代替retneg32endp。出口参数: DX.AX 32 位有符号数的补码方法 2:neg32proc。入口参数: DX.AX 32 位有符号数not ax。实现 DX.AX 求反加 1not dxadd ax,1adc dx,0ret

    注意事项

    本文(63位微机原理汇编语言及接口技术版习题答案 .docx)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开