好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

2022年完整版,汇编第六章答案,推荐文档.pdf

25页
  • 卖家[上传人]:c****
  • 文档编号:214815246
  • 上传时间:2021-11-24
  • 文档格式:PDF
  • 文档大小:500.18KB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第六章答案= 1. 下面的程序段有错吗 ?若有, 请指出错误 . CRAY PROC PUSH AX ADD AX,BX RET ENDP CRAY 解: 当然有错误 ,ENDP CRAY 写反了 , 应该将其改成 CRAY ENDP. 2. 已知堆栈寄存器 SS的内容是 0F0A0H,堆栈指示器 SP的内容是 00B0H,先执行两条把 8057H和 0F79BH 分别入栈的 PUSH 指令. 然后再执行一 POP 指令. 试画出示意图说明堆栈及 SP内容的变化过程 . 3. 分析下面 6,3 的程序 , 画出堆栈最满时各单元的地址及内容. ; 6.3 题的程序;= S_SEG SEGMENT AT 1000H ;DEFINE STACK SEGMENT DW 200 DUP(?) TOS LABEL WORD 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 25 页 - - - - - - - - -S_SEG ENDS C_SEG SEGMENT ;DEFINE CODE SEGMENT ASSUME CS:C_SEG,SS:S_SEG MOV AX,S_SEG MOV SS,AX MOV SP,OFFSET TOS PUSH DS MOV AX,0 PUSH AX . PUSH T_ADDR PUSH AX PUSHF . POPF POP AX POP T_ADDR RET C_SEG ENDS ;END OF CODE SEGMENT END C_SEG ;END OF ASSEMBLY 4. 分析下面 6.4 题的程序 的功能 , 写出堆栈最满时各单元的地址及内容. ; 6.4 题的程序;= STACK SEGMENT AT 500H DW 128 DUP(?) TOS LABEL WORD STACK ENDS CODE SEGMENT ;DEFINE CODE SEGMENT MAIN PROC FAR ;MAIN PART OF PROGRAM 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 25 页 - - - - - - - - -ASSUME CS:CODE,SS:STACK START: ;STARTING EXECUTION ADDRESS MOV AX,STACK MOV SS,AX MOV SP,OFFSET TOS PUSH DS SUB AX,AX PUSH AX ;MAIN PART OF PROGRAM GOES HERE MOV AX,4321H CALL HTOA RET ;RETURN TO DOS MAIN ENDP ;END OF MAIN PART OF PROGRAM HTOA PROC NEAR ;DEFINE SUBPROCEDURE HTOA CMP AX,15 JLE B1 PUSH AX PUSH BP MOV BP,SP MOV BX,BP+2 AND BX,000FH MOV BP+2,BX POP BP MOV CL,4 SHR AX,CL CALL HTOA POP AX B1: ADD AL,30H CMP AL,3AH JL PRINTIT ADD AL,07H PRINTIT: MOV DL,AL MOV AH,2 INT 21H RET HTOA ENDP ;END OF SUBPROCEDURE CODE ENDS ;END OF CODE SEGMENT END START ;END OF ASSEMBLY 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 25 页 - - - - - - - - -5. 下面是 6.5 题的程序清单 , 请在清单中填入此程序执行过程中的堆栈变化. 0000 STACKSG SEGMENT 0000 20 . DW 32 DUP(?) ? 0040 STACKSG ENDS 0000 CODESG SEGMENT PARA CODE 0000 BEGIN PROC FAR ASSUME CS:CODESG,SS:STACKSG 0000 1E PUSH DS 0001 2B C0 SUB AX,AX 0003 50 PUSH AX 0004 E8 0008 R CALL P10 0007 CB RET 0008 BEGIN ENDP 0008 B10 PROC 0008 E8 000C R CALL C10 000B C3 RET 000C B10 ENDP 000C C10 PROC 000C C3 RET 000D C10 ENDP 000D CODESG ENDS END BEGIN 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 25 页 - - - - - - - - -6. 写一段子程序 SKIPLINES,完成输出空行的功能 . 空行的行数在 AX寄存器中 . 解: SKIPLINES PROC NEAR PUSH CX PUSH DX MOV CX ,AX NEXT : MOV AH ,2 MOV DL ,0AH INT 21H MOV AH ,2 MOV DL ,0DH INT 21H LOOP NEXT POP DX POP CX 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 25 页 - - - - - - - - -RET SKIPLINES ENDP 7. 设有 10 个学生的成绩分别是76,69,81,90,73,88,99,63,100和 80 分. 试编制一个子程序统计 60-69,70-79,80-89,90-99和 100 分的人数并分别存放到S6,S7,S8,S9 和 S10单元中 . DSEG SEGMENT NUM DW 76,69,84,90,73,88,99,63,100,80 N DW 10 S6 DW 0 S7 DW 0 S8 DW 0 S9 DW 0 S10 DW 0 DSEG ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE, DS:DSEG START: PUSH DS SUB AX, AX PUSH AX MOV AX, DSEG MOV DS, AX CALL SUB1 RET MAIN ENDP SUB1 PROC NEAR PUSH AX PUSH BX PUSH CX PUSH SI MOV SI, 0 MOV CX, N NEXT: MOV AX, NUMSI MOV BX, 10 DIV BL MOV BL, AL CBW SUB BX, 6 SAL BX, 1 INC S6BX ADD SI,2 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 6 页,共 25 页 - - - - - - - - -LOOP NEXT POP SI POP CX POP BX POP AX RET SUB1 ENDP CODE ENDS END START ( 解法二 ) datasg segment grade db 76,69,84,90,73,88,99,63,100,80 s6 db 0 s7 db 0 s8 db 0 s9 db 0 s10 db 0 mess6 db 6069:$ mess7 db 7079:$ mess8 db 8089:$ mess9 db 9099:$ mess10 db 100:$ datasg ends codesg segment main proc far assume cs:codesg,ds:datasg start: push ds sub ax,ax push ax mov ax,datasg mov ds,ax call sub1 lea dx,mess6 call dispstr mov dl,s6 call dispscore call crlf lea dx,mess7 call dispstr mov dl,s7 call dispscore 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 7 页,共 25 页 - - - - - - - - - call crlf lea dx,mess8 call dispstr mov dl,s8 call dispscore call crlf lea dx,mess9 call dispstr mov dl,s9 call dispscore call crlf lea dx,mess10 call dispstr mov dl,s10 call dispscore call crlf ret main endp sub1 proc near mov cx,10 mov si,0 loop1: mov al,gradesi cmp al,60 jl next5 cmp al,70 jge next1 inc s6 jmp short next5 next1: cmp al,80 jge next2 inc s7 jmp short next5 next2: cmp al,90 jge next3 inc s8 jmp short next5 next3: cmp al,100 jg next5 je next4 inc s9 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 8 页,共 25 页 - - - - - - - - - jmp short next5 next4: inc s10 next5: inc si loop loop1 ret sub1 endp dispstr proc near mov ah,9 int 21h dispstr endp dispscore proc near add dl,30h mov ah,2 int 21h dispscore endp crlf proc near mov dl,0dh mov ah,2 int 21h mov dl,0ah mov ah,2 int 21h ret crlf endp codesg ends end start 8. 编写一个有主程序和子程序结构的程序模块. 子程序的参数是一个N字节数组的首地址 TABLE, 数 N及字符 CHAR. 要求在 N字节数组中查找字符CHAR, 并记录该字符的出现次数 .; 主程序则要求从键盘接收一串字符以建立字节数组TABLE, 并逐个显示从键盘输入的每个字符CHAR 以及它在 TABLE数组中出现的次数 .( 为简化起见 , 假设出现次数 =15,可以用十六进制形式显示出来) 解: DATA SEGMENT MAXLEN DB 40 N DB ? TABLE DB 40 DUP (?) CHAR DB A ; 查找字符 A EVEN _ADDR DW 3 DUP(?) DATA ENDS 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 9 页,共 25 页 - - - - - - - - -CODE SEGMENT ASSUME CS:CODE, DS:DATA MAIN PROC FAR START: PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX LEA DX, MAXLEN MOV AH, 0AH INT 21H ; 从键盘接收字符串MOV _ADDR, OFFSET TABLE MOV _ADDR+2, OFFSET N MOV _ADDR+4, OFFSET CHAR M。

      点击阅读更多内容
      相关文档
      2025年秋学期浙教版初中科学七年级上册教学计划教学进度表.docx 2025年秋学期浙教版初中科学八年级上册教学计划教学进度表.docx 2025年秋学期浙教版初中科学九年级上册教学计划教学进度表.docx 初中英语新人教版八年级上册全册单词和句子整理(表格版)(2025秋).doc 9 《从百草园到三味书屋》 鲁迅 教学设计 初中语文统编版(2024)七年级上册 第三单元.docx 课外古诗词诵读《峨眉山月歌》李白教学设计初中语文统编版(2024)七年级上册 第三单元.docx 12 《论语》十二章 教学设计初中语文统编版(2024)七年级上册 第三单元.docx 初中英语新人教版七年级上册全册单词和句子整理(2025秋).doc 初中英语新外研版八年级上册Unit 3 Make it happen单词解析(C部分)(2025秋).doc 初中英语新人教版八年级上册Unit 1 Happy Holiday听力和重难点简析(2025秋).doc 2023-2024学年山东省青岛高二上学期物理12月月考试题及答案.pdf 2023-2024学年重庆市沙坪坝区九年级上学期数学期末试题及答案.pdf 2023-2024学年山东省滨州高二上学期历史期末考试题及答案.pdf 2023-2024学年重庆市渝北区九年级上学期数学期末试题及答案.pdf 2024-2025学年山东济南章丘区七年级上册数学期中试卷及答案.pdf 2022-2023学年江苏省连云港高二下学期生物期中考试题及答案.pdf 2025年陕西学考选择性考试生物试题及答案.pdf 2025年甘肃学考选择性考试物理真题及答案.pdf 2025年福建学考选择性考试物理真题及答案.pdf 2025年辽宁学考选择性考试政治真题及答案.pdf
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.