[汇编]移位指令练习
在数据区中存在三个字变量,分别为 var1、var2 和var3,试编写程序完成如下两种变换,
分别存入 game1 和 game2 中。示意图和举例如下:
举例:var1 值为:1234H,var2 值为:5678H,var3 值为:9ABCH,则 game1 的值
应为:2389H,game2的值应为:31C7H。
data segment var1 dw 1234h var2 dw 5678h var3 dw 9abch game1 dw ? game2 dw ? data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov ax,var1 mov bx,var2 mov dx,var3 mov cl,4 shl ax,cl shl bx,cl and al,0fh or al,bl rol dx,cl and dl,0fh or al,dl mov game1,ax mov ax,var1 mov bx,var2 mov dx,var3 mov cl,4 shl dx,cl ;左移 sar bx,cl ;算术右移 and bl,0fh or dl,bl sar ax,cl ;算术右移 and dh,00h or dh,ah ror ax,cl ;循环右移 or dh,ah mov game2,dx mov ah,4ch int 21h code ends end start
这些汇编题目都是平时练习写的,各位见笑了.
赞赏微信赞赏
支付宝赞赏
本文出自 纳百川,转载时请注明出处及相应链接。
本文永久链接: https://www.bicner.com/167.html