首页 范文大全 古典文学 职场知识 中国文学 公文书信 外国名著 寓言童话 百家讲坛 散文/诗歌 美文欣赏 礼仪知识 民俗风情
  • 工作总结
  • 工作计划
  • 心得体会
  • 竞聘演讲
  • 会议发言
  • 爱国演讲
  • 就职演说
  • 开业开幕
  • 思想学习
  • 征文演讲
  • 经验材料
  • 述职报告
  • 调研报告
  • 工作汇报
  • 年终总结
  • 申报材料
  • 学习体会
  • 企划方案
  • 活动方案
  • 技巧经验
  • 模板范例
  • 思想宣传
  • 经济工作
  • 工作报告
  • 组织人事
  • 反腐倡廉
  • 慰问贺电
  • 先进事迹
  • 思想汇报
  • 入党申请书
  • 党会发言
  • 先进性教育
  • 入团申请书
  • 个人简历
  • 演讲稿
  • 调查报告
  • 实习报告
  • 和谐社会
  • 观后感
  • 读后感
  • 作文范文
  • 自我鉴定
  • 讲话稿
  • 自查报告
  • 西安交通大学第四次汇编上机

    时间:2020-11-02 11:45:00 来源:蒲公英阅读网 本文已影响 蒲公英阅读网手机站

    相关热词搜索:上机 第四次 汇编

     提交上机结果的模板文件 第 4 次上机 班级 学号 姓名 物联网 81 2184411027 李威江

     1、 输入输出程序设计 (1)汇编、连接后的截图

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

     (2).lst 文件的截图

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

     (3)反汇编的截图

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

      (4)在调用被测子程序前,显示 ID、hh、mm、se 以及 shh、smm、sss 的内存值的截图(多显示、少显示均扣分)

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

     (5)运行到返回 dos 前暂停,对屏幕显示的输出结果(运行时间的字符串)截

     图【结果要与步骤(6)中的内存值一致】

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

     倒数第三行为输出结果,考虑到计算机计算速率达到 GHz,故运行时间不足 1 秒也很合理 (6)在完成步骤(5)的操作后,立即显示 ID、hh、mm、se 以及 shh、smm、sss 的内存值的截图(多显示、少显示均扣分)

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

      (7)源代码

     TODO:你的源代码(必选)

     DATA SEGMENT

     ID DB 41H,26H,35H

     HH DB ?

     MM DB ?

     SE DB ?

     SHH DB 2 DUP(?)

     SMM DB 2 DUP(?)

     SSS DB 2 DUP(?)

     TAIL DB "$" DATA ENDS CODE SEGMENT

     MAIN PROC FAR

      ASSUME

     CS:CODE,DS:DATA

     START:

      PUSH DS

      SUB AX,AX

      PUSH AX

      MOV AX,DATA

      MOV DS,AX

     CALL ENCRYPT

     MOV AX,4C00H

      INT 21H

     MAIN ENDP

     ENCRYPT PROC NEAR

      PUSH AX

      PUSH BX

      PUSH CX

      PUSH DX

      MOV AH,02H

      INT 21H

      MOV HH,CH

      MOV MM,CL

      MOV SE,DH

      MOV AH,02H

      INT 21H

     SUB CH,HH

      MOV HH,CH

      ADD CH,30H

      MOV SHH,CH

     SUB CL,MM

      MOV MM,CL

      ADD CL,30H

      MOV SMM,CL

     SUB DH,SE

      MOV SE,DH

      ADD DH,30H

      MOV SSS,DH

      POP DX

      POP CX

      POP BX

      POP AX

     MOV AH,9

      LEA DX,SHH

      INT 21H

     RETURN:

      RET

      ENCRYPT ENDP

     CODE ENDS END START

     2、 中断程序设计 (1)汇编、连接后的截图

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

     (2).lst 文件的截图

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

     (3)反汇编的截图

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

     (4)在进行计算前,显示 ID、NUM 的内存值的截图(多显示、少显示均扣分)

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

      (5)运行到返回 dos 前暂停,对屏幕显示的输出结果(NUM 值的对应的 ASCII字符串)截图【结果要与步骤(6)中的内存值一致】

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

     (6)在完成步骤(5)操作后,立即显示 ID、NUM 的内存值的截图(多显示、

     少显示均扣分)

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

     内存区与输出一致 (7)源代码

     TODO:你的源代码(必选)

     data segment

     ID DB 41H,26H,35H

     NUM DW ? data ends

     code segment

      assume cs:code, ds:data

      main

     proc

      ; assign the data segment base address to DS

      mov

      ax, data

      mov

      ds, ax

      MOV AL,1CH

      MOV AH,35H

     INT 21H

      PUSH ES

      PUSH BX

      PUSH DS

      MOV DX,OFFSET COUNT

      MOV AX,SEG COUNT

      MOV DS,AX

      MOV AL,1CH

      MOV AH,25H

      INT 21H

      POP DS

      IN AL,21H

      AND AL,11111110B

      OUT 21H,AL

      STI

     DELAY: MOV AH,0

      INT 16H

      CMP AL,51H

      JE EXIT

      CMP AL,71H

      JE EXIT

      JMP DELAY

     EXIT: MOV SI,DS

      POP DX

      POP DS

      MOV AL,1CH

      MOV AH,25H

      INT 21H

      MOV DS,SI

      MOV AX,NUM

      MOV BX,04H

      MOV CL,04H LOOP1: ROL AX,CL

      PUSH AX

      AND AX,000FH

      CMP AL,0AH

      JGE CHANGE

      ADD AL,30H

      JMP PRINT CHANGE: ADD AL,37H PRINT: MOV DL,AL

      MOV AH,02H

     INT 21H

      POP AX

      DEC BX

      CMP BX,0

      JNZ LOOP1

      MOV DL,48H

      MOV AH,02H

      INT 21H

      MOV AX,4C00H

      INT 21H

     MAIN ENDP

     COUNT PROC NEAR

      PUSH AX

      PUSH DS

      MOV AX,DATA

      MOV DS,AX

      INC NUM

      POP DS

      POP AX

      IRET

     COUNT ENDP CODE ENDS END MAIN

      code ends end main

     3、 BIOS 和 DOS 中断 (1)汇编、连接后的截图

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

      (2).lst 文件的截图

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

      (3)反汇编的截图

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

      (4)在进行计算前,显示 ID、BUFFER 的内存值的截图(多显示、少显示均扣分)

     TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

     (5)输入回车后,显示 ID、BUFFER 的内存值的截图(多显示、少显示均扣分)

      TODO:你的截图(必选)

     TODO:你的文字解释说明(可选)

     (6)源代码

     TODO:你的源代码(必选)

      DATA SEGMENT

     ID DB "2186412635"

     BUFFER DB 10 DUP(?)

     PWD DB 7,5,9,1,3,6,8,0,2,4

     ARRAY DB 11

      DB 11 DUP(?)

      DB "$" DATA ENDS CODE SEGMENT

     MAIN PROC FAR

      ASSUME

     CS:CODE,DS:DATA

     START:

      PUSH DS

      SUB AX,AX

      PUSH AX

      MOV AX,DATA

      MOV DS,AX

      MOV AH,10

      LEA DX,ARRAY

     INT 21H

      MOV CX,10

      LEA BX,ARRAY

      ADD BX,2

      MOV SI,0

     ENCRYPT:

      MOV AL,PWD[SI]

      XLAT

      MOV BUFFER[SI],AL

      INC SI

      LOOP ENCRYPT

      RET

     MAIN ENDP CODE ENDS END START

    • 范文大全
    • 职场知识
    • 精美散文
    • 名著
    • 讲坛
    • 诗歌
    • 礼仪知识