电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

汇编上机实验

汇编上机实验_第1页
1/11
汇编上机实验_第2页
2/11
汇编上机实验_第3页
3/11
从 键 盘 接 收 两 个 不 大 于 5 的 十 进 制 数 字 , 并 以 十 进 制 数 据 形 式 显 示 其 和 。 编程提示 : 该程序中要求的 均为一位数 据 的 输入输出, 暂时不 考虑多位数 据 , 请输入 0~5 之间的 数 据 , 显 示的 结果为 0~9。请不 要输入两 个 5, 以 免出现不 能直接 输出的 情况。 data segment data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov ah,01h int 21h mov bl,al sub bl,30h ;将输入的 数 字 变成 16 进 制 数 后放在 bl 中 ;为了实现 bl 与 cl 的 16 进 制 数 相加 mov dl,10 ;换行(10 表示 换行) mov ah,02h int 21h ;mov dl,13 ;回车(13 表示 回车,为的 是让换行之后光标移到行首) ;mov ah,02h ;int 21h mov ah,01h int 21h mov cl,al sub cl,30h;将输入的 数 字 变成 16 进 制 数 后放在 cl 中 mov dl,10 mov ah,02h int 21h ;mov dl,13 ;mov ah,02h ;int 21h add cl,bl add cl,30h mov dl,cl mov ah,02h int 21h mov ax,4c00h int 21h code ends end start 1、试编写程序,完成下面公式的计算。 A ← (X-Y+24)/ Z的商,B ← (X-Y+24)/ Z的余数 其中,变量 X 和 Y 是 32 位有符号数,变量 A、B、Z是 16 位有符号数。 DATA SEGMENT X DD 12345H ORG 10H Y DD 12345H ORG 20H Z DW 12H ORG 30H A DW ? B DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,WORD PTR X ;将 X 低四位放入 AX 中 MOV DX,WORD PTR X+2 ;将 X 高四位放入 DX 中 SUB AX,WORD PTR Y ;X 和 Y 的低四位相减(不考虑借位) SBB DX,WORD PTR Y+2 ;X 和 Y 的高四位相减(考虑借位) ADD AX,24 ADC DX,0 ;只是将进位 加入到 DX 中 IDIV Z MOV A,AX ;存放商到 A MOV B,DX ;存放余数到 B MOV AX,4C00H INT 21H CODE ENDS END START 2 、试将字节数据 B1 拆分成两个半字节数据,分别存放于其后两个单元 X 和 Y 中。 编程提示: 数据段定义应包含 B1、X、Y 三个变量,其中 B1 变量自定义具体的数值,X、Y 变量的数值由程序赋值,分别是 B1 的高低半个字节...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

汇编上机实验

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部