- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编第5章的ppt
考试时间 12月30日 例4.14,4.15(131页) oper1 db 1,2 oper2 dw 1234h,5678h mov ax,oper1 ;错误指令 mov al,oper2 ;错误指令 改正方法1: mov ax,word ptr oper1 mov al, byte ptr oper2 例4.15,4.16 改正方法2: oper1 db 1 oper3 label word db 2 oper4 label byte oper2 dw 1234h,5678h mov ax,oper3 mov al,oper4 例4.16,label与this 例4.16的方法也可以改为 byte_array equ this byte word_array dw 50 dup(?) 这是使用143页的this伪指令,效果相同 例5.5:逻辑尺 mov bx,0 mov cx,10 mov dx,logic_rule next: mov ax,x[bx] shr dx,1 jc subtract add ad,y[bx] jmp short result subtract: sub ax,y[bx] result: mov z[bx],ax add bx,2 loop next 例5.6:输入一行字符 输入一个字符: MOV AH,1 INT 21H flag用于表示什么? 如何控制循环结束? 第5章作业 1-9,11,13,15,17,19,21,23,24 例:根据 AL 寄存器中哪一位为 1(从低位到高位), 把程序转移到 8 个不同的程序分支 branch_table dw routine1 dw routine2 dw routine3 dw routine4 dw routine5 dw routine6 dw routine7 dw routine8 …… cmp al, 0 ;AL为逻辑尺 je continue lea bx, branch_table L: shr al, 1 ;逻辑右移 jnc add1 jmp word ptr[bx] ;段内间接转移 add1: add bx, type branch_table ;add bx,2 jmp L continue: …… routine1: …… routine2: …… (寄存器间接寻址) (寄存器相对寻址) …… cmp al, 0 je continue mov si, 0 L: shr al, 1 ;逻辑右移 jnc add1 jmp branch_table[si] ;段内间接转移 add1: add si, type branch_table jmp L continue: …… routine1: …… routine2: …… (基址变址寻址) …… cmp al, 0 je continue lea bx, branch_table mov si, 7 * type branch_table mov cx, 8 L: shl al, 1 ;逻辑左移 jnc sub1 jmp word ptr [bx][si] ;段内间接转移 sub1: sub si, type branch_table ;(si)-2 loop L continue: …… routine1: …… routine2: …… * ? 循环程序设计 ? 分支程序设计 第5章 循环与分支程序设计 分支结构 子程序结构 程序结构: 复合结构:多种程序结构的组合 … 顺序结构 循环结构 编制汇编语言程序的步骤: (1) 分析题意,确定算法
文档评论(0)